0
0 Комментариев

Дня 2-3 назад заинтересовался питоном. Вот решил написать простенькую текстовую игрушку. Только чтобы проверить, чему научился. Так вот, вопрос Вам, можно ли как-то сократить, оптимизировать код? Но только чтобы игра не потеряла своей сути совсем. Код я предоставил. Использую python 3, винда. Надеюсь на Вашу помощь =)

from random import randint
print('#Игра без названия')
print('====================')
print('В этой игре Вы играете за воина.')
print('И у вас есть 2 вида оружия:  1 - меч и 2 - топор')
print('!Для выбора оружия пишите цифры (1, 2)!')
print('====================')
plh = 1500
plht = "Ваши жизни:"
enh = 1500
enht = "Жизни паука:"
print('Внимание!')
print('На Вас напал огромный паук!')
print('====================')
print(plht)
print(plh)
print(enht)
print(enh)
print('====================')
end = 0
while end == 0:
 if plh <= 0:
  print('Вы проиграли!')
  input()
  exit()
 elif enh <= 0:
  print('Вы победили!')
  input()
  exit()
 else:
  weapon = input('Выберите оружие: ')
  print('====================')
  if weapon == '1':
   weapondmg = randint(25, 30)
   enh -= weapondmg
   print('Вы выбрали меч.')
   print('Урона нанесено пауку:')
   print(weapondmg)
   print(enht)
   print(enh)
   print('====================')
   endmg = randint(20, 35)
   plh -= endmg
   print('Урона нанесено Вам:')
   print(endmg)
   print(plht)
   print(plh)
   print('====================')
  elif weapon == '2':
   weapondmg = randint(20, 50)
   enh -= weapondmg
   print('Вы выбрали топор.')
   print('Урона нанесено пауку:')
   print(weapondmg)
   print(enht)
   print(enh)
   print('====================')
   endmg = randint(20, 35)
   plh -= endmg
   print('Урона нанесено Вам:')
   print(endmg)
   print(plht)
   print(plh)
   print('====================')

[/apcode]


Добавить комментарий