Here are my classes:
Code: Select all
init python:
class Inventory():
def __init__(self):
self.inventory = []
def add(self, item):
self.inventory.append(item)
def use(self, item):
self.inventory.remove(item)
def check(self, item):
for i in self.inventory:
if i == item:
return True
def list(self):
return self.inventory
class Store():
def __init__(self):
self.inv = {}
def add(self, name, price=0):
self.inv[name] = price
def sold(self, name):
del self.inv[name]
def stock(self):
return self.inv
Code: Select all
define inv = Inventory()
define sto = Store()
label start:
sto.add('Sword')
Here is my loop
Code: Select all
# in screen store, it lists the items and a buy button beside it
hbox:
for i in sto.stock():
text i:
yanchor -0.25
textbutton 'Buy':
xpos 0.95
action inv.add(i)
# in screen inventory (basically the same)
for i in inv.list():
text i