【电子学会】2023年12月图形化三级 -- 打砖块游戏

发布于:2024-05-15 ⋅ 阅读:(120) ⋅ 点赞:(0)

打砖块游戏

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

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始位置:X=0,Y=0
  3. 初始大小:50
  4. 等待1秒
  5. 初始方向:135至225之间的随机数
  6. 重复执行
    • 移动10步
    • 碰到边缘就反弹
    • 如果碰到 Paddle,那么面向随机方向(-45到45),播放声音Boing
    • 如果碰到 红色,停止全部脚本
b. 角色:Button3

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始位置:X=-210,Y=155
  3. 初始造型:button3-b
  4. 初始大小:60
  5. 初始状态:隐藏
  6. 初始化变量:分数 = 0
  7. 重复执行2次:(2行)
    • 重复执行8次:(8列)
      • 克隆自己
      • 将X坐标增加60
    • 还原X坐标,X=-210
    • 将Y坐标增加-45

当作为克隆体启动时:

  • 初始状态:显示
  • 重复执行:
    • 如果碰到 Ball
      • 播放声音 Coin
      • 分数增加1
      • 如果 分数 = 16,那么停止全部脚本
      • 删除此克隆体
c. 角色:Paddle

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始位置:X=0,Y=-140
  3. 重复执行
    • 如果按下右键,将X坐标增加10
    • 如果按下左键,将X坐标增加-10

4. 评分标准

(1)角色背景都选择正确;(1分)

(2)设置球板初始i位置,按下键盘左右方向键时可进行左右移动;(2分)

(3)小球Ball面向随机方向移动,碰到边缘反弹,碰到挡板向上反弹;(2分)

(4)碰到挡板,播放声音Boing;碰到红色线段时,程序结束;(2分)

(5)砖块有序排列在舞台上半部位置,碰到小球Ball发出声音Coin,分数加1分,砖块消失,分数等于16分时,游戏结束。(3分)

5. 知识块

三级知识块


网站公告

今日签到

点亮在社区的每一天
去签到