示例#1
0
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);
}
示例#2
0
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


}
示例#3
0
文件: invaders.c 项目: miloh/f1rmware
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;
	}
}