scratch案例——大雨吃小鱼
游戏完成界面如上图,其中蓝色的小鱼受我们方向键的控制左右上下移动,食物链顺序是大鲨鱼 -> 主角(蓝色小鲨鱼)-> 其他小鱼。其他小鱼每隔10秒在屏幕随机位置生成,然后一直横向移动,碰到边界就反弹。大鲨鱼每30秒随机产生在屏幕左侧,游到右侧消失。
蓝色鲨鱼吃到小鱼时,小鱼消失,同时自己切换到一个张开嘴的动作上,然后切换回来,同时身体变大一点,碰到大鲨鱼则游戏结束。
在完成复杂项目的时候,最重要的是将事情分解成小目标,比如先完成小鱼的随机生成,再赋予其游动的逻辑,如法炮制大鲨鱼,然后再加上碰撞逻辑的处理。
首先看小鱼的生成
这里重复100次,每隔10秒就生成一条小鱼。而新生成的小鱼,拥有这样的逻辑。
这里面的代码,在1-4间取随机数,然后切换到相应造型,是因为切换不同样子的小鱼。
然后调整大小到50%,设置水平运动方式,并且设置如果碰到主角,则发送消息 hit.
同理大鲨鱼的逻辑也是类似。
只不过运动方式是从屏幕左侧开始移动,并且如果碰到主角,则发送“gameover”消息。
而主角的逻辑处理中就不一样了,首先要接收处理前面两种碰撞事件。
scratch案例——大雨吃小鱼相关推荐
- 优秀课程案例:如何用scratch实现小猫吃鱼的游戏
如何用scratch实现小猫吃鱼的游戏 一.学习目标: 二.程序效果: 三.算法分析: 1.对于角色小鱼,通过移到鼠标指针.重复执行的积木可以实现,小鱼随着鼠标指针动而动,用条件循环:重复执行直到这个 ...
- 【Scratch案例实操】scratch星际迷航 scratch编程案例教学 少儿编程教案
scratch星际迷航 案例介绍 宇宙空间的探索是我们国家一直以来都在努力发展的科学前言,我们已经能够实现将宇航员送往外太空进行科考工作,同时考查完毕之后可以将宇航员顺利的带回地球,我们今天这个案例就 ...
- 87-Java方法递归形式、算法流程总结、递归常见案例、递归经典案例-猴子吃桃问题、非规律化递归案例-文件搜索、啤酒问题
方法递归 一.递归的形式和特点 1.什么是方法递归? 方法直接调用自己或者间接调用自己的形式称为方法递归(recursion). 递归作为一种算法在程序设计语言中广泛应用. 2.递归的形式 直接递归: ...
- java案例之吃货联盟订餐系统
java案例之吃货联盟订餐系统 今天是本博主第一次发博客记录的学习之旅,如有错误欢迎大家指出在下的失误呀, 废话不多说上案例!! 吃货联盟具体的功能如图6个功能所示 整体的开发思路如下 订单类主要有六 ...
- 【Scratch案例实操】Scratch小鸡吃虫 scratch编程案例教学 scratch创意编程 少儿编程教案
案例介绍 今天我们的小鸡(chick)在草坪上散步来着,忽然听到草地里传来了虫子的叫声,小鸡(chick)寻声而去,发现了虫子蚂蚱,便开始了抓蚂蚱. 二.案例分析 蚂蚱在草地上到处飞,点击小鸡的时候, ...
- JAVA 集合综合案例 【吃货联盟】
JAVA集合学习完成 做了一个[吃货联盟]的综合案例, 希望对大家有所帮助 如有BUG也请大佬们多多指正
- scratch案例——小猫钓鱼
小猫钓鱼,愿者上钩.错了,应该是小猫钓鱼,勤者生存.壮壮设计并完成这一作品,如何控制鱼钩的方向,如何使出多大的力量,以及得分,这涉及了变量.壮壮用勤,书写出积木编程.让小猫钓鱼,勤者生存在SCRATC ...
- scratch案例开发2
之前已经对scratch的功能.它所能解决,应用的地方等等有了一定的了解,我们预计会将3,4,5,年级的孩子分为三个阶段来做好scratch的分段教学,经查询,以下是3,4,5各年级的课程内容: 三年 ...
- scratch案例——贪吃蛇
一.角色设置 设置两个角色.一个是蛇,分成蛇头和蛇身.蛇的身体由一块一块组成. 蝙蝠:蛇的食物,可以挥动翅膀(,也可以飞翔移动). 二.蛇头的制作 这是Scratch标准角色库中提供的球,有不同颜色的 ...
最新文章
- MySQL抓包工具:MySQL Sniffer
- [提示]使用普通用户,通过sealos安装ks,默认还是要通过root用户才能正常使用kubectl等命令
- 注解源代码学习 - Annotation @InjectMocks and @Mock debug
- C语言 游戏远程call调用,关于远程注入游戏并调用 call 的问题
- Angular的@Output与@Input理解
- ASP.NET Session的七点认识
- 使用WPF创建画图箭头
- c语言编程无法生成dat文件格式,c++ - 无法从.dat文件读取数据(从Simulink创建的VS2012 C ++项目) - 堆栈内存溢出...
- 利用JAVA Service Wrapper把JAVA程序做成windows服务
- puppet的配置清单书写
- js+jQuery 打造我的快乐小农场
- 介绍一个2000+star的Github项目
- python valueerror object2_Python使用json.loads 报错 ValueError: No JSON object could be decoded的解决方法...
- 软件测试工程师面试如何描述自动化测试是怎么实现的?
- 国内下载安装Chrome插件
- python控制机器人走直线_python程序控制NAO机器人行走
- 白杨SEO:做个世界杯公众号怎么样?以2022年卡塔尔世界杯来做微信搜一搜的SEO流量实战举例
- 2019 年第 13 周 DApp 影响力排行榜 | TokenInsight
- java线程池使用详解
- 西门子S7-1200控制5轴伺服程序加维纶触摸屏画面案例
热门文章
- java操作MySQL数据库(插入、删除、修改、查询、获取所有行数)
- 罗伯法口诀_罗伯·帕多(Rob Pardo)将参观Unity开发人员
- 中国保险行业数字化升级研究报告 附下载
- 如何跨数据库进行数据操作
- Java中Arrays工具类常用方法
- 淘宝手淘首页大改动,猜你喜欢成了首页主要流量入口,如何获取手淘首页流量,猜你喜欢,猜你喜欢接口,手淘首页流量接口
- akoj-1270-LOL之盲僧GANK
- 小米3解锁移动版(2013061)解账号锁线刷刷机包
- 由酷狗官网界面改造成的焦点新闻插件
- 用python画简单雪花剪纸步骤图解_简单雪花剪纸步骤图解