比较类

时间:2015-04-22 13:05:15

标签: python

我希望用我的GCSE计算机科学课程创建一个顶级特朗普"风格的游戏。我设法建立了一个超级英雄级别,然后从那里创建了几个超级英雄(绿巨人和托尔)。我希望能够从Thor中选择一个属性并自动将其与Hulk进行比较并说明哪个更高。

最终我想要一个20个超级英雄的列表,它们被平均分成2个列表。由此,玩家的牌应该显示供他们选择,然后它将它与对手的列表中的相应属性进行比较(直到被选中才看到它)。然后,获胜者将从一个列表中删除超级英雄并将其放入另一个列表,直到一个列表耗尽。

我只是不知道如何设置列表列表并比较一次选择的值。

import random
class Superhero (object):
    """A class that makes super hereos."""
    def __init__(self, name, beastrating, power, intelligence, specialpower, fightingskills, speed):
        self.name = name
        self.beastrating = beastrating
        self.power = power
        self.intelligence = intelligence
        self.specialpower = specialpower
        self.fightingskills = fightingskills
        self.speed = speed


    def displaySuperhero(self):
        print ("\nName: ", self.name, "\nBeastrating: ", self.beastrating, "\nPower: ", self.power, "\nIntelligence: ", self.intelligence, "\nSpecial Power: ", self.specialpower, "\nFighting Skills: ", self.fightingskills, "\nSpeed: ",self.speed)


Hulk = Superhero("Hulk", 10, 10, 1, 1, 7, 10)
Thor = Superhero("Thor", 1, 8, 8, 7, 8, 9)


Thor.displaySuperhero()
Hulk.displaySuperhero()
print("\n")

1 个答案:

答案 0 :(得分:0)

deck_of_cards = [Thor, Hulk, <etc>]

player_1_cards  = deck_of_cards [:len(deck_of_cards)/2]
player_2_cards  = deck_of_cards [len(deck_of_cards)/2:]

这样的事情。你可能想先用这样的东西,Shuffling a list of objects in python

来洗牌