bang/players.py
Alberto Xamin 28a8cd02b5
add game
2020-11-15 20:23:13 +01:00

44 lines
1.1 KiB
Python

import roles
import cards
import characters
class Player:
def __init__(self, id):
super().__init__()
self.id = id
self.hand: cards.Card = []
self.equipment: cards.Card = []
self.role: roles.Role = None
self.character: characters.Character = None
self.lives = 0
self.max_lives = 0
self.game = None
def join_game(self, game):
self.game = game
def set_role(self, role: roles.Role):
self.role = role
def set_character(self, character: characters.Character):
self.character = character
def prepare(self):
self.max_lives = self.character.max_lives + self.role.health_mod
self.lives = self.max_lives
self.hand = []
self.equipment = []
def set_available_character(self, available):
self.available_characters = available
def play_turn(self):
print('not implemented')
def end_turn(self):
if len(self.hand) > self.max_lives:
print("discard a card")
else:
game.next_turn()