Changed tooltips

This commit is contained in:
Marcin Kostrzewski 2020-05-14 12:07:35 +02:00
parent 824a7e33ea
commit dac8583665

View File

@ -10,12 +10,12 @@ from src.entities.Statistics import Statistics
class Player(Entity): class Player(Entity):
def __init__(self, spawnpoint, size): def __init__(self, spawnpoint, size):
""" """
:param spawnpoint: A tuple of coords relative to map :param spawnpoint: A tuple of relative coords
:param size: The size in px :param size: The size in px
""" """
# Entity constructor # Entity constructor
super().__init__("player.png", size, (spawnpoint[0] * size, spawnpoint[1] * size)) super().__init__("player.png", size, spawnpoint, False)
self.statistics = Statistics(100, 0, 0, 100) self.statistics = Statistics(100, 0, 0, 100)
# How many steps has the player taken through its lifetime # How many steps has the player taken through its lifetime
@ -36,6 +36,7 @@ class Player(Entity):
def applyWalkingFatigue(self): def applyWalkingFatigue(self):
""" """
Lowers player's statistics. Lowers player's statistics.
""" """
# looses hunger every 10 steps taken # looses hunger every 10 steps taken
if self.movePoints % 15 == 0: if self.movePoints % 15 == 0:
@ -49,6 +50,7 @@ class Player(Entity):
def applyTimeFatigue(self, tickTime): def applyTimeFatigue(self, tickTime):
""" """
A separate method to lower the statistics. Invoked every frame. A separate method to lower the statistics. Invoked every frame.
:param tickTime: Time passed between the previous frame (in milliseconds) :param tickTime: Time passed between the previous frame (in milliseconds)
""" """
self.fatigueTimeout += tickTime self.fatigueTimeout += tickTime
@ -63,6 +65,7 @@ class Player(Entity):
def getStatistic(self, stat): def getStatistic(self, stat):
""" """
Get the specified statistic as an integer. Get the specified statistic as an integer.
:type stat: entities.Enums.StatisticNames :type stat: entities.Enums.StatisticNames
:param stat: Which statistic to get :param stat: Which statistic to get
:return: Int :return: Int
@ -77,19 +80,11 @@ class Player(Entity):
return self.statistics.stamina return self.statistics.stamina
return None return None
# TODO: Useless?
def getStatistics(self) -> Statistics:
"""
Get the statistic object
:return: Statistics
"""
return self.statistics
# Update player's rotation
def determineLife(self): def determineLife(self):
""" """
Checks if the player is still alive, and sets the appropriate fields. Checks if the player is still alive, and sets the appropriate fields.
Called every frame. Called every frame.
""" """
if self.statistics.hunger == 100: if self.statistics.hunger == 100:
self.alive = False self.alive = False
@ -107,7 +102,8 @@ class Player(Entity):
def move(self, movement, interactableObject=None): def move(self, movement, interactableObject=None):
""" """
Overriden function. Adds fatigue to the movement. Overridden function. Adds fatigue to the movement.
:param interactableObject: Object to interact with :param interactableObject: Object to interact with
:type movement: entities.Enums.Movement :type movement: entities.Enums.Movement
:param movement: specify what movement should be done (See Movement enum) :param movement: specify what movement should be done (See Movement enum)
@ -136,6 +132,7 @@ class Player(Entity):
def update(self): def update(self):
""" """
Called every frame Called every frame
""" """
if self.alive: if self.alive:
self.timeAlive += self.timer.get_time() self.timeAlive += self.timer.get_time()