【发布时间】:2010-12-01 22:39:31
【问题描述】:
游戏说明:
具有不同级别和每个级别的不同类型的视觉问题的测验。
到目前为止的 OOP:GameBoard(回答问题的地方)、Dialog、HighScore、Controller/LevelController?
我有一个名为 Controller 的文档类用于初始化游戏:
public function Controller()
{
initGame();
}
function initGame()
{
xmlGameData = levels, questions xml
highscore:HighScore = new HighScore();
startGame();
}
function startGame()
{
levelController = new LevelController( this, xmlGameData );
}
然后我开始将“文档类/主时间线”的引用传递给我的不同对象,这些对象本身扩展了 MovieClip 或 Sprite。
public function LevelController(docClass, xml)
{
mainTimeLine = docClass;
xmlGameData = xml;
loadGameBoard();
nextLevel();
}
function loadGameBoard()
{
gameBoard = new GameBoard(mainTimeLine, this);
mainTimeLine.addChild(gameBoard);
}
一段时间后,这变得非常混乱,我想知道更好的方法来控制不同的对象(如 GameBoard 和 HighScore)和状态(级别)和动作(AnswerQuestion、NextQuestion 等),也许是一个控制点。
【问题讨论】:
标签: flash actionscript-3 oop architecture