用C#+XML技术开发游戏Sokoban Pro

豆豆网   技术应用频道   2006年08月02日  【字号: 收藏本文

本文详细介绍用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将自动地识别级别集合。

来源:天极开发    作者:朱先忠    责编:豆豆技术应用

正在加载评论...