牧师与魔鬼 动作分离版

1.基本操作演练

  • 下载 Fantasy Skybox FREE
    在unityAssetStore中下载Fantasy Skybox FREE
    在这里插入图片描述
    构建游戏场景:
    GameObject->3D Object->Terrain创建一个地形
    在这里插入图片描述
    在上图区域根据需要绘制地形
    为了使得地形更加美观,我们可以为地形增加贴图:
    在这里插入图片描述
    添加下载的skybox:
    在这里插入图片描述
    这里我们选择Night 01B。点击main camera就可以看到夜景的效果。
    制作的地形demo如下:
    在这里插入图片描述
    使用游戏对象就像是在绘画。可以根据自己的需要制作出相应的游戏场景。一个好的游戏场景往往需要很多不同的游戏对象来组成。在使用游戏对象的时候,需要注意每个对象的独立性。一个对象可能被另一个对象遮盖。因此你可能只看到一个对象。实际上两个对象都独立的存在。

牧师与魔鬼 动作分离版

视频演示地址:https://v.qq.com/x/page/s30057sjc48.html?vuid24=9jfMwfRcL0nNy5JJ5MT%2FlQ%3D%3D&ptag=4_7.5.8.22268_qq

牧师与魔鬼 动作分离版
【2019新要求】:设计一个裁判类,当游戏达到结束条件时,通知场景控制器游戏结束

动作管理器的设计

设计思路:

  • 设计一个抽象类作为游戏动作的基类
  • 设计一个动作管理器类管理一组游戏动作的实现类
  • 通过回调,实现动作完成时的通知

这样设计的好处:

  • 程序更能适应需求变化
  • 对象更容易被 复用
  • 程序更易于维护

UML图:
在这里插入图片描述
要实现动作分离,需要先实现一个动作基类SSAction:
在这里插入图片描述
新增的裁判类用于判定是否到达游戏的结束条件。
主要是判定两岸牧师与魔鬼的数量是否违背规则。
如果魔鬼的数量多于牧师,则游戏结束:
在这里插入图片描述
如果所有的牧师和魔鬼都在左边河岸(也就是左边河岸的牧师数量与魔鬼数量总和等于6),那么判定获胜:
在这里插入图片描述
否则,游戏继续进行。
在这里插入图片描述
本次作业的GitHub地址

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值