KRScratch除了可以用来控制小车进行各种运动,还可以借助它来创造小车之间的小游戏,以下将教会大家如何进行镭射大战这一有趣的游戏。

镭射大战是指在游戏的开始时给游戏双方的小车“加满血”,双方开始进行对战,在对战过程中按下电脑的按键控制小车的运动或者发射子弹,小车中弹则会“受伤掉血”,当一方血量掉完时则小车无法控制作为失败方,另一方取得胜利的游戏。

游戏程序设计分析:游戏中主要涉及到的有程序的方向控制、发射子弹、接收掉血及空血死亡等控制。

编写掉血程序如下:给小车赋予初始血量4滴,血量的多少通过板载led灯的颜色显示,当受伤掉血的时候颜色发生变化,当控制的小车收到另一小车发出的“子弹”(mbot信号),则小车发出短暂的受伤声音且血量减1。

lesson14-1

方向控制及子弹发射程序如下:通过设置键盘的按键控制小车的运动方向和速度,设置按键发送mbot信息攻击敌方小车。且当控制的小车被敌方攻击掉血至0血死亡后,小车失去控制。

lesson14-2

结合两个程序即可写出小车镭射大战的程序,如此便可以设置规则,用电脑控制小车进行对战了。