资源简介 (是) (否) (游戏失败场景全部停止)赛马今日任务今天我要和同学们一起来设计一个赛马的小程序, 你可以控制程序中的一匹 马,然后按键盘上的向右方向键(或其他按键) 让这匹马跑起来, 按下空格键马 儿跳起来越过跑道上的蓝色线条。 当然, 如果想成为第一匹冲线的小马, 那就要 看你的运气和键盘的使用了!任务拆解开始设计三个场景: (1)跑道场景 (2)游戏胜利场景 (3)游戏失败场景(确定主持人角色主持人的功能是实现规则介绍和开始游戏功能。确定小马角色右键奔跑,空格键跳跃,到达终点后判断游戏胜利或失败。)游戏开始(是否碰到跑道中的蓝线?)(否是否是自己控制的小马第一到终点?)是游戏胜利场景任务拆解第一步:设计游戏主场景、失败场景、胜利场景第二步:确定主持人角色、小马角色(自己控制的小马通过颜色编辑的方式修改 一下颜色进行区分),将以上各个角色摆放至舞台之上,如下图角色 1角色 3自 己 控 制 的小马角色 6主持人第三步:角色全部就位,下面我们要考虑如何脚本的问题了, 我们先从主持人开 始,主持人的功能是讲解游戏规则和被点击之后游戏开始,我给大家些提示:如何实现主持人被点击后, 游戏开始呢?想想!谁要接收这个广播?不要以为上面的想清楚了就结束了, 这个主持人被点击之后还能一直待在舞台上么?如果想让这个主持人被点击之后消失掉,怎么实现?第四步:编程时, 头脑一定要清晰, 刚才我问了一个问题, 谁应该接收 start game 广播呢?答案肯定是小马们了, 接下来就是比较关键的为小马编写脚本,我们这 步先为陪跑的小马编写脚本,最后再为我们自己控制的小马编写脚本给小马们设定一个初始位置 x 和 y,统一在起跑线位置出发这步有啥用?为啥是随机数?这个颜色就是终点线的颜色!陪跑的小马碰到终点线,应该有啥操作?想一想?提示: 这个 hit 可以理解为撞(终点)线的意思! 那么,问题又来了,谁接收这个 hit 广播呢?第五步:我们为自己控制的小马(本例中蓝色小马)编写脚本给小马设定一个初始位置 x 和 y,统一在起跑线位置出发重复执行什么?我们这匹自己控制的小马身上肩负的使命可不少啊! 首先, 按下 右键他可以移动; 其次, 按下空格键, 它可以跳跃; 然后, 如果它第一个冲到终 点,游戏胜利!不是第一个冲到终点, 游戏失败!还有, 碰到蓝色线条游戏失败! 肩负着这么多使命(判断),头脑中的脚本就成型了右键移动:这步想明白了么?终点胜利: 这步你好好想想!为啥自己控制的小马到了终点就胜利呢?空格键跳跃: 空格键跳跃的脚本我实现的比较笨,你自己想想有没有更好地跳跃方式,可以越过蓝色线条!碰到蓝色线条失败:自己控制的小马脚本到这儿还没有结束, 为啥?刚才我问了一个问题, 为什么其 他陪跑的小马碰到终点线要判断一下自己是不是第一个过线的, 那么自己控制的 小马为啥不需要判断直接就认定游戏胜利呢?原因是,那个 hit 的广播其实就是 广播给自己控制的小马的!这下明白了吧?第六步:把陪跑小马的脚本依次复制给角色 2 、4 、5 、6,别忘了改一下 x 和 y 的值!这是是否细心的问题,当然,如果没改出了错你肯定也知道哪儿错了!第七步:别忘了我们的场景呦!第七步:运行一下你的程序,看看有没有什么 bug课后思考1 、 如果一开始我不指定哪匹小马是我要控制的, 我在游戏中随机选择一个小马 进行比赛,这个怎么实现?2 、 无论游戏胜利和失败,我想让主持人出来说胜利或失败,这个怎么实现? 展开更多...... 收起↑ 资源预览