今天下午宝宝教我用scratch做大鱼吃小鱼的游戏,一开始我想用思维导图的方式来理清逻辑思维,但宝宝用程序流程图的方式来分析显得更加好。

一直以来对编程就有一种恐惧心理,害怕编写程序,其实害怕的就是分析这个逻辑过程。我不知道从何处下手,宝宝很耐心的教我先从鲨鱼入手,鲨鱼吃小鱼这个游戏,鲨鱼会有几个动作。首先鲨鱼要会动,这里设置的是跟随鼠标移动,因此用面向鼠标与跟随鼠标移动来完成动的过程。但在跟随移动的时候又有鲨鱼离鼠标的距离远近,因此用了一个程序块是距离鼠标多远。动的问题解决了,第二个问题就是当鲨鱼碰到其他鱼的时候有个选择,如果鲨鱼大,则其他鱼被吃,如果鲨鱼小,则游戏结束。怎么比较大小呢,通过设置鲨鱼的外观大小以及变量大小和设置其他鱼的大小外观大小以及变量大小。有了这个变量就可以进行比较了。在鲨鱼吃鱼的这个过程又会有鲨鱼嘴巴一张一合的动作,因此涉及到了鲨鱼的下一个造型。一开始要先设定好鲨鱼的造型是闭的状态,然后利用等待一秒的积木块加下一个造型的积木块来完成这个动作。完成这个动作以后还要固定鲨鱼吃完小鱼后的造型是闭合的状态。鲨鱼吃完鱼以后应该会有一个长大的过程,这个利用改变鲨鱼外观的大小以及新建一个鲨鱼的大小这个变量来进行设定。到此为止整个鲨鱼的设计流程完成了。其次设置鱼的脚本,首先鱼要会动,这里我通过移动10步,向右旋转100度,碰到边缘就返回的过程来使鱼动起来。这里要注意的是旋转度数最好加一个随机数,这样可以使鱼游动更自然。鱼动了以后接下来就是鱼碰到鲨鱼的过程。仍然需要一个判断从句,如果鱼小于鲨鱼,那么鱼将消失,也就是被吃掉了。如果鱼大于鲨鱼,那么整个游戏就结束了。在判断这个鱼与鲨鱼大小的比较中,要先新建一个鱼的大小的变量,然后用来与鲨鱼的大小的变量来比较。鱼被吃掉以后需要重新出现来让鱼存在,便有了消失后面等待两秒显示的过程。鱼显示的大小最好设定一个随机数,与鲨鱼的大小变化有一个关系。比如鲨鱼的0.5倍。

在整个学习的过程当中我有几次都想放弃,因为不知道怎么去判断这个过程,也不知道该怎么实现自己的判断。宝宝很有耐心的教我,鼓励我,引导我,最后我坚持下来了,并且把整个的设计思路通过文字描绘出来,我觉得真的很好。很多时候遇到我们不擅长的事情,不会的事情时,总是有一种恐惧心理,但逼着自己坚持下去,最后总会有收获的。

