#打卡不停更# 简单的JS鸿蒙小游戏——飞行棋之游戏逻辑 原创 精华
Looker_song
发布于 2022-10-27 18:54
浏览
2收藏
前言
我们之前完成了游戏的基本布局,今天我们接着来讲下如何实现飞行棋的游戏逻辑。
游戏逻辑
- 掷骰子:随机地掷出点数1~6,根据骰子点数和当前阵营的棋子状态改变对应棋子的disabled属性,以控制该棋子是否可交互移动,若无符合交互条件的棋子可操作则进行回合轮替。
- 选择棋子:玩家选择可移动的棋子行动,根据棋子状态移动棋子。若棋子还未“起飞”,则移动到起点;若棋子已经行走在航线上,则移动与骰子点数对应的步数,若超过终点则回退多余步数。
- 棋子移动:重复定时器执行棋子移动方法,一步一步走完后确认落点,先后进行是否触发踩棋子判定或位移判定,之后再进行回合轮替。当有棋子行至终点时更新左侧的飞行进度,若其中三名玩家完成游戏则游戏结束,弹出排行榜,未完成的一方为最后一名。
- 踩棋事件判定:当棋子落点处已有其它棋子时判断是否异色,若为同方阵营的棋子则共处一格;若为其它阵营的棋子则会被击落回到起点。
- 位移事件判定:若棋子与落点处棋格颜色相同,则触发跳跃移动到下一个同色棋格位置,接着再进行一次踩棋事件判定。
- 回合轮替:以回合数%4的方式进行回合轮替,若玩家掷出点数6则追加一次掷骰子机会。
- 重新开始游戏:为了避免误触,将按钮事件设定为长按触发,长按后重置游戏各个变量为初始值。
结语
至此,飞行棋小游戏项目开发完毕,希望大家能从游戏中理清逻辑,学到需要的知识。
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
FlightChess.rar 4.77M 57次下载
赞
6
收藏 2
回复
6
2
2
相关推荐
逻辑在楼主的讲解下很清晰,必须支持
逻辑部分比想象中难一些