【发布时间】:2017-01-25 03:47:31
【问题描述】:
所以我在这里用 C++ 开发这个小资源收集游戏。与游戏(已开发)相关的所有内容都运行良好……但是,保存和加载进度对我来说似乎是个大问题。
我使用了几种不同的方法,在放弃了一些自定义内容(命名您的保存文件)之后,我得到了保存。但是现在,加载时,似乎让'wood'变量有一个很大的数字,而石头,名称等东西都被忽略了。
代码:
-
保存
ofstream saveFile; saveFile.open("save.save"); saveFile << wood << stone << iron << gold << hasHatchet << hasPickaxe << hasDrill << hasPlasma_Cutter << hatchetLevel << pickaxeLevel << drillLevel << pcutterLevel << name; saveFile.close(); -
加载中
ifstream loadFile; loadFile.open("save.save"); loadFile >> wood >> stone >> iron >> gold >> hasHatchet >> hasPickaxe >> hasDrill >> hasPlasma_Cutter >> hatchetLevel >> pickaxeLevel >> drillLevel >> pcutterLevel >> name; loadFile.close(); goto mainProg; -
变量(供参考)
int wood = 0; int stone = 0; int iron = 0; int gold = 0; // Resource variables bool hasHatchet = true; bool hasPickaxe = false; bool hasDrill = false; bool hasPlasma_Cutter = false; // Tool boolean values int hatchetLevel = 1; int pickaxeLevel = 0; int drillLevel = 0; int pcutterLevel = 0; // Tool level variables string name = "";
【问题讨论】: