这个小游戏是为今年的一个编程竞赛设计的,玩法就是用代码控制你的探险家走出地图。
地图中有很多元素,比如门,开关,传送点等,需要玩家判断这些元素和组合成功走出迷宫。
目前开发包中已经包含百余幅地图供大家娱乐 :)
当然你也可以通过内置的地图生成器生成地图提供给同学或者同事进行算法之间的挑战。
开发包中包含了最经典的左右摸墙算法,可以帮助大家了解计算机算法,尤其对教育工作者在制作相关课件时能提供给学生最直接的认识。
目前我想出的一个比较好玩的玩法:
将自己和对手的算法同时放入特制的迷宫中,通过使用地图中的各种机关,在对手逃出迷宫之前将其关入一个小黑屋中。 :)
(由于最近一直在外出差好多好玩的想法都没能实现,比如捡金币等)
下面是一些截图
1. 就算没有Visual Studio也可以直接输入代码运行

附件:
您所在的用户组无法下载或查看附件2. 选择你的算法并创建探险家

附件:
您所在的用户组无法下载或查看附件3. 使用下面给出的迷宫算法走出空白迷宫的截图

附件:
您所在的用户组无法下载或查看附件一个最简单的迷宫算法

Code
1using System;
2using GrapeCity.Competition.Maze;
3
4namespace MazeSample
5{
6 public class LeftAndUpAI : IMazeAI
7 {
8 void IMazeAI.Think(IMaze maze, IExplorer explorer)
9 {
10 int steps;
11 do
12 {
13 steps = explorer.Steps;
14 explorer.Move(Direction.Left);
15 explorer.Move(Direction.Up);
16 } while (explorer.Steps != steps); //如果无法移动了就退出算法
17 }
18
19 void IMazeAI.Hear(string name, string message, object information)
20 {
21 }
22
23 void IMazeAI.Initialize()
24 {
25 }
26
27 void IMazeAI.Terminate()
28 {
29 }
30 }
31}
相关资料下载
1. 开发包及相关文档:

附件:
您所在的用户组无法下载或查看附件2. MazeClient 源代码下载:

附件:
您所在的用户组无法下载或查看附件3. 开发指南下载(巨详细):

附件:
您所在的用户组无法下载或查看附件3. MazeClient QQ群(可选): 22782300
如果有人有兴趣完善这个小游戏或者增加新功能,可以联系我:QQ 119141,注明:MazeClient
(文/e2tox 出处/博客园)
您可能对 [Visual Studio.NET] 的这些文章也感兴趣: