友情提示:380元/半年,儿童学编程,就上码丁实验室。
小时候,我们没有电脑,就喜欢下棋。
比较简单的,比如跳棋,斗兽棋,军棋,飞行棋。
比较复杂的,比如象棋,围棋。
现在有了电脑,我们就想着,能不能用游戏的方式来学习呢?
计算加减乘除是乏味的,下棋反而是有意思的。
所以,今天,MrCode就交大家做一个飞行棋的游戏。
我们在游戏中,会随着前进,遇到不少难题。
只有挑战难关成功的孩子,才能最终获得胜利哦!
~~~~~~~~~~~~~
好了,我们现在开始:
首先,我们需要绘制棋盘。
棋盘的背景,可以在网上找的。
略加修改即可。
关键的问题是角色在行走是,需要计算抵达的方格,从而产生事件。
我们需要建立一个链表,来计算每次角色向前行走时的坐标。
根据图形,我们就可以计算每一个行列的格子数,分别是:
横1:9
纵1: 8
横2: 8
纵2: 8
横3: 6
纵3: 6
横4: 4
纵4: 4
横5:2
纵5: 2
这里面,格子有重复的,我们暂时不管。
只用计算前进横纵坐标。
将坐标存放在列表中。
在后面角色前进时,根据事件来移动角色。
然后,我们创建一个骰子的角色。
骰子有六个面,所以是六个造型。
在被点击时,随机切换到某一个造型。
就是投的数字。
于是,我们就可以获得前进步数。
我们设定这个比赛是两个孩子参加。
一个是男孩, 一个是女孩。
角色需要处理:
- 在棋盘上移动。
- 触发棋盘事件(回答计算题 ,或者进入陷阱,或者随机大转盘)
- 根据事件处理结果,移动。
接着,我们要创建一个题库。
也可以根据上一课随机产生题库。
方法都类似。但是为了效率,提前产生题库在后期游戏进行时,效率会更高。
最后,我们还可以设置一些有意思的关卡。
如:走到某一步,随机发生一些事件。
数字猜谜,
或者两个人同步,进行PK。
以及增加一些点缀。
例如,MrCode认为飞行棋必须有飞机,就增加一些飞机的事件,比如搭错了,飞机就坠毁了。
同样的游戏,还可以用到语文,英文,百科问答中。使用的原理都是一样的。