大鱼吃小鱼c语言编程,scratch大鱼吃小鱼设计思路相关推荐

  1. c语言编程的电压表设计,简易数字直流电压表的设计(最终版)最新版

    <简易数字直流电压表的设计.doc>由会员分享,可免费在线阅读全文,更多与<简易数字直流电压表的设计(最终版)>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库 ...

  2. 温度控制电流c语言编程,利用ATmega16L设计的温度控制系统

    随着科学技术的进步,检测行业发展快速,除了检测项目和内容不断扩大,更重要的是检测愈来愈科学化.职能化,主要表现在检测过程及检测结果由计算机监控和显示.多点温度的采集控制近年来在检测行业应用较为广泛,其 ...

  3. c语言编程的电压表设计,数字电压表的单片机设计(C语言编程)详解.doc

    目录 一 设计总体方案1 1.1 设计要求1 1.2 设计思路1 1.3 设计方案1 二 硬件电路元件分析与设计2 2.1 单片机系统2 2.1.1 AT89C51性能2 2.1.2 AT89C51各 ...

  4. c语言编程大体思路,C语言:程序的设计思路跟特点

    C语言的一些特点:1. 采用结构化的控制语句,是完全模块化和结构化的语言. 2. 数据类型丰富,具有现代语言的各种数据结构 3. 语法限制不太严格,程序设计自由度大,同时也意味着容错性差. 4. 允许 ...

  5. 双机之间的串行通信设计 c语言编程,双机串行通信设计精品.doc-资源下载人人文库网...

    双机串行通信设计 精品.doc 所属课程名称 单片机原理与接口技术 题 目 双机串行通信 二 总体设计2.1 设计目的 通过本次课题设计,应用单片机原理及其接口技术等所学相关知识及查阅资料,完成简易双 ...

  6. 杨辉三角金字塔c语言编程,scratch编程绘制数字金字塔(杨辉三角)

    杨辉三角相信很多人都不陌生,它是一个无限对称的数字金字塔,在中国南宋数学家杨辉1261年所著的<详解九章算法>一书中出现.在欧洲,帕斯卡(1623--1662)在1654年发现这一规律,所 ...

  7. 现代交通灯的设计C语言编程,交通灯设计_优秀论文.doc

    . PAGE .. 毕业论文(设计) 题 目 基于单片机控制的 交通灯的设计 _ 学生姓名 学 号 专业班级 指导教师 完成时间: 201 年 月 日 . PAGE .. 摘 要 交通信号灯的出现,使 ...

  8. 电子音调发生器c语言编程,单片机课程设计(论文)_电子音调发生器.doc

    单片机课程设计(论文)_电子音调发生器 电子音调发生器 姓 名 XXX 所在学院 电子信息工程学院 专业班级 通信XXXX 学 号 XXXXX 指导教师 XXXXXX 日 期 2011 年 12月 1 ...

  9. c语言分解质因数的设计思路,C语言开发中分解质因数的操作实例

    C语言的开发在日常开发中被广泛使用,而我们都知道C语言是简单的编译方法,爱站技术频道小编今天就为大家带来了C语言开发中分解质因数的操作实例,一起去进入下文看看吧! 首先来看一个最简单的C语言实现质因数 ...

  10. 单路电压表c语言编程,单片机课程设计(直流数字电压表).pdf

    南京信息工程大学 单片机原理课程设计报告 设计题目: 直流数字电压表设计 专业班级: 测控技术与仪器 学生姓名: 倪阳 肖照飞 学生学号: 20112341905 20112341910 指导老师: ...

最新文章

  1. Python组合数据类型之序列类型
  2. django 1.8 官方文档翻译:2-5-9 条件表达式
  3. http staus汇总
  4. 虚拟化技术—docker容器—私有库篇
  5. chi660e电化学工作站软件_RuddlesdenPopper 型锰酸盐LaSr2Mn2O7的氧还原性能和作为电化学电容器电极材料的性能研究...
  6. C/C++获取高精度时间
  7. python生成随机整数_Python中,我想得到1~255随机整数,用rand.randint(1,255),但不想让里面170这个数出现,怎么写呢?...
  8. 1. rc 目录结构
  9. python下使用gdal空间插值
  10. arduino教程汇总
  11. UserBehavior 阿里巴巴淘宝用户行为数据字段分析
  12. 大英博物馆天猫开店,本王的宝贝都要被你们玩坏啦!
  13. 解决每次运行Xcode都需要输入密码问题
  14. 电子表格软件能解决什么问题?
  15. JavaFX学习之道:布局面板之 HBox
  16. usb3.0 驱动安装方法
  17. flink+mysql+connector_Flink SQL中connector的定义和实现
  18. Flutter Sliver大家族之SliverPersistentHeader()和SliverToBoxAdapter()组件(实现固定头布局)③
  19. 题解 洛谷 P4169 [Violet]天使玩偶/SJY摆棋子【CDQ分治】
  20. 计算机组装与维护试题及答案

热门文章

  1. 我的世界服务器怎么做无限的弓,我的世界无限弓箭怎么做?
  2. 2021-08-30 天翼云 搬家问题
  3. 涉密计算机杀毒记录表,保密工作自检自查记录表
  4. visual studio (VS)中文转英文(英文转中文)
  5. 零基础转行做IT程序员要学哪些知识?
  6. 世界时间UT和协调世界时间UTC
  7. 游戏服务端框架之配置与玩家数据库设计
  8. Congestion问题怎么解决?
  9. w ndows无法完成格式化,windows无法完成格式化怎么办【图文教程】
  10. python自动化运维平台搭建_OMserver自动化运维平台搭建及测试