changed Interactable, Collidable, Npc, Entity

This commit is contained in:
jonspacz 2020-04-02 16:22:17 +02:00
parent ef798b02e7
commit 9efad498f7
4 changed files with 53 additions and 11 deletions

View File

@ -3,9 +3,29 @@ from src.entities.Entity import Entity
class Collidable(Entity): class Collidable(Entity):
def __init__(self, texture, pos, id):
super().__init__(texture, pos, id)
def check_for_collision(self, x_pos, y_pos): def check_for_collision(self, x_pos, y_pos):
if self.pos[0] == x_pos: if self.pos[0] == x_pos:
if self.pos[1] == y_pos: if self.pos[1] == y_pos:
return True return True
return False return False
col = Collidable(1, 1, 1)
"""
def interact_with_hp(self, hp, Statistics):
Statistics.set_hp(hp)
def interact_with_hunger(self, hunger, Statistics):
Statistics.set_hunger(hunger)
def interact_with_thirst(self, thirst, Statistics):
Statistics.set_thirst(thirst)
def interact_with_stamina(self, stamina, Statistics):
Statistics.set_stamina(stamina)"""

View File

@ -1,6 +1,6 @@
class Entity: class Entity:
def __init__(self): def __init__(self, texture, pos, id):
self.texture = None self.texture = texture
self.pos = None self.pos = pos
self.id = None self.id = id

View File

@ -1,5 +1,24 @@
import src.entities.Entity as Entity from src.entities.Entity import Entity
class Interactable(Entity): class Interactable(Entity):
pass
def __init__(self, texture, pos, id):
super().__init__(texture, pos, id)
@staticmethod
def interact_with_hp(hp, Statistics):
Statistics.set_hp(hp)
@staticmethod
def interact_with_hunger(hunger, Statistics):
Statistics.set_hunger(hunger)
@staticmethod
def interact_with_thirst(thirst, Statistics):
Statistics.set_thirst(thirst)
@staticmethod
def interact_with_stamina(stamina, Statistics):
Statistics.set_stamina(stamina)

View File

@ -1,7 +1,10 @@
import src.entities.Collidable as Collidable from src.entities.Collidable import Collidable
from src.entities.Interactable import Interactable
class Npc(Collidable): class Npc(Collidable, Interactable):
def __init__(self): def __init__(self, texture, pos, id, path, speed):
self.path Collidable.__init__(self, texture, pos, id)
self.speed Interactable.__init__(self, texture, pos, id)
self.path = path
self.speed = speed