feat: entity trait, direction enum (util)

This commit is contained in:
2023-09-08 22:48:59 -05:00
parent 2214a5541f
commit 274404b9ea
2 changed files with 14 additions and 0 deletions

6
src/direction.rs Normal file
View File

@@ -0,0 +1,6 @@
pub enum Direction {
Up,
Down,
Left,
Right,
}

8
src/entity.rs Normal file
View File

@@ -0,0 +1,8 @@
pub trait Entity {
// Returns true if the entity is colliding with the other entity
fn is_colliding(&self, other: &dyn Entity) -> bool;
// Returns the absolute position of the entity
fn position(&self) -> (i32, i32);
// Returns the cell position of the entity (XY position within the grid)
fn cell_position(&self) -> (u32, u32);
}