void redraw(unsigned int* framePointer) { drawAliens(); drawHUD(); drawBullets(0x00FF0000); draw_bunker(0x0000FF00); draw_tank(0x0000FF00); drawAliens(); drawHUD(); drawBullets(0x00FF0000); draw_bunker(0x0000FF00); draw_tank(0x0000FF00); }
void erode_bunkers(int bunker_number) { draw_bunker(0x00000000); //clear block int block_index; for (block_index = 0; block_index < 10; block_index++) { bunkers[bunker_number].erosion_state[block_index]++; if (bunkers[bunker_number].erosion_state[block_index] > 4) bunkers[bunker_number].erosion_state[block_index] = 4; } draw_bunker(0x0000FF00); //print erodeblock }
void ram(void) { while(1) { if (!screen_intro()){ setTextColor(0xff,0x00); return; } game.rokets = 3; game.level = 1; game.score = 0; init_game(); screen_level(); while (game.rokets>=0) { ////checkISP(); lcdFill(0x00); check_end(); move_ufo(); move_shot(); move_shots(); move_player(); move_enemy(); draw_score(); draw_ufo(); draw_bunker(); draw_player(); draw_enemy(); draw_shots(); // draw_status(); lcdDisplay(); delayms(12); } if (!screen_gameover()) setTextColor(0xff,0x00); return; } }