Exemplo n.º 1
0
def play(player):
    money = 70
    print("Пора начинать собирать армию, давай создадим отряд!")
    name = input("Назови свой отряд: ")
    squad = name
    squad = Units.Squad(name)  #создали отряд с именем нейм
    names[name] = squad
    print("Мы добавим в него двух людей\n")
    for i in range(2):
        squad.add(Units.Human())
    print("Итак, твой отряд состоит из 2 человек. ")
    print("Боевая мощь отряда равна {} ".format(squad.atack))
    usage()
    while 1:
        character = input()
        if character == "a":
            race = input("Введи рассу: clirick или human: ")
            name = input("Введи название своей армии или отряда: ")
            if name in names:
                if race == "clirick":
                    names[name].money = names[name].add(Units.Clirick())
                    print("Боевая мощь этого войска равна {} ".format(
                        squad.atack))
                elif race == "human":
                    names[name].money = names[name].add(Units.Human())
                    print("Боевая мощь этого войска равна {} ".format(
                        squad.atack))
                else:
                    print("Расса введена неправильно, попробуй еще раз!")
                    continue
                print("У войска осталось {} монет".format(names[name].money))
            else:
                print(
                    "Введено несуществующее название войска или рассы, попробуй еще раз!"
                )
                continue
        elif character == "s":
            first = input("Введи 1ое войско: ")
            second = input("Введи 2ое войско: ")
            if first and second in names:
                for u in names[second]._units:
                    if u == names[first]:
                        print("{} войско содержит {} войско".format(
                            second, first))
                        break
                else:
                    for u in names[first]._units:
                        if u == names[second]:
                            print("{} войско содержит {}".format(
                                first, second))
                            break
                    else:
                        atack(first, names[first], second, names[second])
                print("Помни, войска не должны пересекаться!")
                continue
            else:
                print("Введены несуществующие войска! Попробуйте заново\n")
        elif character == "d":
            name = input("Назови свой отряд: ")
            squad = name
            squad = Units.Squad(name)
            names[name] = squad
            print(
                "Теперь нужно добавить воинов, для этого используй клавишу 'a' и 'enter'\n"
            )
            print(
                "Не забудь вписать название отряда, который ты только что создал.\n"
            )
        elif character == "f":
            usage()
        elif character == "g":
            first = input("Введи 1ое войско: ")
            second = input("Введи 2ое войско: ")
            if first in names:
                if second in names:
                    for u in names[second]._units:
                        if u == names[first]:
                            print("{} войско содержит {} войско".format(
                                second, first))
                            break
                    else:
                        for u in names[first]._units:
                            if u == names[second]:
                                print("{} войско содержит {}".format(
                                    first, second))
                                break
                        else:
                            names[second].add(names[first])
                            del names[first]
                            print(names)
                            print("Боевая мощь этого войска равна {} ".format(
                                names[second].atack))
                else:
                    print("Введено несуществующее название")
            else:
                print("Введено несуществующее название")
        elif character == "i":
            str = input("Введи название отряда: ")
            if str in names:
                print(names[str].atack)
        elif character == "k":
            troop_number = input(
                "Введи название войска, чей состав хочешь знать: ")
            if troop_number in names:
                names[troop_number].print()
        else:
            choise = input(
                "Вы хотите выйти из игры? Введите 'да', для подтверждения: ")
            if choise == "да":
                return
            else:
                print("Отлично, продолжаем!")
                continue