2017-01-06 101 views
0

我想編寫一個iPhone應用程序,將創建一個卡片組的10張卡片。iPhone卡遊戲甲板發生器

總甲板包括約100張具有不同屬性的卡: 每張卡都有一個名稱,一套西裝和一個費用。 舉一個例子:

card.name = "Test" 
card.cost = 2 
card.suit = "BasicSet" 

讓我們假設有4個 「設置」 *每20張卡片。 我希望用戶能夠自己選擇套裝,因爲大部分套裝都來自擴展套裝。

爲了使它更加平衡,我還將決定具有特定成本(成本從2到6)的最大和最小數量的卡片。

最後會有2個功能。一種功能是選擇所有有效的卡(從可用的卡套裝中),另一種隨機選擇10張卡(考慮成本)。

什麼是最簡單的方法來實現卡?定義類card並執行100張卡片?或者創建3個名稱,成本和來源的陣列,其中一張牌在所有3個陣列中具有相同的索引?

幫助將不勝感激?

編輯:
每個西裝包含獨特的卡片。所以如果我的西裝是鑽石,鐵鍬等等,只會有鑽石王,但沒有鐵鍬王。 只是一個例子怎麼可能是這樣的:

套裝基本{
名=村,成本= 2
名=城市,費用= 3
名稱=紐約,成本= 6
}

套裝高級{
名=樹,成本= 4
名=森林,成本= 5
}

適應特殊{
名=合劑,成本= 2
名= OrangeJuice,成本= 4
}

+1

這是一個使用struct的卡實現http://stackoverflow.com/questions/24109691/add-a-method-to-card-that-c​​reates-a-full-deck-of-cards-with-one -card-of-each-co – user12345625

+0

非常感謝。問題是:有100個卡片有100個名字,所以使用'struct'和'for-loops'來創建卡片將花費很多時間。查看編輯 – Narusan

+1

將卡片存儲爲JSON如何? http://stackoverflow.com/a/26777229/6469239 – user12345625

回答

4

一類Card可以存儲爲基本活動提供一切必要的信息和功能。當Card類已準備就緒時,可以使用從plist或任何其他格式解析的數據創建該類的對象。在應用程序中硬編碼數據並不是必須的。

+2

這是要走的路,儘量讓儘可能少的數據硬編碼。改用儲存媒介來代替儲存。例子是上面的'plist','XML'或'JSON'。然後,您可以通過無線更新輕鬆更新此數據,以調整遊戲或解鎖新卡。 –

+0

非常感謝! – Narusan