牧师与魔鬼 --MVC

游戏概览

1. 故事背景

游戏《Priests and Devils》设定在一条危险的河流边。3个牧师和3个恶魔被困,需要过河以求生存。他们唯一的交通工具是一条小船,而过河并非易事。玩家的任务是通过巧妙地运用策略,确保所有角色安全到达对岸。

2. 挑战呈现

游戏的核心挑战在于小船的运输能力有限,且必须确保牧师的安全。如果任何时候恶魔的数量超过牧师,那么牧师将面临被杀的危险。玩家需要展现出色的逻辑思维和前瞻性,才能避免悲剧的发生。

游戏规则

初始状态下,所有角色都位于河的左岸。小船每次最多载两人,且必须有人驾驶才能移动。玩家可以通过点击来控制角色上船或上岸。如果任意一边河岸的恶魔数量多于牧师,游戏即告失败。所有角色安全到达右岸时,玩家获胜。

技术剖析

1. 游戏架构解析

游戏采用了经典的MVC(Model-View-Controller)架构,以实现逻辑、视图和数据的有效分离。

Model(模型):包括牧师、恶魔、船、河岸等游戏基本元素,由Controller进行统一管理。View(视图):UserGUI 和 ClickGUI 负责捕获用户操作并展示游戏状态。Controller(控制器):核心的控制单元,负责协调Model和View,处理游戏逻辑,以及响应用户输入。

2. UML图设计

实战演练

1. 资源准备

首先,从互联网上获取必要的3D模型和其他资源,并将它们整合到项目的Assets文件夹中。

2. 代码实现

场景搭建和功能实现主要依赖以下几个关键脚本:

BaseCode.cs:包含游戏的基础类和接口,如导演Director、场景控制器SceneController以及用户动作处理UserAction等。ClickGUI.cs 和 UserGUI.cs:实现用户交互界面,捕捉和处理用户的输入事件。FirstController.cs:作为主控制器,负责初始化游戏场景,处理游戏逻辑,并协调Model和View。

代码地址:Addlien/-: 3D游戏作业 (github.com)

演示视频

无标题视频 - Create and share your videos with Clipchamp

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值