我是靠谱客的博主 高大耳机,最近开发中收集的这篇文章主要介绍【电子学会】2021年06月图形化三级 -- 躲球游戏躲球游戏,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

躲球游戏

控制小猫尽量躲开小球。

1. 准备工作

(1)背景:使用原始空白背景;

(2)角色:除原有小猫角色外,添加角色:Ball;

(3)变量:建立变量“分数” 。

2. 功能实现

(1)用上、下、左、右方向键控制小猫移动;

(2)使用克隆,克隆出6个球;

(3)克隆体出现在随机位置,面向随机方向移动,碰到边缘就反弹;

(4)分数一直变化,是计时器的数值,时间越长,分数越高;

(5)当小猫碰上小球,小猫和小球全部消失,出现“游戏结束”四个字,游戏结束。

3. 设计思路与实现

(1)角色分析

角色:小猫、Ball

(2)背景分析

背景:默认背景(无色)、背景2

(3)所用积木块介绍

a. 运动类

  • 角色移动指定的步数,正数就是向前,负数就是向后。

  • 角色移动到随机位置,下拉可选“鼠标指针”或其他角色。

  • 将角色朝向某个指定的方向。
  • 通常用作控制角色在舞台中的上下左右朝向。即0朝上,90朝右(默认),180朝下,-90朝左。

  • 如果增加的是正数,则在原先角色的位置上往右移动对应的数值;如果增加的是负数,则在原先角色的位置上往左移动对应的数值。即实现左右移动的功能。

  • 如果增加的是正数,则在原先角色的位置上往上移动对应的数值;如果增加的是负数,则在原先角色的位置上往下移动对应的数值。即实现上下移动的功能。

b. 外观类

  • 在舞台中显示当前角色。

  • 在舞台中隐藏当前角色。

  • 将角色的大小调整为指定的值。
  • 该积木块通常在角色初始化时使用。

  • 换成指定的背景。
  • 该积木块通常在初始化舞台背景时使用。

c. 事件类

  • 程序开始积木块。
  • 点击舞台区的绿旗,执行以绿旗开始的所有程序脚本。

  • 键盘事件启动积木块。
  • 当按下键盘上某个具体的键时,执行后面的程序指令,下拉三角可以选择“方向键”,“字母键”,“数字键”等。

d. 控制类

  • 循环积木块:一遍一遍地执行包起来的积木序列。
  • 重复执行指定的次数后停止,该积木块通常在角色移动等场景中使用。

  • 循环积木块:一遍一遍地执行包起来的积木序列。
  • 重复执行模块里面的积木指令,相当于一个死循环,永不停止,除非在某个地方结束脚本。

  • 条件判断语句,如果条件返回值为真(bool值),那么执行模块里面的积木指令,如果条件不成立,返回值为假,执行条件判断模块后面的程序指令。

  • 循环积木块:一遍一遍地执行包起来的积木序列。
  • 判断条件是否为真,如果尖尖角里面的返回值为真则停止循环。

  • 将所有的角色和背景的脚本停止执行,下拉倒三角还可以选择“停止当前角色的其它脚本”和“这个脚本”。

  • 当作为克隆体启动时,该克隆体执行的指令。

  • 产生自己的一份克隆,下拉倒三角还可以选择其他角色。

e. 侦测类

  • 判断当前角色是否碰到鼠标,下拉可以选择其它角色和舞台边缘。

  • 初始化计时器,让计时器归零重新开始计时。

  • 当我们打开Scratch的时候,计时器就工作了,它不停的计数,以”毫秒"为单位,不停的涨,换句话说,我们打开scratch多长时间,它就记了多长时间的值,当然,这个值对我们没有什么用,所以我们需要使用计时器的时候,先使用侦测里的计时器归零。

f. 运算类

  • 随机得到设定区间中的任一值,包含两个区间的端点。

  • 比较运算,左边等于右边返回true值(真),否则返回false值(假)。

g. 变量类

  • 建立一个变量,输入变量名称,然后选择适用于所有角色还是适用于当前角色。

  • 设置变量的值为给定值,通常用于初始化变量。

(4)角色、舞台背景设置

a. 角色设置

按照题目要求,保留默认的小猫角色。

在角色区,点击“选择一个角色”菜单,在角色库中选择“Ball”。

b. 舞台背景设置

绘制“背景2”,并将“游戏结束”写到背景之上,用于结束游戏后的显示。

(5)脚本编写

新建变量“分数”,用于记录计时器的数值。

新建变量“Flag”,用于标识小猫是否碰到Ball,初始值为0,碰到后值为1。

a. 角色:小猫

当按下向上键时:(用上、下、左、右方向键控制小猫移动)

  1. Y坐标增加10。

当按下向下键时

  1. Y坐标减小10。

当按下向左键时

  1. X坐标减小10。

当按下向右键时

  1. X坐标增加10。

当绿旗被点击时

  1. 开始:点击绿旗,程序启动,执行后续指令模块。
  2. 初始背景:背景1。
  3. 初始状态:显示。
  4. 初始化变量:分数 = 0,Flag = 0。
  5. 计时器归零。
  6. 重复执行直到 Flag=1:(分数一直变化,是计时器的数值,时间越长,分数越高)
    • 分数 = 计时器
  7. 隐藏。
  8. 换成“背景2”。(出现“游戏结束”四个字,游戏结束)
  9. 停止全部脚本。

b. 角色:Ball

当绿旗被点击时

  1. 开始:点击绿旗,程序启动,执行后续指令模块。
  2. 初始大小:30。
  3. 初始状态:隐藏。
  4. 重复执行6次:
    • 克隆自己。

当克隆体启动时

  1. 初始位置:随机位置。
  2. 初始状态:显示。
  3. 初始方向:0~360°随机方向。
  4. 重复执行:
    • 移动2步。
    • 碰到边缘就反弹。
    • 如果碰到角色1,那么将Flag设为1。

4. 评分标准

(1)实现了用上、下、左、右键控制猫的移动;(2分 )

(2)重复设置分数为计时器的值;(2分 )

(3)克隆出6个球;(2分 )

(4)球能够面向随机方向运动;(2分 )

(5)小猫碰到球后,小猫隐藏,广播消息,出现“游戏结束”后,停止全部脚本。(2分 )

5. 知识块

三级知识块

最后

以上就是高大耳机为你收集整理的【电子学会】2021年06月图形化三级 -- 躲球游戏躲球游戏的全部内容,希望文章能够帮你解决【电子学会】2021年06月图形化三级 -- 躲球游戏躲球游戏所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部