##编辑一下看看csdn支持markdown没有
`测试`
经典的《推箱子》游戏:
/*
* /
* Program : ConsoleSokabanGame
* Author : hwenycocodq520 (hwenycocodq520#163.com)
* Date : 2014/3/27
* Resume : 推箱子游戏
*
* /
* Modifiy History
*
* Date :
* Resume :
*
*/
using Hweny.ConsoleGame;
using Hweny.ConsoleSokaban.GameStates;
using System.Configuration;
namespace Hweny.ConsoleSokaban
{
public class ConsoleSokabanGame : Game
{
private GameStage stage;
//where are data?
private string WRD = string.Empty;
protected override void Start()
{
engine.Initialize("ConsoleSokabanGame v1.0 by hwenycocodq520");
int fpsValue;
if (!int.TryParse(ConfigurationManager.AppSettings["Fps"].ToString(), out fpsValue))
fps = 15;
else
fps = fpsValue;
WRD = ConfigurationManager.AppSettings["LevelData"].ToString();
stage = new GameStage(WRD);
var renderer = new SokabanRenderer(engine.Graphics, stage);
var controller = new SokabanController(stage, renderer, engine);
engine.StateMgr.AddState(new GameMenuState(engine));
engine.StateMgr.AddState(new GameMenuCreatorState(engine));
engine.StateMgr.AddState(new GameMenuIntroduceState(engine));
engine.StateMgr.AddState(new GameLevelSelectState(engine, stage));
engine.StateMgr.AddState(new GamePlayState(engine, controller));
engine.StateMgr.AddState(new GameWinningState(engine, 100));
engine.StateMgr.AddState(new GamePassState(engine, stage));
engine.StateMgr.Push();
}
protected override void Cleanup()
{
if (stage != null)
{
stage.LevelMgr.SaveLevels(WRD);
}
base.Cleanup();
}
}
}