回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页
best-icon

亲子编程scratch之农场游戏 简单

头像 阿琛 2019.06.13 3463 3

对于农场类的游戏,女孩子似乎天生就没有抵抗力,自从过年的时候在父母家的switch上玩过一次《星露谷物语》之后,孩子对农场游戏一直念念不忘。

这次报名参加了亲子编程创意赛后,我问孩子:你想做哪种类型的编程呢?游戏类。那想做一个什么样的游戏呢?农场游戏。

对于一个刚刚一年级的娃来说,农场类的游戏似乎有些挑战,不过既然选择了,那就放手去试试看吧。

步骤1 设计思路整理和游戏逻辑的理清

游戏类的编程,我觉得最重要的是逻辑思路的整理,比如需要用到哪些角色啊,他们之间会发生哪些关联关系呢?会有什么事件去触发他们呢?等等这些都需要提前想清楚,再开始编程。既然不会写太多字,那就用画画的方式开始吧,先把脑海中的思路大概框架绘制出来,在绘制过程中也是对思路的一个很好的整理。

第一版的设计图还是比较混乱的,虽然有一定的情节,但是逻辑还不够清晰。

总的来说,就是在地里要种东西,然后产生收益,采集后变成金币,再去种新的东西或者升级。

project-image

对于设计思路,我们又细化理清了一遍,于是有了2.0版本的设计图纸。

这一次思路清晰多了,一共三块地,分别是水田养螃蟹,土地种树,鸡舍养鸡。

1,螃蟹每半分钟产生一个爱心,收集爱心,爱心就会变成金币。螃蟹是从一开始就有的。送的。

2,当金币够10枚的时候,可以在第二块的土地上种树,种的树可以长苹果,收集苹果,苹果也会变成金币。

3,当金币够70枚的时候,可以在第三块地上养鸡,养的鸡可以生蛋,收集鸡蛋也可以变成金币。

4,当金币够50枚的时候,可以升级螃蟹变成龙虾。

project-image

步骤2 流程图

由于游戏相对稍微复杂一点,这也是孩子做过的最复杂的scratch游戏,为了更加清晰,我建议她,拆分开一个个地块一步步去实现,通过游戏的分析,简单引入了流程图的概念,试着画一个螃蟹水田的流程图,有了流程图,编程就不是什么难题了。

在制作流程图时,引导她发现一些细节问题,比如收集了爱心之后,金币的数量是和爱心相等么?如果相等了的话会有什么问题呢?

project-image

步骤3 绘制角色

我们通过观察scratch库里的自带角色,发现有些东西是库里没有的,需要自己绘制。 所以在设计图下方备注:要画果树,画农田,画池塘。 接下来,设计缺少的那些角色。

project-image

虽然画了不少,但是在实际导入库的时候还是发现效果很差,最终决定直接在scratch里用鼠标绘制。

首先绘制的是水田,水田里还有白色的水波纹。

project-image

接着绘制了土地,土地上要有尖尖刺一样的土块的感觉。

project-image

还有养鸡用的草地,草地里要有干草垛,于是就有了那几根很碍眼的竖线,还要有小鸡吃的米粒,草地上又加了一些黄色的斑点。

project-image

最后是绘制大树,大树要有动态的效果的话,就复制出来几个相同的,然后让它左右晃动一下就好了。

project-image

步骤4 编程实现

project-image

根据前面的一步步的分析,在编程中也不断遇到各种问题。

比如为收集动作增加一些声效,以及产生鸡蛋,苹果,爱心的时候也增加一些声音。

比如买了大树之后,又点一次土地,还会再走一次大树购买的流程,那样就不对了。应该怎么修改呢?

又比如,买了大树之后,金币的钱还是那么多?咦,不对呀,去商店买完东西,钱已经变成东西了,是要减少金币总数才对的呀。

接下来,请听孩子为您娓娓道来,她的编程之旅。

步骤5 代码下载

码云代码下载地址:http://gitee.com/start0/farm.git

其中分为版本1和版本2

版本1中只是初步的完成了基本功能的调试和实现。

版本2细化了背景音乐和很多细节,以及实现了螃蟹到龙虾的升级功能。

评论

user-avatar
  • Mr-k

    Mr-k2022.03.12

    厉害厉害

    0
    • luyi

      luyi2020.02.05

      好赞啊,学习了!

      0
      • 木子呢

        木子呢2019.06.13

        萌娃真优秀!

        0