当前位置: 首页 > 编程日记 > 正文

【青少年编程】【三级】打气球游戏

「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。

微信后台回复“资料下载”可获取以往学习的材料(视频、代码、文档)。

打气球游戏

1.准备工作

(1)角色“Wand”,“Balloon1”;

(2)默认白色背景。

2.功能实现

(1)程序开始,魔法棒在舞台的底部不停左右移动;

(2)如果按空格键,魔法棒垂直向上发射;

(3)程序开始,5个气球水平排练在舞台上方(请使用克隆),不可以直接添加5个气球角色到舞台上;

(4)魔法棒如果碰到了气球,气球消失,魔法棒回到舞台下方重复左右移动;

(5)魔法棒只能发射5次。

3. 设计思路与实现

(1)角色分析

  • 角色:“Wand”,“Balloon1”

(2)背景分析

  • 背景:默认背景(无色)

(3)所用积木块介绍

a. 运动类

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

  • 将角色移动到舞台中央指定的X/Y坐标位置,默认坐标(x:0,y:0)。

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

  • 角色碰到边缘后就往回走。

  • 设定角色旋转方式为“左右翻转”,下拉可选“不可旋转”,“任意旋转”。
  • 这三种旋转方式区别在于:左右翻转(正常转向后角色上下结构不变),不可旋转(不能进行旋转),任意旋转(转向后上下颠倒,Scratch默认旋转方式)。

b. 外观类

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

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

c. 事件类

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

d. 控制类

  • 时间间隔,等待指定的时间后执行后面的指令。

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

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

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

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

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

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

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

  • 删除克隆体

e. 侦测类

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

f. 运算类

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

  • 逻辑或运算,两个条件,只要满足一个条件为真,则整个逻辑运算返回bool值(真),只有两个条件都为假的情况,逻辑运算才返回bool值(假)。

g. 变量类

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

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

  • 设置变量的值为自身的值加X。

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

a. 角色设置

按照题目要求,删除默认的小猫角色。

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

按照题目要求,魔法棒只能发射5次,所以创建一个变量“次数”来记录魔法棒当前发射的次数。

b. 舞台背景设置

默认舞台背景设置,无需修改舞台背景。

(5)脚本编写

a. 角色:Wand

流程描述:

按照题目要求“程序开始,魔法棒在舞台的底部不停左右移动;”这块使用循环,碰到边缘就反弹可以实现。

按照题目要求“如果按空格键,魔法棒垂直向上发射;魔法棒如果碰到了气球,气球消失,魔法棒回到舞台下方重复左右移动;”这块是在左右移动过程中发生的,即在左右移动的循环中侦测到按下了空格,魔法棒的x坐标不变,y坐标增加去侦测是否碰到气球或者舞台的边缘,这个功能也是通过循环实现的,发射完魔法棒之后,y坐标复原,继续左右移动。

当按下绿棋时:

  1. 开始:点击绿棋,开始执行代码。
  2. 初始位置:移动到舞台的左下角
  3. 初始变量:将次数设为0,表示还没有发射魔法棒
  4. 重复执行:左右移动以及用魔法棒打击气球
    • 移动5步
    • 碰到边缘就反弹
    • 如果侦测到按下了空格,则发射魔法棒。
    • 发射魔法棒的过程是,发射次数增加1,重复执行y坐标增加10,直到碰到舞台边缘或气球。发射完之后,判断次数是否到达5次,如果到达5次,则停止这个脚本。最后让y坐标还原到发射前的数值,即魔法棒还原到发射前的位置。

b. 角色:Balloon1

流程描述:

程序开始时,舞台上方有5个气球水平排列,本题目可以使用克隆方法创建4个气球,外加一个本体来实现。

当按下绿棋时:

  1. 开始:点击绿棋,开始执行代码。
  2. 初始状态:显示本体
  3. 初始位置:放到舞台的左上方
  4. 重复执行4次:克隆4个气球
    • 克隆自己
    • 移动90步
  5. 重复执行:侦测是否被魔法棒打中
    • 如果碰到魔法棒,那么等待0.01秒,隐藏自己。

当作为克隆体启动时:

  1. 重复执行:侦测是否被魔法棒打中
    • 如果碰到魔法棒,那么等待0.01秒,删除此克隆体。

(6)结果展现

插入最后的视频

4. 考点分析

