游戏背景:
在河的一边有三个牧师和三个恶魔。三个牧师想去这条河的另一边,但是只有一条船,而且这条船每次只能载两个人。一定有一个人把船从一边开到另一边。在游戏中,你可以点击它们来移动它们,点击物体(船、牧师与恶魔)来移动河两岸的牧师和恶魔,任何一岸(包括靠岸的船上的人)的魔鬼人数比牧师人数多,则游戏失败;三个牧师都移动到河的对岸,游戏结束。你可以用很多方式来尝试。让所有的牧师都活着!
游戏源码:
动作 | 条件 | 结果 |
点击牧师/魔鬼 | 船位有空/在船位上 | 上船/上岸 |
点击船 | 至少有一个船位不为空 | 开船 |
UML动作分离图:
代码主要功能介绍:
Model.cs : 包含了游戏里主要游戏模型资源的类,通过控制器可以加载这些模型的资源;
Control.cs :包含了游戏里主要的控制器,包含了对游戏物体的交互,移动,主要场景资源的加载,对游戏是否结束的裁定;
View.cs :包含了对游戏主要用户界面的实现;
视频地址: