2013-12-10 71 views
0

我有一個難度級別的遊戲。每個級別在創建後都會進行二進制序列化,然後從.dat文件加載。我想在用戶完成時保存關於某個級別的一些信息。我希望它能得到有關它是否已經解決的信息,以及用戶用來解決問題的轉折點的int變量。我無法刪除該級別的原始.dat文件,然後使用int變量「turnsTaken」重新序列化它,因爲字符的起始位置會變得混亂。確認更新有關對象的信息的方法 - C#WPF

我可以擁有一個SQL數據庫,其中包含一個Level名稱和解決的值的表,以及最低的解決每個級別的問題?然後在完成一個級別後,更新表的這些屬性?然後將它們顯示在我的程序中?

這實際上只是一個是或否的問題,在我花幾個小時嘗試之前得到關於是否應該採用這種方法的確認。如果不是,那麼請解釋一個更好的方法。謝謝。

回答

1

是的。通過將二進制數據存儲爲類型varbinary(一種sql數據類型),可以將二進制數據保存到sql中。

+0

謝謝。我繼續之前最後一次確認。如果數據庫服務器是localhost,這意味着數據庫將位於運行我的遊戲的任何客戶端機器上?它將包含在遊戲中?所以他們都可以訪問數據庫? – user2602079

+0

以及他們需要在客戶機上安裝數據庫服務器。說實話,如果是這樣的話,將數據保存到磁盤上的某些文件可能會更好。 – PCG

+0

或者你可以看看:http://www.sqlite.org/ – PCG

相關問題