三级考试大纲与说明

(一)考核目标

进一步认识编程软件的高级功能,对随机数的产生、变量的设置,基于变量的逻辑运算与关系运算的组合使用,解决实际问题;考查画笔模块的更高级操作,应用广播来传递数据,应用克隆来生成克隆体,并灵活控制克隆体;考查对选择语句、循环语句的嵌套使用,以及运用循环简化多次的反复操作程序的理解程度。同时针对参加 3 级考试的学生 将进行多种情况的逻辑处理和交互控制能力的考查。

(二)能力目标

学生对编程软件的进一步综合操作能力,考查对随机数,变量,广播,克隆等知识的掌握,同时考查学生对已掌握知识的深度综合应用,另针 对参加 3 级考试的学生将进行难度更高的逻辑推理能力的考查。

(三)考试标准

1、掌握编程环境的高级功能,并理解其中的基本概念。

  • 1)能够新建、删除变量,修改变量名;
  • 2)能够设定、增减变量值,在舞台区显示、隐藏变量;
  • 3)能够灵活使用画笔及设置画笔的各项参数;
  • 4)掌握逻辑运算与关系运算的组合使用;
  • 5)能够运用循环简化多次的反复操作程序;
  • 6)能够应用广播来传递数据,实现不同角色之间的交互;
  • 7)能够理解广播和广播并等待的区别;
  • 8)能够应用克隆来生成克隆体,并灵活控制克隆体。

2、理解并在程序中使用随机数和变量。

  • 1)理解随机数的概念,能够产生一个随机数;
  • 2)理解变量的概念,理解变量的作用域;
  • 3)能够通过变量的变化让程序跳转到不同的部分;
  • 4)程序中包含不同条件选择语句的嵌套;
  • 5)程序中包含循环语句的嵌套;
  • 6)程序中包含根据选择语句的真假跳出循环程序;
  • 7)循环语句、选择语句嵌套的综合运用。

(四)知识块

  • 1. 随机数:随机数的产生,随机数的应用场景判定选取
  • 2. 变量:新建变量,初始化变量,修改变量名,删除变量,变量值的设定、增减,变量值变化引起效果的变化,变量的显示和隐藏,变量设置为滑杆模式, 变量的作用域,不同应用场景
  • 3. 循环语句:运用计数循环简化多次的反复操作程序、运用条件循环简化多次的反复操作程序
  • 4. 循环与选择的嵌套:选择语句的嵌套、选择嵌套和逻辑运算符综合运用、循环语句中包含跳出循环、循环语句的嵌套、选择语句与循环语句的嵌套的综合运用
  • 5. 画笔:颜色(亮度,饱和度,对比度),图章,擦除图章
  • 6. 广播:广播传递数据,广播并等待,多角色通过广播交互,广播的使用场景
  • 7. 克隆:克隆自己,删除克隆体,克隆体启动的设置
  • 8. 逻辑推理,编程数学:判断条件的逻辑关系

备注:

  • 为本题涉及到的知识点。
  • 为需要掌握,但本题未涉及到的知识点。

(五)题型配比及分值


相关文章:

(转)如何修改maven的默认jdk版本

背景:在maven的配置文件中配置编译的jdk插件,就不需要在eclipse中进行重新的指定了。 问题 1、创建maven项目的时候,jdk版本是1.5版本,而自己安装的是1.7或者1.8版本。 2、每次右键项目名-maven->update project 时候&#xff…

Python适合初学者或者0基础学习吗?

Python适合初学者或者0基础小白学习吗?很多人都比较关注这个问题,因为近几年Python在互联网行业的发展显而易见,它的就业几率也非常高,具体来看看下面的详细介绍吧。 Python适合初学者或者0基础小白学习吗?与Java、C不同的是,Py…

CS5中动作和批处理

动作类似office里的宏。 窗口---动作。排列过多的图片可以窗口---排列。 先新组,然后新动作,完成后停止录制;点击新图片使其成为当前图片,再点击播放动作。 一个新组下可以有很多动作。 动作定义为快捷键,使用时可以双…

Django模板过滤器详解

Django 模板过滤器也是我们在以后基于 Django 网站开发过程中会经常遇到的,如显示格式的转换、判断处理等。以下是 Django 过滤器列表,希望对为大家的开发带来一些方便。 一、形式:小写   {{ name | lower }} 二、串联:先转义文…

