code:void CalculateWaves (void){ WORD x; WORD y; short tmp_value; for (y = 2; y < 198; y++) { for (x = 2; x < 198; x++) { tmp_value = ( WaveMap[CT][x-1][y] + WaveMap[CT][x-2][y] + WaveMap[CT][x+1][y] + WaveMap[CT][x+2][y] + WaveMap[CT][x][y-1] + WaveMap[CT][x][y-2] + WaveMap[CT][x][y+1] + WaveMap[CT][x][y+2] + WaveMap[CT][x-1][y-1] + WaveMap[CT][x+1][y-1] + WaveMap[CT][x-1][y+1] + WaveMap[CT][x+1][y+1] ) / 6 - WaveMap[NW][x][y]; tmp_value = tmp_value / 1.1; WaveMap [NW][x][y] = tmp_value; } } char old_ct = CT; // CT und NW vertauschen CT = NW; NW = old_ct;}
[This message has been edited by Melo (edited November 25, 1999).]