46 lines
1.0 KiB
Python
46 lines
1.0 KiB
Python
from kennel.engine.components.position import Position
|
|
|
|
from .entity import Entity, EntityType
|
|
|
|
|
|
class Cat(Entity):
|
|
def __init__(self, id: str):
|
|
components = [Position(0, 0)]
|
|
|
|
super().__init__(EntityType.CAT, id, components)
|
|
|
|
|
|
#
|
|
# # IDLE, FROLICKING, EEPY, ALERT, CHASING_CURSOR, CHASING_CAT, SCRATCHING, ITCHY
|
|
# state_stochastic_matrix = [ [1, 0]
|
|
# # IDLE
|
|
# [0.5, 0.1, 0.1, 0.1, 0.1, 0.05, 0.05, 0],
|
|
# # FROLICKING
|
|
# [0.1, 0.5, 0.1, 0.1, 0.1, 0.05, 0.05, 0],
|
|
# # EEPY
|
|
# [0.1, 0.1, 0.5, 0.1, 0.1, 0.05, 0.05, 0],
|
|
# # ALERT
|
|
# [0.1, 0.1, 0.1, 0.5, 0.1, 0.05, 0.05, 0],
|
|
# # CHASING_CURSOR
|
|
# [0.1, 0.1, 0.1, 0.1, 0.5, 0.05, 0.05, 0],
|
|
# # CHASING_CAT
|
|
# [0.1, 0.1, 0.1, 0.1, 0.1, 0.5, 0.05, 0],
|
|
# # SCRATCHING
|
|
# [0.1, 0.1, 0.1, 0.1, 0.1, 0.05, 0.5, 0],
|
|
# # ITCHY
|
|
# [0, 0, 0, 0, 0, 0, 0, 1],
|
|
# ]
|
|
#
|
|
#
|
|
# class CatState(Enum):
|
|
# IDLE = 0
|
|
# FROLICKING = 1
|
|
# EEPY = 2
|
|
# ALERT = 3
|
|
# CHASING_CURSOR = 4
|
|
# CHASING_CAT = 5
|
|
# SCRATCHING = 6
|
|
# ITCHY = 7
|
|
#
|
|
#
|