2011-12-19 69 views
1

我正在爲Android進行簡單的文本冒險,並完成了導航和遇到邏輯。如何在Android應用程序內保存項目

我會如何去保存數據,如玩家角色統計和玩家角色庫存項目?

例如,說用戶的角色找到了一把神奇的劍。我將如何保存這樣玩家可以在他們的庫存中看到它?

謝謝

回答

1

我會推薦使用數據庫。有關在Android上使用SQLite的教程,請參閱this link。至於結構,你可能想要像Item表,item_id,item_type(例如武器,盔甲等),item_description,item_name等列。你可以把所有的物品放到這裏表。

創建一個字符可以與列如character_id,名稱等。每個新的字符被放置到這個表中。你可能也會在這裏存儲統計信息。

至於庫存,您可能不需要一張表來表示整個庫存。也許只是一個inventory_item表,它基本上將項目(從項目表)鏈接到角色(從角色表)。

編輯:使用數據庫的原因:您可能有很多結構化數據。大部分這些數據可能不會一直需要。你可能不希望所有這些只是在記憶中坐下。您可以將存儲路徑轉換爲文件,但數據庫更靈活,更易於用於更復雜的數據結構。另外,一旦你有了DB,你可以在它上面放置一個抽象層,所以你不直接處理數據庫。

+0

謝謝,我一直在想,使用數據庫將是一個文本冒險遊戲矯枉過正。感謝您的鏈接,我會盡快閱讀。 – SkyeBoniwell 2011-12-19 16:16:30

+0

我剛想到的另一個想法是將數據存儲在XML文件中。這可能「更容易」做,我想它會需要更少的開銷。雖然我可能會後悔,因爲我的小遊戲變得更加複雜。 – SkyeBoniwell 2011-12-19 18:40:40

相關問題