我試圖通過在Kivy中使用JSON文件和json存儲語言來爲應用程序設置高分追蹤器。Kivy:在iOS上使用JSON文件獲得高分時出錯
我進口JSONstore在我的主遊戲類我做
class Game(FloatLayout):
highscorejson = JsonStore('highscore.json')
highscore = NumericProperty(highscorejson.get('highscore')['best'])
後,我初始化類的,我有一個遊戲結束函數,結束了比賽,並檢查是否新的成績擊敗了老高分。
def end_game(self):
if self.score > self.highscore:
self.highscorejson.put('highscore', best = self.score)
self.highscore = self.highscorejson.get('highscore')['best']
這完美運行,當我通過Kivy運行它,但是當我用我的iPhone作爲一個試驗裝置運行通過的XCode,當你得分排行榜上面,遊戲結束崩潰。錯誤消息如下。
File "/usr/local/lib/python2.7/site-packages/kivy/storage/__init__.py", line 174, in put
File "/usr/local/lib/python2.7/site-packages/kivy/storage/jsonstore.py", line 39, in store_sync
IOError: [Errno 1] Operation not permitted: 'highscore.json'
2014-06-24 21:59:34.385 cookie[2320:60b] Application quit abnormally!
2014-06-24 21:59:34.457 cookie[2320:60b] Leaving
完全錯誤: http://pastebin.com/Zy0DtysW
嗯我一直在玩這個,但一直沒能弄明白。我收到一個錯誤,說名稱'join'沒有定義? – FortuneFaded
@FortuneFaded 'join'是'os.path'的一部分,因此您需要使用'from os.path import join' – melnichevv
來導入它。謝謝。我做了一個測試應用程序來測試它,但仍然無法做到。你可以看一下嗎? http://pastebin.com/g4myCh4n – FortuneFaded