Example #1
0
    def duelo(tr1, tr2):
        print("\n ", tr1.name, tr1.hp, " contra ", tr2.name, tr2.hp)
        tr1.acthp = tr1.hp
        tr2.acthp = tr2.hp
        count = 0
        print("\nStatus inicial : ", tr1.name, tr1.acthp, " contra ", tr2.name,
              tr2.acthp)
        while (tr1.acthp > 0 and tr2.acthp > 0):
            if (tr1.acthp > 0):
                for n in range(0, 10):
                    tr1.acthp -= tr2.dmg[n] - tr1.deffen[n]
                    tr2.acthp -= tr1.dmg[n] - tr2.deffen[n]

                    print("\nRound ", count, tr1.name, tr1.acthp, " contra ",
                          tr2.name, tr2.acthp)
                    count += 1
                    if (tr1.acthp < 1
                            or tr2.acthp < 1 and tr2.acthp != tr1.acthp):
                        break

        if (tr1.acthp > tr2.acthp):
            if tr1 in Monstros.final:
                print("\n", tr1.name, ' Venceu o torneio!')
            if tr1 in Monstros.quartas:
                if tr1 in Monstros.semif:
                    if tr1 not in Monstros.final:
                        print("\n", tr1.name, ' avançou para a final!')
                        Monstros.final.append(tr1)
                        Status.lvlup(tr1)
            if tr1 in Monstros.quartas:
                if tr1 not in Monstros.semif:
                    print("\n", tr1.name, " avançou para a semifinal! ")
                    Monstros.semif.append(tr1)
                    Status.lvlup(tr1)
            if tr1 not in Monstros.quartas:
                print("\n", tr1.name, " avançou para as quartas de final! ")
                Monstros.quartas.append(tr1)
                Status.lvlup(tr1)
        else:
            if tr2 in Monstros.final:
                print("\n", tr2.name, ' Venceu o torneio!')
            if tr2 in Monstros.quartas:
                if tr2 in Monstros.semif:
                    if tr2 not in Monstros.final:
                        print("\n", tr2.name, ' avançou para a final!')
                        Monstros.final.append(tr2)
                        Status.lvlup(tr2)
            if tr2 in Monstros.quartas:
                if tr2 not in Monstros.semif:
                    print("\n", tr2.name, " avançou para a semifinal! ")
                    Monstros.semif.append(tr2)
                    Status.lvlup(tr2)
            if tr2 not in Monstros.quartas:
                print("\n", tr2.name, " avançou para as quartas de final! ")
                Monstros.quartas.append(tr2)
                Status.lvlup(tr2)