-
Notifications
You must be signed in to change notification settings - Fork 0
/
save_game.py
89 lines (81 loc) · 2.67 KB
/
save_game.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
from hero import Hero
from loot import Loot
#saves a player
def save(hero, file_name):
try:
save = open(file_name, "w")
# save the player name
save.write(hero.name)
# save the playerClass
save.write(hero.characterClass)
# save the level
save.write(hero.level)
# save the experience
save.write(hero.xp)
# save the food
save.write(hero.food)
# save the gold
save.write(hero.gold)
# save a list of the items
for item in hero.inventory.itemList:
#for(Map.Entry < Integer, Item > entry: hero.inventory.itemList.entrySet()):
save.write(item + " ")
save.write()
# save a list of the equipped items
for item in hero.inventory.itemList:
# for(Map.Entry < Integer, Item > entry: hero.inventory.itemList.entrySet()):
if item.equipped:
#if(entry.getValue().equipped){
save.write(item + " ")
save.close()
except FileNotFoundError as error:
#print(error)
print("File not found")
def load(file_name):
try:
load = open(file_name)
# read the player name
name = load.readline()
# read the player class
character_class = load.readline()
# make the player
hero = Hero(name, character_class)
# Load the level
level = int(load.readline())
for i in range(level):
hero.giveXP(10000)
# load the current xp
xp = int(load.readline())
hero.giveXP(xp)
# load the food
food = int(load.readline())
hero.giveFood(food)
# load the gold
gold = int(load.readline())
hero.giveGold(gold)
# Initialize a loot list
loot = Loot()
# Get a list of items add them to the player's inventory
item_string = ""
load.readline()
if(load.hasNextLine()):
item_string = load.readline()
"""
Scanner items = new Scanner(itemString)
while(items.hasNextInt()):
uniqueID = items.nextInt()
hero.inventory.add(loot.getItem(uniqueID))
# equip items
String equippedString = ""
if(input.hasNextLine()):
equippedString = input.nextLine()
Scanner equipped = new Scanner(equippedString)
while(equipped.hasNextInt()):
uniqueID = equipped.nextInt()
hero.inventory.equip(uniqueID, hero)
hero.inventory.list()
return hero
"""
except FileNotFoundError:
print("File Not Found")
#throw new FileNotFoundException()