所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开
DF星球亲自活动——智力翻翻乐
benbenlu benbenlu 2019-06-16 20:03:15
0
0
简单

在一次培训中接触到杭州滨江张老师带着学生制作的智力黑白块的小游戏。发现非常的有趣。这个游戏是这样的由9个正方形组成的9宫格里面,当用鼠标点击积木的时候,被点击的那块积木和它边接触的几块积木都会被翻过来。这款游戏去年还获得了全国少儿编程大赛的一等奖。当时在看代码的时候发现这款游戏主体部分利用了9个角色之间的广播来完成,并没有使用到克隆体。于是回去之后一直在想能不能使用克隆体来完成这款游戏的制作,由于工作比较忙就一直耽搁了下来。这次正好参加DF星球亲子创客赛,于是就想带着娃一起来做这款游戏。


projectImage
projectImage
步骤1 步骤1
项目思路

1、利用克隆功能克隆出9个积木块,并利用私有变量对克隆体进行编号。

2、利用变量作为克隆体来进行克隆体之间的通讯。

3、当模块积木被点击的时候,通过利用克隆体的不同编号来通知克隆体做出翻面动作。

4、当9个积木都呈现图案的时候游戏胜利。


步骤2 步骤2
项目制作

(一)制作背景

(二)绘制角色

1、绘制游戏说明按钮角色

2、制作游戏说明角色

3、绘制胜利角色

4、绘制9宫格积木块。

projectImage

(三)编写代码

1、背景中加入指令,主要实现点击绿旗播放背景音乐,当接收到游戏胜利停止播放。

2、编写游戏说明角色的简单指令。

3、编写开始按钮的指令主要实现1、初始化按钮2、鼠标悬浮特效3、被点击后发出相应指令

projectImage

4、编写九宫格积木指令

(1)利用克隆体复制出9个,并且利用随机数使得每次复制后,积木块呈现不同的图案,并且利用私有变量对克隆体编号,方便后面的通讯。并用图案变量记录游戏开始时候有图案积木块的数量。

projectImage

(2)编写一个简单的翻积木的函数,并用变量记录,现在有图案积木的数量。

projectImage

(3)当克隆体被点击的时候,利用对变量值得判断来实现,点击不同积木块之后让相应的积木块实现翻面的功能。

projectImage

(4)通过判断当图案变量等于9的时候,也就是所以积木块显示图案的时候游戏胜利。

projectImage
步骤3 步骤3
思考

这个程序的编写使用到了克隆体,因为克隆体控制比较麻烦,所以初步编写完的程序在积木块被点击后对积木翻面的控制比较麻烦,这部分应该有能改进,让程序简化的办法。由于时间关系还未去尝试简化程序。希望有高手不吝指教。

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