前言

逃离细菌是一个具有挑战性,趣味性的小游戏。程序开始后通过键盘的上下左右键控制小球的移动来躲避细菌。细菌角色在程序开始时为一个,碰到边缘时开始分裂。随着游戏时间增加难度增加,如果能够坚持20秒以上不碰到细菌则游戏胜利,否则失败。学生通过制作这个有趣的小游戏学习使用克隆体,同时巩固之前学习的知识。

课程目标

1、学习使用克隆体。
2、巩固变量,侦测,事件等相关积木。
3、学习模块化编程的编程思路。

程序效果

程序分析

编程知识

1、小球编程。小球初始化后,添加两个变量,分别表示游戏时间和小球速度。用一个变量表示小球速度的好处是如果我们想要改变小球移动的速度只需要将小球速度的默认值改变就可以了,不需要在重复执行中一个一个改,方便我们程序维护。

程序计时功能。当游戏时间小于20时每秒加1,一旦超过20秒,广播告知其他角色游戏挑战成功。

当接收到失败的事件时,小球的造型切换为造型2。

2、细菌编程。细菌在游戏中不断的产出越来越多,这种一个角色同时出现多个的问题可以利用克隆体来解决。通过克隆自己,可以克隆出一个大小,形态等属性与本体相同的克隆体。对克隆体的控制可以通过“当作为克隆体启动时”实现。




3、游戏成功。

4、游戏失败。

课后小题

尝试通过广播添加重玩功能,当游戏失败后点击叉号按钮重新开始游戏。

程序思路:在小绿旗被点击时广播出一个游戏开始事件,把游戏开始时每个角色执行的指令放在接收到广播事件之后去做,给叉号角色添加“当角色被点击”积木,当角色被点击时同样广播游戏开始事件就能完成重玩功能了。

欢迎大家多多提建议~~

Scratch3.0创意编程(基础篇):第6课 逃离细菌相关推荐

  1. 视频教程-scratch3.0少儿编程(高级篇)4/10猜拳游戏-其他

    scratch3.0少儿编程(高级篇)4/10猜拳游戏 微信企业号星级会员.10多年软件从业经历,国家级软件项目负责人,主要从事软件研发.软件企业员工技能培训.已经取得计算机技术与软件资格考试(软考) ...

  2. Scratch3.0创意编程(基础篇):第1课 Scratch画图形

    前言 课程用到的环境是Scratch3.0版本,本节课作为初级学习编程的第一节课,主要以学生熟悉Scratch界面,了解编程为主.课程设计比较简单,拓展性强,学习完以后可以根据本节课所学知识拓展自由编 ...

  3. Scratch3.0创意编程(基础篇):第2课 制作钟表计时器

    前言 变量是程序中一个重要的知识点,本节课设计的初衷是教会学生如何使用变量,了解变量的作用以及使用时要注意的地方,在此基础上学习重复执行,如果那么等积木块的使用方法. 学习目标 1.了解并掌握变量的使 ...

  4. Scratch3.0创意编程(基础篇):第4课 算数小达人

    前言 本节课的程序与数学算数相结合,编程的同时锻炼学生的算数能力,并学习询问回答,连接字符串,算术运算符等积木块的使用. 课程目标 1.学习使用变量解决程序问题. 2.巩固随机数积木块的使用,学习询问 ...

  5. Scratch3.0创意编程(基础篇):第9课 大鱼吃小鱼

    前言 函数是编程中重要的一部分,Scratch中通过自制积木实现函数的定义和调用.本节课通过编写大鱼吃小鱼的程序,让学生初步了解函数的概念,并学会如何使用自制积木定义函数. 课程目标 1.了解过程(函 ...

  6. Scratch3.0创意编程(基础篇):第12课 画花朵

    前言 本节课以画五彩花朵为主题,通过画花朵的程序学习如何使用Scratch积木块改变角色的颜色.亮度等特效,同时学习使用画笔模块的图章工具. 课程目标 1.学习外观模块特效的使用方法. 2.学习Scr ...

  7. Scratch3.0创意编程(基础篇):第7课 打地鼠

    前言 打地鼠是一款经典的小游戏.通过本节课的程序使学生进一步了解广播在程序中的运用,并学会使用广播解决程序问题.同时学习如何编程实现鼠标控制角色的移动. 课程目标 1.学习使用广播解决程序问题. 2. ...

  8. 视频教程-Scratch3.0趣味编程L3X-大型案例《王者荣耀》-其他

    Scratch3.0趣味编程L3X-大型案例<王者荣耀> 职位:教学总监 简介: 工学硕士研究生,精通C/C++.MFC.SQL,熟悉Java, php等编程语言,拥有十多年的软件研发和 ...

  9. [内核编程] 内核环境及其特殊性,驱动编程基础篇

    [内核编程] 内核环境及其特殊性,驱动编程基础篇  在学习汉江独钓一书后,打算总结一下内核编程应该注意的事项,以及有关的一些基础知识.第一次接触内核编程,还真是很生疏,很多东西不能一下马上消化.这里做 ...

最新文章

  1. 独家 | 13大技能助你成为超级数据科学家!(附链接)
  2. element引入的组件大小高度不对_试水 elementplus ui 组件库
  3. 压缩可以卸载吗_不可错过!螺杆压缩机故障分析详解(2)
  4. js获取浏览器宽度和高度值
  5. 高级开发必须理解的Java中SPI机制
  6. 【思维导图】Python中常用的8种字符串操作
  7. linux下压缩命令gzip使用
  8. php apc 失效时间,PHP APC无法正常工作
  9. 【书摘】三毛最深情的二十句话
  10. python中英文字频率_python统计文本字符串里单词出现频率的方法
  11. kd树 python实现_kd树 寻找k近邻算法 python实现
  12. 前端 angular 和 bootstrap 的安装步骤
  13. H5 data-* 属性,设置获取方法总结
  14. 基于weber的齿轮啮合刚度计算
  15. python实现复联4影评数据词云可视化分析
  16. github已有项目上添加并更新
  17. Unity 调用DLL
  18. 【算法练习】CodeVs1391 伊吹萃香(分层图最短路)
  19. bps、Byte、MiB、bit、bits之间的关系
  20. 框架楼是什么意思_什么是框架结构的房子?

热门文章

  1. 【开源】纯手工低成本打造拟辉光管时钟,也可以很酷炫
  2. NLP学习(十三)-NLP实战之LSTM三分类文本情感分析-tensorflow2+Python3
  3. 希沃课件同步显示服务器异常,希沃白板文件误删怎么找回来 恢复课件的方法...
  4. MongoDB:PyMongo百万级数据去重
  5. 滑坡泥石流的防御措施_滑坡泥石流防范措施
  6. SQL server连接不上服务器时的解决方案
  7. 天载正规股票数字货币逆势领涨
  8. ISIS(中央系统到中央系统)
  9. hive中的四大排序
  10. 飞行机器人专栏(十二)-- 提高机器人系统可靠性的关键要素与实践