summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrexim <reximkut@gmail.com>2024-03-16 02:08:23 +0700
committerrexim <reximkut@gmail.com>2024-03-16 02:08:23 +0700
commitb528383157fdc96f078896db6c38051fdc07584d (patch)
tree928bbe4cde0a6bb8d5a5f573c08cc9e4bcb20172
parente3c746f58c1bb604f174ef76442385918ea5904b (diff)
Introduce Boss_Behavior
-rw-r--r--game.adb5
-rw-r--r--map.txt10
2 files changed, 10 insertions, 5 deletions
diff --git a/game.adb b/game.adb
index 70a56fc..3e46527 100644
--- a/game.adb
+++ b/game.adb
@@ -229,7 +229,10 @@ procedure Game is
Dead: Boolean := False;
end record;
+ type Boss_Behavior is (Shrek, Urmom);
+
type Boss_State is record
+ Behavior: Boss_Behavior;
Dead: Boolean := True;
Prev_Position: IVector2;
Position: IVector2;
@@ -478,6 +481,7 @@ procedure Game is
when 'M' =>
for Boss of Game.Bosses loop
if Boss.Dead then
+ Boss.Behavior := Urmom;
Boss.Dead := False;
Boss.Background := COLOR_URMOM;
Boss.Position := (Column, Row);
@@ -491,6 +495,7 @@ procedure Game is
when 'B' =>
for Boss of Game.Bosses loop
if Boss.Dead then
+ Boss.Behavior := Shrek;
Boss.Background := COLOR_SHREK;
Boss.Dead := False;
Boss.Position := (Column, Row);
diff --git a/map.txt b/map.txt
index 72e47ad..58f1769 100644
--- a/map.txt
+++ b/map.txt
@@ -34,12 +34,12 @@
#...#
####################################### #...#
#.....................................# #...#
- #...@.................................# #...#
- #...#####.....................#####...# #...#
- #...#####.....................#####...# #...#
- #...#####.....................#####...# #...#
- #...#####.....................#####...# #...#
#.....................................# #...#
+ #...#####........#####........#####...# #...#
+ #...#.*.#........#####........#...#...# #...#
+ #...#.@.#........#####........#...#...# #...#
+ #...#...#........#####........#...#...# #...#
+ #...##.##........#####........##.##...# #...#
#.....................................# #...#
#.....................................# #...#
#.....................................# #...#