这一章我们来最后完善贪吃蛇这个游戏。
上一章中当游戏失败时直接就停止了,没有一点提示,我们希 望 舞 台区能显 示“GAMEOVER”字样。
这需要我们新建一个角色,在造型区写上“GAMEOVER”字样,如图27-1所示。
图27-1 新建角色
这个角色的程序就是当收到“gameover”消息时把“GAMEOVER”显示出来,同时停止运行全部程序。另外,就是在单击绿旗运行程序时要将自己隐藏起来,程序如图27-2所示。
图27-2 新角色的程序
而产生gameover消息的位置就在“失败检测”函数中,如图27-3所示。
图27-3 修改“失败检测”函数的程序
用“广播gameover”指令模块替换原来的“停止全部”指令模块。当贪吃蛇碰到舞台边缘或是自己身体的时候就会显示“GAMEOVER”字样。
在舞台区将所有变量和列表都隐藏起来,同时删除小猫角色,如图27-4所示。隐藏变量和列表的方式是将数据分类中的变量和列表前面的钩取消。
图27-4 隐藏变量和列表
游戏开始时的界面如图27-5所示。
图27-5 程序运行效果
此时的屏幕上就是一个白色的背景上有一个红色的苹果和一条绿色的贪吃蛇。有点空洞,我想在背景上画上格子。
在这段程序中,我们新建一个“绘制网格”函数,将其加在“初始化”函数之前,程序如图27-6所示。
图27-6 添加新函数“绘制网格”
“绘制网格”函数的程序是利用画笔的功能按照20步的间隔绘制横竖直线,对应程序如图27-7所示。
图27-7 “绘制网格”函数的功能
程序中设定画笔的颜色为黑色,并利用了变量“index”来移动画线的位置。
整个程序运行的效果如图27-8所示。
籍山中心小学及城西校区同学使用博文账号登录!