0

I am trying to make an inventory system where obtaining an item you already have just increases the item's amount rather than adding a whole new one to the list.


def enc1():
  print("hello")

def enc2():
  print("hi")

def enc3():
  print("howdy")

def enc4():
  print("hey")

def enc5():
  print("heyo")

class item:
  def __init__(self, name, amount):
    self.name = name
    self.amount = amount

items = []

apple = item("apple", 1)

def addItem(itemToAdd):
  for x in items:
    if(x == itemToAdd):
      itemToAdd.self.amount += 1
    else:
      items.append(itemToAdd)

addItem(apple)
print(items, apple.amount)
addItem(apple)
print(items, apple.amount)

encounter = random.randint(1,5)

if(encounter == 1):
  enc1()
elif(encounter == 2):
  enc2()
elif(encounter == 3):
  enc3()
elif(encounter == 4):
  enc4()
elif(encounter == 5):
  enc5()
OneCricketeer
  • 179,855
  • 19
  • 132
  • 245

0 Answers0