for(temp=speed;temp>0;temp--) {
update_fraps_some(1,16); update_fraps_some(95,110);
update_to_LCD(car2_x,car2_y,block,2,12); car2_x++;
show_car2(car2_x,car2_y); } }
if(speed == 2) {
update_speed(speed); for(temp=speed;temp>0;temp--) {
update_fraps_some(1,16); update_fraps_some(95,110);
update_to_LCD(car2_x,car2_y,block,2,12); car2_x++;
show_car2(car2_x,car2_y); }
}
if(speed == 3) {
update_speed(speed); for(temp=speed;temp>0;temp--) {
update_fraps_some(1,16); update_fraps_some(95,110);
update_to_LCD(car2_x,car2_y,block,2,12); car2_x++;
show_car2(car2_x,car2_y); } }
if(speed == 4) {
update_speed(speed); for(temp=speed;temp>0;temp--) {
update_fraps_some(1,16); update_fraps_some(95,110);
update_to_LCD(car2_x,car2_y,block,2,12); car2_x++;
show_car2(car2_x,car2_y); } }
if(direction == 1) //控制车的方向向左,把车的位置向左移动1 {
update_to_LCD(x,y,block,2,12); //先把原位置的图案清空 y=y-2;
if(y<=16) y=17; }
if(direction == 2) //控制车的方向向右,把车的位置向右移动1 {
update_to_LCD(x,y,block,2,12); //先把原位置的图案清空 y=y+2;
if(y>=84) y=83; }
update_to_LCD(x,y,car,2,12);//把当前车的位置更新上去
judge_score(); //判断与更新得分 LCD_Draw_Pic(LCD); delay_ms(50); }
return 0; }
六、结果展示
1.开始游戏
2.游戏画面
七、附件(程序)
(全部程序)
Main.c
#include
unsigned char x=49,y=50,car2_x=1,car2_y=40; unsigned int score = 0;