Ejemplo n.º 1
0
class Player:
    def __init__(self):
        self.__name = None
        self.__field = Field()

    #GETTER/SETTER

    def getName(self):
        return self.__name

    def setName(self, name):
        self.__name = name
        return self

    #METHODS

    def attack(self, player):
        self.view_show_turn()
        self.__field.view_get_boats()
        shoot = Shoot()
        shoot.view_set_location()
        self.__field.add_shoot_fired(player.defense(shoot))


    def defense(self, shoot):
        return self.__field.add_shoot_enemy(shoot)

    #VIEWS

    def view_set_field(self):
        self.__field.view_set_boats()

    def view_set_name(self):
        self.setName(TTY.player_set_name())

    def view_show_turn(self):
        TTY.player_show_turn(self.__name)
Ejemplo n.º 2
0
 def __init__(self):
     self.__name = None
     self.__field = Field()