unity牧师与魔鬼

一、游戏规则介绍

1、初始时3个牧师和3个魔鬼都在开始河岸

2、船上最多可载俩人,且只能在有人时才可移动

3、点击角色,可让角色离船上岸或离岸上船

4、点击船,可让船移动到对岸

5、当某一河岸的魔鬼多于牧师时,游戏结束,玩家失败

6、当所有角色到达对岸时,游戏结束,玩家成功

游戏中涉及的事物有牧师,魔鬼,船,开始河岸,结束河岸

二、玩家动作表

玩家动作条件结果
点击牧师/魔鬼游戏未结束,所点角色与船在同侧角色离船上岸或离岸上船
点击船游戏未结束且船上有人船移动到对岸

三、UML图及MVC架构说明

  • 模型(Model):RoleModel、CoastModel、BoatModel
  • 控制器(Controller):接受用户事件,控制模型的变化
  • 界面(View):显示模型,将人机交互事件交给控制器处理
    • 处收 Input 事件
    • 渲染 GUI ,接收事件

四、代码难点介绍

代码的注释已经很详细了,这里重点将一个难点,就是移动,点击角色,在可执行情况下,角色会从岸到船,或从船到岸,不难发现,这里的移动可以分为2步,上下方向的移动和左右方向的移动

五、游戏结果

b站视频:https://www.bilibili.com/video/BV1Ew411X7RD/?spm_id_from=333.999.0.0

gitee:https://gitee.com/xiao-qunxi/priest-and-devil

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值