所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开
亲子编程scratch之农场游戏
阿琛 阿琛 2019-06-13 14:02:18
6
1
简单

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

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

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

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

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

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

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

projectImage

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

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

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

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

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

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

projectImage
步骤2 步骤2
流程图

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

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

projectImage
步骤3 步骤3
绘制角色

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

projectImage

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

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

projectImage

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

projectImage

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

projectImage

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

projectImage
步骤4 步骤4
编程实现
projectImage

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

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

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

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

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

步骤5 步骤5
代码下载

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

其中分为版本1和版本2

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

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

Makelog作者原创文章,未经授权禁止转载。
6
1
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
[[c.comment_content]]