我正在設計遊戲風格的移動RPG遊戲,並且有關於如何構造對象的問題。由於這是概念上的,選擇任何你想要的語言來回答,雖然我主要程序在Javascript/JQuery的/ PHP。關於面向對象和父母/子女關係的概念性問題
。假定如下:
- The mobile application has a Game() class
- The Game() has one Player() and one Dungeon()
- The Dungeon() has many DungeonRooms()
- A DungeonRoom() has many DungeonCards()
- A DungeonCard() has many DungeonCardActions() *1
- A DungeonCardAction() has an onClick() event
- An onClick() event can be designed to harm the Player()'s health. // e.g. "Put hand in Fire"
[1]注:當你點擊一個卡,專用卡的行爲,揭示
我的問題是,什麼是傷害玩家的健康合理的方式?我敢肯定這不是:
function onClick()
{
parent.parent.parent.parent.player.health -= 10;
}
這假設有一個嚴格的對象層次結構和深度順序從不改變。
是不是Game()對象總是通過引用傳遞給每個新對象的構造函數,所以任何對象都有完全訪問權限來瀏覽其他對象的整個宇宙?
您對將遊戲作爲全球單身人士的評論很有意義,而且可能是我一直在尋找的作品!在這個特定的遊戲中,玩家不是房間裏的傳統「單位」它是第一人稱地牢抓取更接近像霧或隱藏物體遊戲的遊戲。所以玩家存在,但他作爲更多的全球對象存在。感謝您的建議! – Anthony