aboutsummaryrefslogtreecommitdiff
path: root/src/enemies.s
diff options
context:
space:
mode:
authorMiquel Sabaté Solà <mssola@mssola.com>2026-03-06 23:40:02 +0100
committerMiquel Sabaté Solà <mssola@mssola.com>2026-03-06 23:40:02 +0100
commite602dd3707f2b6ad3198a62497ca6ee311997485 (patch)
tree5c4e07b8e878b77f85b29a1de90b8e8827ffd41a /src/enemies.s
parent53b6d7eb0461d63f580c5a2612b71a735a5ecba1 (diff)
downloadjetpac.nes-e602dd3707f2b6ad3198a62497ca6ee311997485.tar.gz
jetpac.nes-e602dd3707f2b6ad3198a62497ca6ee311997485.zip
Convert enemy vs bullet collision into a loop
The fact that unrolling the loop was easier or faster was a plain lie from my lazyness. Convert it into a proper loop just so we can experiment with adding more enemies in one screen. Signed-off-by: Miquel Sabaté Solà <mssola@mssola.com>
Diffstat (limited to 'src/enemies.s')
-rw-r--r--src/enemies.s10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/enemies.s b/src/enemies.s
index b6005fc..33b4c33 100644
--- a/src/enemies.s
+++ b/src/enemies.s
@@ -17,13 +17,11 @@
;; change it there.
ENEMIES_POOL_CAPACITY = 3
- ;; The capacity of the enemies pool in bytes.
- ENEMIES_POOL_CAPACITY_BYTES = ENEMIES_POOL_CAPACITY * 4
+ ;; The amount of bytes each pool item takes.
+ SIZEOF_POOL_ITEM = 4
- ;; Indeces where each enemy definition starts on the pool.
- ENEMY_0_IDX = 0
- ENEMY_1_IDX = 4
- ENEMY_2_IDX = 8
+ ;; The capacity of the enemies pool in bytes.
+ ENEMIES_POOL_CAPACITY_BYTES = ENEMIES_POOL_CAPACITY * SIZEOF_POOL_ITEM
;; Initial X coordinates for enemies depending on if they appear on the
;; left/right edge of the screen.