Python Forum
how to avoid a lot of 'if' statments ?
Thread Rating:
  • 1 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
how to avoid a lot of 'if' statments ?
#7
print('Вас вітає гра "Мортал Комбат: Політична Версія"!\n')
print('Наші політики: 1 -- Ляшко, 2 -- Порошенко, 3 -- Яценюк, 4 -- Тимошенко\n')
print('Виберіть батл який бажаєте побачити\n')
 
class politics:
 
    def __init__ (self, name, damage, health):
        self.name = name
        self.damage = damage
        self.health = health
 
    def attack (self, other_guy):
        other_guy.health = other_guy.health - self.damage
        print('БАБАХ!!')
        print('{} атакує {} !!!'.format(self.name, other_guy.name))
        print('У {} лишилось {} ХП\n'.format(other_guy.name, other_guy.health))
     
lyashko = politics('Ляшко', 15, 100)
poroh = politics('Порошенко', 12, 100)
yacenyuk = politics('Яценюк', 9, 100)
tymoshenko = politics('Тимошенко', 11, 100)
 
politicians = {'1':lyashko, '2':poroh, '3':yacenyuk, '4':tymoshenko}
 
 
pol1 = input('Хто буде бити ? (Виберіть цифру)\n')
pol2 = input('Кого будуть бити ? (Виберіть цифру\n')
 
politician1 = politicians[pol1]
politician2 = politicians[pol2]
politician1.attack(politician2)
Output:
Вас вітає гра "Мортал Комбат: Політична Версія"! Наші політики: 1 -- Ляшко, 2 -- Порошенко, 3 -- Яценюк, 4 -- Тимошенко Виберіть батл який бажаєте побачити Хто буде бити ? (Виберіть цифру) 2 Кого будуть бити ? (Виберіть цифру 4 БАБАХ!! Порошенко атакує Тимошенко !!! У Тимошенко лишилось 88 ХП
You can skip some of intermediate steps.
If you can't explain it to a six year old, you don't understand it yourself, Albert Einstein
How to Ask Questions The Smart Way: link and another link
Create MCV example
Debug small programs

Reply


Messages In This Thread
how to avoid a lot of 'if' statments ? - by witch - Aug-27-2018, 11:36 AM
RE: how to avoid a lot of 'if' statments ? - by buran - Aug-27-2018, 12:48 PM

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020