aboutsummaryrefslogtreecommitdiffstats
path: root/src/entity.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/entity.cpp')
-rw-r--r--src/entity.cpp42
1 files changed, 35 insertions, 7 deletions
diff --git a/src/entity.cpp b/src/entity.cpp
index 2714eef..c68ff10 100644
--- a/src/entity.cpp
+++ b/src/entity.cpp
@@ -10,14 +10,42 @@
Entity::Entity(void) : hp(1)
{
- posX = GetRandomValue(0, SCREENWIDTH);
- posY = GetRandomValue(0, SCREENHEIGHT);
- if (static_cast<int>(posX) & 1) {
- direction = (Vector2){posX / 100, -posY / 100};
- } else {
- direction = (Vector2){-posX / 100, posY / 100};
+ auto dir = GetRandomValue(0, 3);
+
+ switch (dir)
+ {
+ case (0):
+ {
+ posX = GetRandomValue((SCREENWIDTH / 2) - 30, (SCREENWIDTH / 2) + 30);
+ posY = 0;
+ break;
+ }
+ case (1):
+ {
+ posX = SCREENWIDTH;
+ posY = GetRandomValue((SCREENHEIGHT / 2) - 30, (SCREENHEIGHT / 2) + 30);
+ break;
+ }
+ case (2):
+ {
+ posX = GetRandomValue((SCREENWIDTH / 2) - 30, (SCREENWIDTH / 2) + 30);
+ posY = SCREENHEIGHT;
+ break;
+ }
+ case (3):
+ {
+ posX = SCREENWIDTH;
+ posY = GetRandomValue((SCREENHEIGHT / 2), (SCREENHEIGHT / 2) + 10);
+ break;
+ }
}
- radius = 10;
+
+ // if (static_cast<int>(posX) & 1) {
+ direction = (Vector2){0.1f, 0.1f};
+ // } else {
+ // direction = (Vector2){-posX / 100, posY / 100};
+ // } // old pseudo-random path finder. now reworking so that they go towards the player
+ radius = 10; // default radius. this is changed later
threshold = false;
}