def __init__(self, secret_messages): # We can change the parsing methods also in this Data class self.secret_messages = Data(secret_messages) # We can implement any new decoding methods in Message class. self.message_decoder = Message() # We can implement new method ally checking methods in Ally class. self.ally = Ally(self.secret_messages, self.message_decoder) self.ally.check_ally()
def load(self): Game.res_mgr.sub(MSG_RES_RELOAD, self.lood) self.lood() init_vip_sett() allys = self.rpc_store.load_all(TN_ALLY) for one_ally in allys: ally = Ally(self, adict = one_ally) ally.load() self._stream_in_mgrs(ally) self._loop_sort = spawn(self.refurbish)
def new(cls, mainId, ally_name): """ 主表的创建 """ ally = Ally(cls._instance) d = ally.data d.cPid = mainId d.tNew = int(time.time()) d.name = ally_name d.mainId = mainId ally.init_boat_level() ally.glory_task_start() return ally
def create_ally(self, type, current_hp=100): """ Creates a new ally entity """ # current_hp is a percentage # they have fixed positions if len(self.allies) == 0: x = 670 y = 500 elif len(self.allies) == 1: x = 370 y = 250 elif len(self.allies) == 2: x = 370 y = 750 new_ally = Ally(self.canvas, type=type, x=x, y=y, scale_factor=self.scale_factor, current_hp=current_hp) self.allies.append(new_ally)
def test_check_ally(self): checker = Ally(Data("test_check_ally.txt"), Message()) self.assertTrue("SPACE FIRE WATER AIR", checker.check_ally())
def test_process_ally(self): process_checker = Ally(Data("dummy.txt"), Message()) self.assertTrue(True, process_checker.process_ally(KINGDOM["ICE"], "VTBTBHTBBBOBAB".lower()))
def _create_assist(self, mainId, ally): """ 从表的创建 """ ally_assist_obj = Ally.create_master(mainId, ally.data.id, self.rpc_store) ally_assist_obj.save(self.rpc_store, forced=True) return ally_assist_obj
def init(): global gameOver global gameWin gameOver = False gameWin = False global dictOfCards global heroes global decks dictOfCards = {} heroes = [] decks = {} dictOfCards['Eowyn'] = Hero('Eowyn', 1, 1, 3, 4, 'Spirit', 9) dictOfCards['Eleanor'] = Hero('Eleanor', 1, 2, 3, 1, 'Spirit', 7) dictOfCards['Thalin'] = Hero('Thalin', 2, 2, 4, 1, 'Tactics', 9) dictOfCards['Wandering Took'] = Ally('Wandering Took', 1, 1, 2, 1, 'Spirit', 2) dictOfCards['Lorien Guide'] = Ally('Lorien Guide', 1, 1, 2, 0, 'Spirit', 3) dictOfCards['Northern Tracker'] = Ally('Northern Tracker', 2, 2, 3, 1, 'Spirit', 4) dictOfCards['Veteran Axehand'] = Ally('Veteran Axehand', 2, 1, 2, 0, 'Tactics', 2) dictOfCards['Gondorian Spearman'] = Ally('Gondorian Spearman', 1, 1, 1, 0, 'Tactics', 2) dictOfCards['Horseback Archer'] = Ally('Horseback Archer', 2, 1, 2, 0, 'Tactics', 3) dictOfCards['Beorn'] = Ally('Beorn', 3, 3, 6, 1, 'Tactics', 6) dictOfCards['Gandalf'] = Ally('Gandalf', 4, 4, 4, 4, 'Neutral', 5) dictOfCards['Flies and Spiders'] = Quest('Flies and Spiders', 'Passage through Mirkwood', 8) dictOfCards['A fork in the road'] = Quest('A fork in the road', 'Passage through Mirkwood', 2) dictOfCards['Beorns Path'] = Quest('Beorns Path', 'Passage through Mirkwood', 10) dictOfCards['Dol Guldur Orcs'] = Enemy('Dol Guldur Orcs', 2, 0, 3, 10, 2) dictOfCards['Chieftan Ufthak'] = Enemy('Chieftan Ufthak', 3, 3, 6, 35, 2) dictOfCards['Dol Guldur Beastmaster'] = Enemy('Dol Guldur Beastmaster', 3, 1, 5, 35, 2) dictOfCards['Necromancers Pass'] = Land('Necromancers Pass', 3, 2) dictOfCards['Enchanted Stream'] = Land('Enchanted Stream', 2, 2) dictOfCards['Forest Spider'] = Enemy('Forest Spider', 2, 1, 4, 25, 2) dictOfCards['Old Forest Road'] = Land('Old Forest Road', 1, 3) dictOfCards['East Bight Patrol'] = Enemy('East Bight Patrol', 3, 1, 2, 5, 3) dictOfCards['Black Forest Bats'] = Enemy('Black Forest Bats', 1, 0, 2, 15, 1) dictOfCards['Forest Gate'] = Land('Forest Gate', 2, 4) dictOfCards['King Spider'] = Enemy('King Spider', 3, 1, 3, 20, 2) dictOfCards['Hummerhorns'] = Enemy('Hummerhorns', 2, 0, 3, 40, 1) dictOfCards['Ungoliants Spawn'] = Enemy('Ungoliants Spawn', 5, 2, 9, 32, 3) dictOfCards['Great Forest Web'] = Land('Great Forest Web', 2, 2) dictOfCards['Mountains of Mirkwood'] = Land('Mountains of Mirkwood', 2, 3) heroes.append(dictOfCards['Eowyn']) heroes.append(dictOfCards['Eleanor']) heroes.append(dictOfCards['Thalin']) playerDeck = RegularDeck('Player Deck') playerDeck.addCard(dictOfCards['Wandering Took'], 3) playerDeck.addCard(dictOfCards['Lorien Guide'], 3) playerDeck.addCard(dictOfCards['Northern Tracker'], 3) playerDeck.addCard(dictOfCards['Veteran Axehand'], 3) playerDeck.addCard(dictOfCards['Gondorian Spearman'], 3) playerDeck.addCard(dictOfCards['Horseback Archer'], 3) playerDeck.addCard(dictOfCards['Beorn'], 1) playerDeck.addCard(dictOfCards['Gandalf'], 3) decks['Player Deck'] = playerDeck questDeck = QuestDeck('Passage through Mirkwood') questDeck.addCard(dictOfCards['Flies and Spiders'], 1) decks['Quest Deck'] = questDeck # encounterDeck = RegularDeck('Encounter Deck') # encounterDeck.addCard(dictOfCards['Dol Guldur Orcs'], 4) # encounterDeck.addCard(dictOfCards['Enchanted Stream'], 4) # encounterDeck.addCard(dictOfCards['Black Forest Bats'], 4) # encounterDeck.addCard(dictOfCards['Hummerhorns'], 4) # encounterDeck.addCard(dictOfCards['Old Forest Road'], 4) # encounterDeck.addCard(dictOfCards['Forest Spider'], 4) # encounterDeck.addCard(dictOfCards['East Bight Patrol'], 4) # decks['Encounter Deck'] = encounterDeck # ---------------- Full Version ----------------------------- # questDeck = QuestDeck('Passage through Mirkwood') # questDeck.addCard(dictOfCards['Flies and Spiders'], 1) # questDeck.addCard(dictOfCards['A fork in the road'], 1) # questDeck.addCard(dictOfCards['Beorns Path'], 1) # decks['Quest Deck'] = questDeck encounterDeck = RegularDeck('Encounter Deck') encounterDeck.addCard(dictOfCards['Dol Guldur Orcs'], 3) encounterDeck.addCard(dictOfCards['Chieftan Ufthak'], 1) encounterDeck.addCard(dictOfCards['Dol Guldur Beastmaster'], 2) encounterDeck.addCard(dictOfCards['Necromancers Pass'], 2) encounterDeck.addCard(dictOfCards['Enchanted Stream'], 2) encounterDeck.addCard(dictOfCards['Forest Spider'], 4) encounterDeck.addCard(dictOfCards['Old Forest Road'], 2) encounterDeck.addCard(dictOfCards['East Bight Patrol'], 1) encounterDeck.addCard(dictOfCards['Black Forest Bats'], 1) encounterDeck.addCard(dictOfCards['Forest Gate'], 2) encounterDeck.addCard(dictOfCards['King Spider'], 2) encounterDeck.addCard(dictOfCards['Hummerhorns'], 1) encounterDeck.addCard(dictOfCards['Ungoliants Spawn'], 1) encounterDeck.addCard(dictOfCards['Great Forest Web'], 2) encounterDeck.addCard(dictOfCards['Mountains of Mirkwood'], 3) decks['Encounter Deck'] = encounterDeck