本文详细介绍用C#+XML技术开发游戏Sokoban Pro
Sokoban Pro是经典Sokoban难题游戏的一个现代版本。本文讨论从XML技术角度来实现该游戏。下图是游戏运行中的一个快照。

Sokoban Pro是经典Sokoban难题游戏的一个现代版本。该游戏极其简单,然而该游戏却是极具挑战性和富有吸引力。游戏规则是把所有的盒子移动到正确的地方。你可以仅仅推动一个盒子,而不是拉。你可以随时通过按动U键来撤消你的上次移动。
该游戏的一个现代版本如今在Sokoban Pro网站上可以玩了。因为所有的最重要的部分(如读取/写XML,移动和绘画)在本文的源代码中提供,所以我决定在此讨论第一个原始的版本。
最近的版本(v1.0b)相对于现在这个版本包括了下列几个方面的改进:
·"官方"beta发行版
·增加菜单支持
·我发现使窗口的大小在每一级中改变是十分令人恼火的事情,所以在当前版本中它变为固定的
·你可以在不同级间来回跳动,但是仅限于你以前已经完成的级上
·针对级别的撤消功能
·Splash屏幕和图标
·修改了许多错误
·也许还有其它一些
在游戏开始时,你可以创建一个新的玩家或选择一个现有的玩家。既然Sokoban Pro能够保存你的进度,那么你还可以选择是否你想要继续你的上一次游戏。在创建一个玩家后,你可以选择一个级别集合。一个级别集合包含你喜欢的尽可能多的级别。Sokoban Pro带有原来的BoxWorld游戏中的前40个级别。级别集合被存储在XML文件中,这意味着你可以从互联网上不同的Sokoban站点下载级别集合。你还可以创建你自己的级别。当你把它们放到级别目录中时,Sokoban Pro将自动地识别级别集合。
来源:天极开发 作者:朱先忠 责编:豆豆技术应用
正在加载评论...