我如何在我的Tkinter游戏中实现一个保存系统

2024-09-27 23:22:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要写一些东西,这样它可以保存变量和游戏状态,这样当你保存并按load时,你就可以返回到你离开的地方。所有这些都需要保存到一个文件中。我尝试使用pickle系统,但我感到困惑 所以我需要保存page current函数,然后保存current stat变量,当按下load时,stats会替换变量中的旧变量,它会直接移动page函数

class Charater(object):
def __init__(self, Name, Allias, Pounds, Stat1, Stat2, Stat3, Stat4, Stat5, Stat6, Stat7, Stat8, Stat9):
    self.Name = Name
    self.Allias = Allias
    self.Pounds = Pounds
    self.Stat1= Stat1
    self.Stat2= Stat2
    self.Stat3 = Stat3
    self.Stat4 = Stat4
    self.Stat5= Stat5
    self.Stat6= Stat6
    self.Stat7= Stat7
    self.Stat8= Stat8
    self.Stat9= Stat9

这是我的角色课

开始时Player = Charater("Tim", "Fighter", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)

那么当我存钱的时候

def Save_Game():
global Player
pickle_out = open(SAVEGAME_FILENAME , "wb")
pickle.dump(Player, pickle_out)
pickle_out.close()

当我加载 def Load_Game(): global Player pickle_in = open(SAVEGAME_FILENAME, "rb") Player = pickle.load(pickle_in) print(Player)

我还不确定如何保存和加载当前函数

我目前正在学习python,而且我刚刚开始学习,因此我对任何糟糕的编程实践表示歉意


Tags: 函数nameselfdefloadpickleplayerpounds

热门问题