2011-03-08 79 views
0

更具體地說,我試圖模擬口袋妖怪TCG,如果有幫助。在動作模擬交易卡遊戲

目前,我掌握了遊戲的基本元素,如繪圖卡和洗牌。但是,我對如何實現某些卡所特有的功能感到迷茫。

爲了簡化,我有一個甲板課和一個卡課。卡片類包括卡片的名稱和類型等變量,並通過從數據庫中提取它們來獲取它們的值。但是,如果我想創建一個Base Set Charizard,我將如何存儲和調用他的捅能(read:ability),因爲它具有超出遊戲正常規則的效果,並且需要自己的代碼。

將能力代碼存儲到數據庫並在需要時調用它會有效嗎(或者甚至有可能)嗎?如果不是,有什麼最好的選擇來攻擊這種情況?

+1

你應該包含更多關於遊戲的信息,比如你需要那些不熟悉它的人能夠提供幫助,這些信息包括什麼樣的卡片以及它們如何相互作用。你也可以在[gamedev stackexchange](http://gamedev.stackexchange.com/)上發佈這個問題 – 2011-03-08 02:58:41

+0

好的,謝謝,我會試試。我不想包含特定於遊戲的信息,因爲這是一個普遍問題,但我明白你的意思。 – unblevable 2011-03-08 05:01:05

回答

1

我不認爲你會把代碼存儲在數據庫中,甚至是存儲在卡上。我認爲你需要分離出能力和定義的能力的代碼。

您可能需要抽象出每個效果,而一個能力/戳能力將會是具有不同值的不同「效果」的集合。這可能會非常複雜,並不是一項簡單的任務。將會有共享相同效果的能力,所以抽象出來可以確保你不會重複自己。

0

您不會將AS3代碼存儲在數據庫中,但將卡片的屬性存儲在數據庫中將是一個不錯的主意。然後,在創建卡片時,會有一個工廠類讀取這些屬性並使用數據實例化對象。