void setup() { size(SCREEN_WIDTH, SCREEN_HEIGHT, P3D); colorMode(RGB, 255, 255, 255); frameRate(30); int i; PLAYER = new Player[NUM_PLAYERS]; for( i = 0; i < NUM_PLAYERS; ++i ) { PLAYER[i] = new Player(); PLAYER[i].Initialize(); PLAYER[i].m_Type = i; PLAYER[i].m_Position.x += (float)i * 20.f; } PLAYER[1].m_Sight = 500.f; PLAYER[2].m_Sight = 850.f; PLAYER[1].m_Hearing = 25600.f; VISIBLE_ENEMIES = new Enemy[NUM_VISIBLE_ENEMIES]; for( i = 0; i < NUM_VISIBLE_ENEMIES; ++i ) { VISIBLE_ENEMIES[i] = new Enemy(); VISIBLE_ENEMIES[i].Initialize(); } VISIBLE_ENEMIES[1].m_Position.Set( 250.f, 350.f ); INVISIBLE_ENEMIES = new Enemy[NUM_INVISIBLE_ENEMIES]; for( i = 0; i < NUM_INVISIBLE_ENEMIES; ++i ) { INVISIBLE_ENEMIES[i] = new Enemy(); INVISIBLE_ENEMIES[i].Initialize(); INVISIBLE_ENEMIES[i].m_Visible = false; } INVISIBLE_ENEMIES[0].m_Position.Set( 50.f, 170.f ); INVISIBLE_ENEMIES[1].m_Position.Set( 380.f, 70.f ); SOUND_MANAGER = new SoundManager(); SOUND_MANAGER.Initialize(); GRID = new Grid(); GRID.Initialize(); INPUT = new Input(); INPUT.Initialize(); } void draw() { background(0); INPUT.Update(); GRID.Update(); GRID.Draw(); int i; for( i = 0; i < NUM_VISIBLE_ENEMIES; ++i ) { VISIBLE_ENEMIES[i].Update(); } for( i = 0; i < NUM_INVISIBLE_ENEMIES; ++i ) { INVISIBLE_ENEMIES[i].Update(); } for( i = 0; i < NUM_PLAYERS; ++i ) { PLAYER[i].Update(); } SOUND_MANAGER.Update(); for( i = 0; i < NUM_VISIBLE_ENEMIES; ++i ) { VISIBLE_ENEMIES[i].Draw(); } for( i = 0; i < NUM_INVISIBLE_ENEMIES; ++i ) { INVISIBLE_ENEMIES[i].Draw(); } for( i = 0; i < NUM_PLAYERS; ++i ) { PLAYER[i].Draw(); } SOUND_MANAGER.Draw(); }