打砖块游戏
1. 准备工作
(1)删除小猫角色,选择角色小球Ball、砖块Button3和球板Paddle;
(2)选择背景Stars,在背景底端绘制一条红色的线段;
(3)建立一个变量“分数”。
2. 功能实现
(1)球板初始位置为(0,-140),按下左右方向键能够左右移动;
(2)只有一个砖块角色,初始造型为button3-b,大小为60, 在舞台上方克隆出两行,每行有8列;
(3)点击绿旗,小球大小为50,初始位置为(0,0),等待1秒后,小球面向随机方向(方向在135和225之间取随机数)移动;
(4)小球碰到舞台边缘反弹,碰到球板向上随机方向反弹(方向在-45和45之间取随机数),播放声音Boing;碰到舞台下方红色线段,游戏结束;
(5)游戏开始分数初始为0,小球碰到砖块发出声音Coin,砖块消失分数加1分,分数等于16时,游戏结束。
3. 设计思路与实现
(1)角色、舞台背景设置
a. 角色设置
删除小猫角色,选择角色小球Ball、砖块Button3和球板Paddle;
为角色Button3添加声音Coin;
b. 舞台背景设置
选择背景Stars;
在背景底端绘制一条红色的线段;
(2)脚本编写
编程题的功能实现有多种方案,标准答案所示参考程序仅是其中的一种,最终以是否完成题目要求的功能实现效果作为评分依据。
新建变量“分数”,用于记录游戏的分数。
a. 角色:Ball
当绿旗被点击时:
- 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
- 初始位置:X=0,Y=0
- 初始大小:50
- 等待1秒
- 初始方向:135至225之间的随机数
- 重复执行
- 移动10步
- 碰到边缘就反弹
- 如果碰到 Paddle,那么面向随机方向(-45到45),播放声音Boing
- 如果碰到 红色,停止全部脚本
b. 角色:Button3
当绿旗被点击时:
- 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
- 初始位置:X=-210,Y=155
- 初始造型:button3-b
- 初始大小:60
- 初始状态:隐藏
- 初始化变量:分数 = 0
- 重复执行2次:(2行)
- 重复执行8次:(8列)
- 克隆自己
- 将X坐标增加60
- 还原X坐标,X=-210
- 将Y坐标增加-45
- 重复执行8次:(8列)
当作为克隆体启动时:
- 初始状态:显示
- 重复执行:
- 如果碰到 Ball
- 播放声音 Coin
- 分数增加1
- 如果 分数 = 16,那么停止全部脚本
- 删除此克隆体
- 如果碰到 Ball
c. 角色:Paddle
当绿旗被点击时:
- 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
- 初始位置:X=0,Y=-140
- 重复执行
- 如果按下右键,将X坐标增加10
- 如果按下左键,将X坐标增加-10
4. 评分标准
(1)角色背景都选择正确;(1分)
(2)设置球板初始i位置,按下键盘左右方向键时可进行左右移动;(2分)
(3)小球Ball面向随机方向移动,碰到边缘反弹,碰到挡板向上反弹;(2分)
(4)碰到挡板,播放声音Boing;碰到红色线段时,程序结束;(2分)
(5)砖块有序排列在舞台上半部位置,碰到小球Ball发出声音Coin,分数加1分,砖块消失,分数等于16分时,游戏结束。(3分)