用OpenBlock制作123木头人游戏之绘制木头人和检查人

472 阅读2分钟

本文已参与「开源摘星计划」,欢迎正在阅读的你加入。 活动链接: github.com/weopenproje…

相信大家小时候都玩过123木头人吧,而当它作为电子游戏可以在计算机里运行时仍可勾起我们儿时美好回忆,它同时也是火爆一时的《刺杀国王》游戏中的基本架构。

      下面让我们来看看它是怎么由OpenBlock制作出来的吧!

绘制木头人和检查人

1. 首先123木头人最关键的当然是木头人和检查者啦!所以我们要先绘制木头人和检查人的函数。

图片1.png

图片2.png 把它们拼凑在一起就可以得到木头人啦!而检查人的函数定义(与木头人绘制相似)

2.定义木头人和检查人初始位置的函数

图片3.png 3.制作木头人状态机

图片4.png 木头人状态关系图

首先是初始化形态变为静止点击鼠标再变为前进,木头人前进点击鼠标就会变为静止状态再次点击就会前进如此往复循环,当收到“游戏结束”或者“触摸”到检查人后收到“再来一次”的消息就可以从静止或者前进变为死亡状态销毁状态机。

图片5.png初始化

图片6.png前进

图片7.png静止

图片8.png死亡

4.制作检查人状态机

图片9.png检查人状态关系图

检查人除死亡和初始化(这两种状态与木头人死亡和初始化构成是一样的)外有三种形态(不回头,预警,回头)三者按顺序变换进行循环,若被木头人“触碰”收到“检查人销毁”消息则会进入死亡状态销毁状态机游戏结束。

图片10.png

不回头 图片11.png预警

图片12.png回头

注意:这三种状态按顺序循环通过设置不同颜色区别使木头人判断是否暂停变为静止状态。

总结:

图片13.png

木头人和检查人关系图和123木头人游戏规则