Funpack第十期——基于Kitronik ARCADE的公主斗恶龙游戏
Funpack10—公主斗恶龙游戏 故事背景: 恶龙为患人间,民不聊生,王国的超越公主看到此倍感百姓苦难,苦练魔法数载,今日将消灭恶龙,为民除害 游玩地址:https://makecode.com/_3erLVoKv3Vsg
标签
嵌入式系统
LETA
更新2021-09-03
584

Funpack第十期——基于Kitronik ARCADE的公主斗恶龙游戏

makecode是微软做的图形化编程软件。

编程方式是图形化编程,另外还可以转换为python或javascript。本期Funpack板卡好玩了!是一款专门设计用于运行复古街机游戏的平台 - 来自英国的Kitronik公司专为创客教育市场推出的Kitronik Arcade。代码与图形化结合,非常方便易学。

makecode编程可以仿真,也可以编程实际的电子硬件。开源硬件图形化编程与仿真的体验着实也使我感到惊艳。在编写“符合人体操作”的RPG游戏过程中也遭遇了很多bug,依次解决也是一门乐趣。在最后增加了音乐,剧情,对话等RPG必要元素,也给游戏带来了欢乐。同学体验后也是爱不释手地挑战了一番。

游戏选取了经典的勇者斗恶龙的游戏桥段,被拯救的公主角色代替了勇者的身份,拯救百姓。

故事背景:

恶龙为患人间,民不聊生,王国的超越公主看到此倍感百姓苦难,苦练魔法数载,今日将消灭恶龙,为民除害

游戏规则:

方向键控制小人移动,A控制攻击,B损耗血量获得弹药,宝箱内的红心可恢复血量,增加积分,消灭恶龙即为取胜

游玩地址:https://makecode.com/_3erLVoKv3Vsg

图形化代码说明:

首先是开机初始化代码,在这里玩家通过长文本框来了解故事背景和游戏规则,并为玩家搭建游戏的地形图。

Fk5HSZBFySDTaTSbFbO-eQaAXhqc

这部分继续初始化的代码,引入三个精灵角色——主人公公主,骷髅小怪,苹果回血道具,并随机在不同元素上分配它们的位置,还有一些状态值的初始化。

FurRf90cdVVx0Z0lAiz7swanVK0m

这部分为方向键控制小人行走朝向的代码

FlCpSkorL2EZ86SarkbIYR-g2gIr

这部分是事件刷新的代码,负责游戏进行到30s时刷新boss和特定时间点的游戏提示语,并每隔2s进行人物位置bug的修正

FigDj0OXcvYJVSOXwj2wVJM_nTnS

A键攻击键与B键技能的代码,需要注意的是这里用随机数增加了弹射物弹道的随机性,攻击方向也会随着人物朝向改变

FlQdS9WGHFtJFJDHqlqRbSZvNWXJ

FmcjWjV1tqkb-iS6eKU3mfo74Loz

最后一部分代码为碰撞事件(包括弹射物消灭小怪,让大boss掉血,自动销毁,小怪刷新及主角掉血,无敌时间等等事件)。

FltZdGszAqX51_BZao1ZSggPSEdB

游戏界面说明:上方为倒计时,左上为主角血量,右上为弹药量

Fu8gAc-ExF8MSOtUHIyLxAgm5OqjFlm_9asTdZvcTvtHsV_bzkIPKVha

实物结果展示及说明

FowA_5duUNCJY8SiczF93fi6YaOQ

说明:游戏难度适中,提示尽量拾取苹果道具,与敌人尽量拉开距离。

附件下载
arcade-公主斗恶龙 (1).uf2
基于Kitronik ARCADE的公主斗恶龙游戏
团队介绍
评论
0 / 100
查看更多
目录
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2023 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号