【青少年编程】【三级】 魔术表演“开花”

「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。 微信后台回复“资料下载”可获取以往学习的材料(视频、代码、文档&…

Python培训教程分享:visual studio编写python怎么样?

本期小编要为大家介绍的Python培训教程就是关于“visual studio编写python怎么样?”的问题,但答案当然是可以的,据了解,vs2017、vs2019都集成了python开发,只不过需要在安装的时候单独勾选一下才行,下面小编简单介绍一…

HTTP头入门到精通(每一个HTTP消息头解释)

1. Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type。 2. Accept-Charset: 浏览器申明自己接收的字符集 Accept-Encoding: 浏览器申明自己接收…

Day2 - Python基础2作业【文件操作--购物车程序(用户操作及商户操作)】

1 # ----user.txt----2 3 {已购商品: , 消费记录: , 余额: 0}4 5 6 # ----commodity.txt----7 8 iPhone,50009 HuaWei,3000 10 XiaoMi,2000 11 oppo,1000 1 #/usr/bin/env python2 #-*- coding:utf-8 -*-3 # Day2/file_shopping.py4 5 _author_ hepidong6 7 import time8 9 # …

【直播】林锦弘:CV赛事高分经验分享

CV赛事高分经验分享 直播信息 分享嘉宾:林锦弘,威斯康星麦迪逊大学,多赛事top10开源方案贡献者。 直播时间:2021年07月29日 20:00 直播内容: 计算机视觉比赛通用流程Top10方案讲解交流&答疑 直播网址&#xf…

UI培训教程分享:APP图标设计的6种风格都有哪些?

在从事UI设计师这个岗位的时候,相信大家会经常遇到关于产品设计的工作,尤其是APP图标这块,在日常工作中,常见的图标风格主要有渐变风格、剪影风格、长投影风格、卡通风格、轻质感风格和拟物风格6种。今天小编就为大家详细的介绍一…

图片基础知识梳理(3) BitmapBitmapFactory 解析

一、概述 今天这篇文章我们来了解一下两个类: BitmapBitmapFactory二、Bitmap 2.1 创建Bitmap 通过Bitmap的源码,我们可以看到它内部提供了很多.createBitmap(xxx)的静态方法,我们可以通过这些方法来获得一个Bitmap: 上述的方法最…

电路实验1-电容充放电

转载于:https://www.cnblogs.com/cutepig/archive/2013/01/17/2865289.html

【直播】陈信达:零基础计算机视觉之机器学习基础

零基础计算机视觉之机器学习基础 直播信息 分享嘉宾:陈信达,Datawhale成员,上海科技大学硕士。 直播时间:2021年07月30日 20:00 直播内容: 线性回归与指针读数识别逻辑回归原理与代码选讲人工神经网络与Fashion-MN…

UI培训分享:如何成为一名优秀的UI设计师

UI设计师在工作岗位中也是分等级的,如何成为一名优秀的UI设计师在如今的职业发展中是非常有必要的,各行各业都在内卷中,那么如何成为一名优秀的UI设计师呢?来看看下面的详细介绍。 UI培训分享:如何成为一名优秀的UI设计师? 好UI…

POJ 2418 Hardwood Species(trie 树)

题目链接 开始想用map的&#xff0c;字典序不会搞&#xff0c;还是老老实实的用trie树把。好久没写了&#xff0c;忘得差不多了。 1 #include <iostream>2 #include <cstdio>3 #include <cstdlib>4 #include <cstring>5 #include <map>6 #includ…

白盒测试实践-任务完成

这次的白盒测试实践已经圆满完成&#xff0c;每个人都分配到了相应的任务&#xff0c;并对各自的任务进行了具体的落实。 分配情况如下&#xff1a; 阶段任务名称任务负责人阶段一测试用例清单安秀芳阶段二静态评审罗阳刚、周成阶段三自动化静态检查滕怡天阶段四基于JUnit的单元…

【第23周复盘】懒癌犯了,拖到今天!

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 微信后台回复“资料下载”可获取以往学习的材料&#xff08;视频、代码、文档&…

软件测试培训分享:软件测试的职业发展方向有哪些

很多人都觉得软件测试在互联网行业入门是比较轻松的&#xff0c;对于如此轻松的行业&#xff0c;它所在的职业发展前景怎么样呢?软件测试的职业发展方向有哪些呢?本期软件测试培训分享内容请看以下详细介绍。 软件测试的职业发展方向有哪些?职业的选择对于现在的年轻人来说相…

【青少年编程】【三级】换装

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 微信后台回复“资料下载”可获取以往学习的材料&#xff08;视频、代码、文档&…

转程序员,都去写一写前端代码吧

转自: http://www.oschina.net/news/36972/programmer-write-frond-end-code 你可以认为我是一个极端的人&#xff0c;就像有许多人专注于自己的领域而不屑于其它“肤浅”的工作范畴一样。比如我见过不少认为做portal没有技术含量的 判定&#xff0c;做工程都是充满苦逼行为的言…

大数据之公开数据的价值

2019独角兽企业重金招聘Python工程师标准>>> 大数据按照访问权限来划分&#xff0c;可分为私有数据和公开数据。私有数据不是每个人都能够自由访问调用的数据&#xff0c;例如银行交易记录、抵押信息、医疗数据、通讯数据、电商交易数据等等。私有数据因其私有性&am…

UI培训教程分享:Ui设计的细节规范有哪些需要注意?

在职场中&#xff0c;有很多UI设计师是零经验的&#xff0c;都是刚学会技术就来入职的&#xff0c;与经验丰富的其他成员来说&#xff0c;新人一定要提高自己的工作能力&#xff0c;本篇UI培训教程为大家分享的是Ui设计的细节规范有哪些需要注意?希望能给大家在工作中带来帮助…

linux 安装输入法

IBus IBus是一个框架&#xff0c;支持多种输入法 IBus输入法安装和设置 IBus是一个框架&#xff0c;支持多种输入法。安裝IBus框架&#xff1a; 在终端输入: sudo apt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 ibus-qt4 启用IBus框架&#xff1a; 在终端输入: im-swi…

记录在Spring-Boot中使用Fegin调用RESTfull的PATCH方法设置

使用了ZooKeeper&#xff0c;设置 spring.cloud.zookeeper.dependency.headers.enabledfalse 参考&#xff1a; https://github.com/spring-cloud/spring-cloud-netflix/issues/2550#issuecomment-353230054 http://blog.csdn.net/menggudaoke/article/details/77884674>如有…

【青少年编程】【四级】词语接龙

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 微信后台回复“资料下载”可获取以往学习的材料&#xff08;视频、代码、文档&…

Python培训教程分享:有哪些值得使用的爬虫开源项目?

相信很多同学在学习Python技术的时候&#xff0c;都有学习到Python爬虫技术&#xff0c;爬虫技术在各大互联网公司都是非常常见的&#xff0c;可以帮助我们获取各种网站的信息&#xff0c;比如微博、B站、知乎等&#xff0c;本篇Python培训教程分享为大家整理了几个Python爬虫项…

apue学习之文件IO第二部分

学习apue课程已经有一个多月了&#xff0c;有很多知识点需要自己去总结: 下面是主要的几个函数的介绍: 1-stat()函数是获得文件的主要信息。在linux当中主要以一个结构体来保存文件的信息&#xff0c;其中每一个字段都代表着文件的一个信息量: struct stat {dev_t st_dev; …

LSGO软件技术团队招新

团队招新 LSGO软件技术团队&#xff08;Dreamtech算法组&#xff09;成立于2010年09月&#xff0c;团队主要从事地理信息系统、管理信息系统、计算机视觉等领域的应用开发&#xff0c;团队同时具有培养学生的重要职能&#xff0c;毕业学生分布在IBM、百度、阿里、腾讯、京东、…

java一个月日历

项目需要&#xff0c;获取当天之后的30天&#xff0c;并提示星期几&#xff08;周几&#xff09;&#xff0c;写了一个工具类 /** 计算日期时间author shijing2015年8月10日下午2:16:09param date 传入的需要计算的日期param timeWay 计算方式&#xff08;年、月、周、日&#…

UI培训分享:学UI设计需要知道哪些事情?

很多同学都想要学习UI设计技术&#xff0c;因为UI设计行业的发展前景非常不错&#xff0c;通过成为一名合格的UI设计师能够够更好的进入到互联网行业&#xff0c;那么学UI设计需要知道哪些事情呢?先来看看下面的详细介绍。 UI培训分享&#xff1a;学UI设计需要知道哪些事情? …