--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Code: Select all
screen inventory_screen():
imagebutton:
idle "frame"
action Show ("inventario")
vbox:
align (0.9, 0.0)
text "Inventory:"
for item in myBackpack.mySet:
text ("[item.name], [item.amount]")
screen inventario:
add "inventory"
init -1 python:
class Item(object):
def __init__(self, name, cost, wt, damage, amount=0, **kwargs):
self.name = name
self.cost = cost
self.wt = wt
self.damage = damage
self.amount = amount
class Backpack(object):
def __init__(self, maxwt, gold, **kwargs):
self.maxwt = maxwt
self.space_left = maxwt
self.mySet = set()
self.gold = gold
def add_Item(self, item, found=False):
if item.wt <= self.space_left and (item.cost <= self.gold or found):
self.mySet.add(item)
self.space_left -= item.wt
item.amount += 1
if not found:
self.gold -= item.cost
return "{0} added to inventory.".format(item.name)
else:
if item.wt > self.space_left:
return "There is not enough space in your inventory!"
elif item.cost > self.gold:
return "You don't have enough gold!"
else:
return "There is some problem here."
def remove_Item(self, item):
if item in self.mySet:
item.amount -= 1
self.space_left += item.wt
if item.amount == 0:
self.mySet.remove(item)
return "{0} removed.".format(item.name)
else:
return "{0} not in inventory!".format(item.name)
#Variable declarations
default backpack = set()
default myBackpack = Backpack(50, 50)
default money = 50
default rose = Item("Rose", 10, 0, 0, )
default horse = Item("Horse", 500, 0, 0)
# The game starts here.
label start:
show screen inventory_screen()
$result = myBackpack.add_Item(rose)
$result = myBackpack.add_Item(rose)
"hello"
return