游戏完成界面如上图,其中蓝色的小鱼受我们方向键的控制左右上下移动,食物链顺序是大鲨鱼 -> 主角(蓝色小鲨鱼)-> 其他小鱼。其他小鱼每隔10秒在屏幕随机位置生成,然后一直横向移动,碰到边界就反弹。大鲨鱼每30秒随机产生在屏幕左侧,游到右侧消失。

蓝色鲨鱼吃到小鱼时,小鱼消失,同时自己切换到一个张开嘴的动作上,然后切换回来,同时身体变大一点,碰到大鲨鱼则游戏结束。

在完成复杂项目的时候,最重要的是将事情分解成小目标,比如先完成小鱼的随机生成,再赋予其游动的逻辑,如法炮制大鲨鱼,然后再加上碰撞逻辑的处理。

首先看小鱼的生成

这里重复100次,每隔10秒就生成一条小鱼。而新生成的小鱼,拥有这样的逻辑。

这里面的代码,在1-4间取随机数,然后切换到相应造型,是因为切换不同样子的小鱼。

然后调整大小到50%,设置水平运动方式,并且设置如果碰到主角,则发送消息 hit.

同理大鲨鱼的逻辑也是类似。

只不过运动方式是从屏幕左侧开始移动,并且如果碰到主角,则发送“gameover”消息。

而主角的逻辑处理中就不一样了,首先要接收处理前面两种碰撞事件。

scratch案例——大雨吃小鱼相关推荐

  1. 优秀课程案例:如何用scratch实现小猫吃鱼的游戏

    如何用scratch实现小猫吃鱼的游戏 一.学习目标: 二.程序效果: 三.算法分析: 1.对于角色小鱼,通过移到鼠标指针.重复执行的积木可以实现,小鱼随着鼠标指针动而动,用条件循环:重复执行直到这个 ...

  2. 【Scratch案例实操】scratch星际迷航 scratch编程案例教学 少儿编程教案

    scratch星际迷航 案例介绍 宇宙空间的探索是我们国家一直以来都在努力发展的科学前言,我们已经能够实现将宇航员送往外太空进行科考工作,同时考查完毕之后可以将宇航员顺利的带回地球,我们今天这个案例就 ...

  3. 87-Java方法递归形式、算法流程总结、递归常见案例、递归经典案例-猴子吃桃问题、非规律化递归案例-文件搜索、啤酒问题

    方法递归 一.递归的形式和特点 1.什么是方法递归? 方法直接调用自己或者间接调用自己的形式称为方法递归(recursion). 递归作为一种算法在程序设计语言中广泛应用. 2.递归的形式 直接递归: ...

  4. java案例之吃货联盟订餐系统

    java案例之吃货联盟订餐系统 今天是本博主第一次发博客记录的学习之旅,如有错误欢迎大家指出在下的失误呀, 废话不多说上案例!! 吃货联盟具体的功能如图6个功能所示 整体的开发思路如下 订单类主要有六 ...

  5. 【Scratch案例实操】Scratch小鸡吃虫 scratch编程案例教学 scratch创意编程 少儿编程教案

    案例介绍 今天我们的小鸡(chick)在草坪上散步来着,忽然听到草地里传来了虫子的叫声,小鸡(chick)寻声而去,发现了虫子蚂蚱,便开始了抓蚂蚱. 二.案例分析 蚂蚱在草地上到处飞,点击小鸡的时候, ...

  6. JAVA 集合综合案例 【吃货联盟】

    JAVA集合学习完成 做了一个[吃货联盟]的综合案例, 希望对大家有所帮助 如有BUG也请大佬们多多指正

  7. scratch案例——小猫钓鱼

    小猫钓鱼,愿者上钩.错了,应该是小猫钓鱼,勤者生存.壮壮设计并完成这一作品,如何控制鱼钩的方向,如何使出多大的力量,以及得分,这涉及了变量.壮壮用勤,书写出积木编程.让小猫钓鱼,勤者生存在SCRATC ...

  8. scratch案例开发2

    之前已经对scratch的功能.它所能解决,应用的地方等等有了一定的了解,我们预计会将3,4,5,年级的孩子分为三个阶段来做好scratch的分段教学,经查询,以下是3,4,5各年级的课程内容: 三年 ...

  9. scratch案例——贪吃蛇

    一.角色设置 设置两个角色.一个是蛇,分成蛇头和蛇身.蛇的身体由一块一块组成. 蝙蝠:蛇的食物,可以挥动翅膀(,也可以飞翔移动). 二.蛇头的制作 这是Scratch标准角色库中提供的球,有不同颜色的 ...

最新文章

  1. MySQL抓包工具:MySQL Sniffer
  2. [提示]使用普通用户,通过sealos安装ks,默认还是要通过root用户才能正常使用kubectl等命令
  3. 注解源代码学习 - Annotation @InjectMocks and @Mock debug
  4. C语言 游戏远程call调用,关于远程注入游戏并调用 call 的问题
  5. Angular的@Output与@Input理解
  6. ASP.NET Session的七点认识
  7. 使用WPF创建画图箭头
  8. c语言编程无法生成dat文件格式,c++ - 无法从.dat文件读取数据(从Simulink创建的VS2012 C ++项目) - 堆栈内存溢出...
  9. 利用JAVA Service Wrapper把JAVA程序做成windows服务
  10. puppet的配置清单书写
  11. js+jQuery 打造我的快乐小农场
  12. 介绍一个2000+star的Github项目
  13. python valueerror object2_Python使用json.loads 报错 ValueError: No JSON object could be decoded的解决方法...
  14. 软件测试工程师面试如何描述自动化测试是怎么实现的?
  15. 国内下载安装Chrome插件
  16. python控制机器人走直线_python程序控制NAO机器人行走
  17. 白杨SEO:做个世界杯公众号怎么样?以2022年卡塔尔世界杯来做微信搜一搜的SEO流量实战举例
  18. 2019 年第 13 周 DApp 影响力排行榜 | TokenInsight
  19. java线程池使用详解
  20. 西门子S7-1200控制5轴伺服程序加维纶触摸屏画面案例

热门文章

  1. java操作MySQL数据库(插入、删除、修改、查询、获取所有行数)
  2. 罗伯法口诀_罗伯·帕多(Rob Pardo)将参观Unity开发人员
  3. 中国保险行业数字化升级研究报告 附下载
  4. 如何跨数据库进行数据操作
  5. Java中Arrays工具类常用方法
  6. 淘宝手淘首页大改动,猜你喜欢成了首页主要流量入口,如何获取手淘首页流量,猜你喜欢,猜你喜欢接口,手淘首页流量接口
  7. akoj-1270-LOL之盲僧GANK
  8. 小米3解锁移动版(2013061)解账号锁线刷刷机包
  9. 由酷狗官网界面改造成的焦点新闻插件
  10. 用python画简单雪花剪纸步骤图解_简单雪花剪纸步骤图解