Changeset 6.1.59


Ignore:
Timestamp:
08/21/2016 04:41:21 AM (8 years ago)
Author:
David Owen <dsowen@fugue88.ws>
branch-nick:
state
revision id:
dsowen@fugue88.ws-20160821044121-uqssed3kqa1sc746
Message:

Delegated game_over()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main.py

    r6.1.58 r6.1.59  
    8989        print("Mission had {} failures".format(failures))
    9090        self.losses += 1
     91
     92    def game_over(self):
     93        if self.team_failures == 5:
     94            print("The spies won!")
     95            for p in self.players:
     96                p.observe_game(False)
     97            return True
     98        elif self.wins >= 3:
     99            print("The Resistance won!")
     100            for p in self.players:
     101                p.observe_game(True)
     102            return True
     103        elif self.losses >= 3:
     104            print("The Spies won!")
     105            for p in self.players:
     106                p.observe_game(False)
     107            return True
     108        else:
     109            return False
    91110
    92111
     
    174193    state = AdvanceMission(shared)
    175194
    176     while True:
     195    while not shared.game_over():
    177196        state = state.do()
    178 
    179         if shared.team_failures == 5:
    180             print("The spies won!")
    181             for p in shared.players:
    182                 p.observe_game(False)
    183             return
    184         elif shared.wins >= 3:
    185             print("The Resistance won!")
    186             for p in shared.players:
    187                 p.observe_game(True)
    188             return
    189         elif shared.losses >= 3:
    190             print("The Spies won!")
    191             for p in shared.players:
    192                 p.observe_game(False)
    193             return
    194197
    195198
Note: See TracChangeset for help on using the changeset viewer.