想要保存游戏,首先得有一个保存游戏的文档,比如建一个Game.json(后缀名自起,格式为json就行),内容如下:
{"has_old_game":false, "Game":"1-1"}
代码如下(设为自动加载,这样所有代码都能访问的到):
# 加载游戏存档函数
func load_game():
var loader = File.new()
loader.open("res://Json/Game.json", File.READ)
var json = parse_json(loader.get_line())
loader.close()
return json
# 保存游戏存档函数
func save_game(game_data):
var saver = File.new()
saver.open("res://Json/Game.json", File.WRITE)
saver.store_line(to_json(game_data))
saver.close()
调用:
func _ready():
var game = Main.load_game()
if game['has_old_game']:
......
else:
....
{"has_old_game":false, "Game":"1-1"}
代码如下(设为自动加载,这样所有代码都能访问的到):
# 加载游戏存档函数
func load_game():
var loader = File.new()
loader.open("res://Json/Game.json", File.READ)
var json = parse_json(loader.get_line())
loader.close()
return json
# 保存游戏存档函数
func save_game(game_data):
var saver = File.new()
saver.open("res://Json/Game.json", File.WRITE)
saver.store_line(to_json(game_data))
saver.close()
调用:
func _ready():
var game = Main.load_game()
if game['has_old_game']:
......
else:
....