文章目录
- 躲避陨石
- 1. 准备工作
- 2. 功能实现
- 3. 设计思路与实现
- (1)角色、舞台背景设置
- a. 角色设置
- b. 舞台背景设置
- (2)脚本编写
- a. 角色:Rocketship
- b. 角色:Ball
- 4. 评分标准
- 5. 知识块
躲避陨石
飞船在陨石乱飞的太空中行驶,借助鼠标操纵飞船躲避。每一次被陨石撞击,生命值将减少,当生命值为0及以下时,游戏结束。
1. 准备工作
(1)删除小猫角色,从角色库选择两个角色:Rocketship和Ball;
(2)从背景库里选择Galaxy;
(3)建立一个变量“生命值” 。
2. 功能实现
(1)点击绿旗游戏开始,变量“生命值”的初始值为100,角色和背景如下,飞船大小为30;
(2)陨石Ball每隔1秒克隆1个,克隆体大小为30,出现在随机位置,右转-30到30之间的随机角度后,不断前进,碰到边缘就反弹;
(3)飞船不断面向鼠标方向移动10步;
(4)陨石碰到飞船,生命值减少10,消失;
(5)生命值小于等于0,游戏结束。
3. 设计思路与实现
(1)角色、舞台背景设置
a. 角色设置
删除小猫角色,从角色库选择两个角色:Rocketship和Ball。
b. 舞台背景设置
从背景库里选择Galaxy。
(2)脚本编写
编程题的功能实现有多种方案,标准答案所示参考程序仅是其中的一种,最终以是否完成题目要求的功能实现效果作为评分依据。
新建变量“生命值”,用于存储飞船的生命值,生命值小于等于0时,游戏结束。
a. 角色:Rocketship
当绿旗被点击时:
- 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
- 初始化变量:生命值 = 100
- 初始化大小:30
- 重复执行:
- 面向鼠标指针
- 移动10步
b. 角色:Ball
当绿旗被点击时:
- 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
- 初始状态:隐藏。
- 重复执行:
- 等待1秒
- 克隆自己
当作为克隆体启动时:
- 初始状态:显示
- 初始大小:30
- 初始位置:随机位置
- 右转-30至30之间的随机数度
- 重复执行直到 生命值小于等于零:
- 移动10步
- 碰到边缘就反弹
- 如果碰到 Rocketship,那么生命值减少10,删除此克隆体。
4. 评分标准
(1)正确选择角色和背景;(1分)
(2)正确建立和初始化变量为100;(1分)
(3)实现飞船跟随鼠标移动;(1分)
(4)实现陨石每隔1秒克隆1个;(1分)
(5)实现克隆体出现后旋转一个任意(随机数)角度后,不断前进,碰到边缘就反弹;(2分)
(6)能进行正确判断:陨石碰到飞船,生命值减少10,并删除克隆体;(2分)
(7)能用循环指令对碰撞进行持续判断;(1分)
(8)实现生命值在0及以下时(等于0也给分),游戏结束。(1分)
说明:
(1)只要能实现题目要求的功能,变量名不限,变量的初始化及结束程序的条件判断,放在哪个角色里写都可以。但碰到陨石生命值减少一定要放“当作为克隆体启动”后面。
(2)因每次减值为整10,所以,只要能实现在生命值,判断的条件是<10、9、8、7、6、5、4、3、2、1
,还是“<0
或=0
”均可,不扣分。
(3)判断生命值在0及以下时结束程序未单独写,放在每次变量减少之后,效果一样,不扣分。
试题分析:
主要考察克隆、随机数、循环与选择嵌套。前二项在克隆体产生、旋转,后一个在碰撞与减分、程序结束条件判断中运用。