Advertisement
Roman9234

Untitled

Feb 14th, 2024 (edited)
768
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.72 KB | Gaming | 0 0
  1. import random
  2.  
  3. backpack = []
  4.  
  5. def put_to_back(item):
  6.     backpack.append(item)
  7.    
  8. def do_homework():
  9.     print("робот делает домашнее задание")
  10. def cooking(food):
  11.     print(f"робот готовит {food}")
  12. def forward():
  13.     print(f"робот идет вперед")
  14. def backward():
  15.     print(f"робот идет назад")
  16. def left():
  17.     print(f"робот идет налево")
  18. def right():
  19.     print(f"робот идет направо")
  20. def search():
  21.     items = ["палка", "железо", "шерсть", "медь", "золото",
  22.              "осколок метеорита", "нить"]
  23.     item = random.choice(items)
  24.     print(f"робот нашел {item}")
  25.     return item
  26.  
  27. def show_backpack():
  28.     print(backpack)
  29.    
  30. def craft():
  31.     recept1 = ["палка", "железо"] # кирка
  32.     recept2 = ["палка", "золото"] # золотая кирка
  33.     recept3 = ["палка", "железо", "железо", "железо"] # меч
  34.     recept4 = ["палка", "осколок метеорита"] # стрела
  35.     recept5 = ["палка", "нить"] # лук
  36.     recept_names = ["кирка", "золотая кирка", "меч", "стрела", "лук"]
  37.     all_recepts = [recept1, recept2, recept3, recept4, recept5]
  38.     for number, recept in enumerate(recept_names):
  39.         print(f"{number}. {recept}")
  40.     recept_number = input("Выберите номер рецепта: ")
  41.     recept_number = int(recept_number)
  42.     choice = all_recepts[recept_number]
  43.     print(f"Для вашего рецепта нужны ингредиенты: {choice}")
  44.     for item in choice.copy(): # проходимся по рецепту
  45.         if item in backpack: # если ингредиент есть
  46.             backpack.remove(item) # убираем из рюкзака
  47.             choice.remove(item) # убираем из рецепта
  48.             print(f"Удалено из рюкзака: {item}")
  49.     if not choice: # если рецепт пуст:
  50.         new = recept_names[recept_number]
  51.         backpack.append(new)
  52.         print(f"Ура! В рюкзак добавлен {new}")
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59. while True:
  60.     key = input("нажмите на клавишу: ")
  61.     if key == "w":
  62.         forward()
  63.     # elif key == "s":
  64.     #     backward()
  65.     elif key == "a":
  66.         left()
  67.     elif key == "d":
  68.         right()
  69.     elif key == "f":
  70.         food = input("что хотите покушать?")
  71.         cooking(food)
  72.     elif key == "x":
  73.         break
  74.     elif key == "e":
  75.         item = search()
  76.         put_to_back(item)
  77.     elif key == "h":
  78.         show_backpack()
  79.     elif key == "c":
  80.         craft()
  81.        
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement