Funpack第十期——基于Kitronik ARCADE的公主斗恶龙游戏
makecode是微软做的图形化编程软件。
编程方式是图形化编程,另外还可以转换为python或javascript。本期Funpack板卡好玩了!是一款专门设计用于运行复古街机游戏的平台 - 来自英国的Kitronik公司专为创客教育市场推出的Kitronik Arcade。代码与图形化结合,非常方便易学。
makecode编程可以仿真,也可以编程实际的电子硬件。开源硬件图形化编程与仿真的体验着实也使我感到惊艳。在编写“符合人体操作”的RPG游戏过程中也遭遇了很多bug,依次解决也是一门乐趣。在最后增加了音乐,剧情,对话等RPG必要元素,也给游戏带来了欢乐。同学体验后也是爱不释手地挑战了一番。
游戏选取了经典的勇者斗恶龙的游戏桥段,被拯救的公主角色代替了勇者的身份,拯救百姓。
故事背景:
恶龙为患人间,民不聊生,王国的超越公主看到此倍感百姓苦难,苦练魔法数载,今日将消灭恶龙,为民除害
游戏规则:
方向键控制小人移动,A控制攻击,B损耗血量获得弹药,宝箱内的红心可恢复血量,增加积分,消灭恶龙即为取胜
游玩地址:https://makecode.com/_3erLVoKv3Vsg
图形化代码说明:
首先是开机初始化代码,在这里玩家通过长文本框来了解故事背景和游戏规则,并为玩家搭建游戏的地形图。
这部分继续初始化的代码,引入三个精灵角色——主人公公主,骷髅小怪,苹果回血道具,并随机在不同元素上分配它们的位置,还有一些状态值的初始化。
这部分为方向键控制小人行走朝向的代码
这部分是事件刷新的代码,负责游戏进行到30s时刷新boss和特定时间点的游戏提示语,并每隔2s进行人物位置bug的修正
A键攻击键与B键技能的代码,需要注意的是这里用随机数增加了弹射物弹道的随机性,攻击方向也会随着人物朝向改变
最后一部分代码为碰撞事件(包括弹射物消灭小怪,让大boss掉血,自动销毁,小怪刷新及主角掉血,无敌时间等等事件)。
游戏界面说明:上方为倒计时,左上为主角血量,右上为弹药量
实物结果展示及说明
说明:游戏难度适中,提示尽量拾取苹果道具,与敌人尽量拉开距离。