diff options
author | Astatin <[email protected]> | 2024-09-12 18:01:39 +0900 |
---|---|---|
committer | Astatin <astatin@redacted> | 2024-09-12 18:01:39 +0900 |
commit | 567daf3bbedd98f99be5008d0568c82ae43fc8ea (patch) | |
tree | dea24ae0c1d79f10ed1bdc2ec13c4254684495cd /bunny.gbasm | |
parent | fd382f7b851d494fd322e2e98bd5ab995dbb7b3f (diff) |
Add collisions to foxes
Diffstat (limited to 'bunny.gbasm')
-rw-r--r-- | bunny.gbasm | 110 |
1 files changed, 106 insertions, 4 deletions
diff --git a/bunny.gbasm b/bunny.gbasm index b80efd8..1386f01 100644 --- a/bunny.gbasm +++ b/bunny.gbasm @@ -40,10 +40,44 @@ Initialize_Bunny: LD (HL+), A INC HL INC HL + + LD A, $0d + LD (HL+), A + LD A, $mem_bunny_x + LD (HL+), A + LD A, $mem_bunny_y + LD (HL+), A + LD A, $03 + LD (HL+), A + LD BC, =Fox_AI + LD A, B + LD (HL+), A + LD A, C + LD (HL+), A + INC HL + INC HL + + LD A, $0d + LD (HL+), A + LD A, $mem_bunny_x + LD (HL+), A + LD A, $mem_bunny_y + LD (HL+), A + LD A, $03 + LD (HL+), A + LD BC, =Fox_AI + LD A, B + LD (HL+), A + LD A, C + LD (HL+), A + INC HL + INC HL + LD A, $0d LD (HL+), A - LD A, $10 + LD A, $mem_bunny_x LD (HL+), A + LD A, $mem_bunny_y LD (HL+), A LD A, $03 LD (HL+), A @@ -54,10 +88,12 @@ Initialize_Bunny: LD (HL+), A INC HL INC HL + LD A, $0d LD (HL+), A - LD A, $10 + LD A, $mem_bunny_x LD (HL+), A + LD A, $mem_bunny_y LD (HL+), A LD A, $03 LD (HL+), A @@ -69,6 +105,71 @@ Initialize_Bunny: INC HL INC HL + LD A, $0d + LD (HL+), A + LD A, $mem_bunny_x + LD (HL+), A + LD A, $mem_bunny_y + LD (HL+), A + LD A, $03 + LD (HL+), A + LD BC, =Fox_AI + LD A, B + LD (HL+), A + LD A, C + LD (HL+), A + INC HL + INC HL + + LD A, $0d + LD (HL+), A + LD A, $mem_bunny_x + LD (HL+), A + LD A, $mem_bunny_y + LD (HL+), A + LD A, $03 + LD (HL+), A + LD BC, =Fox_AI + LD A, B + LD (HL+), A + LD A, C + LD (HL+), A + INC HL + INC HL + + LD A, $0d + LD (HL+), A + LD A, $mem_bunny_x + LD (HL+), A + LD A, $mem_bunny_y + LD (HL+), A + LD A, $03 + LD (HL+), A + LD BC, =Fox_AI + LD A, B + LD (HL+), A + LD A, C + LD (HL+), A + INC HL + INC HL + + LD A, $0d + LD (HL+), A + LD A, $mem_bunny_x + LD (HL+), A + LD A, $mem_bunny_y + LD (HL+), A + LD A, $03 + LD (HL+), A + LD BC, =Fox_AI + LD A, B + LD (HL+), A + LD A, C + LD (HL+), A + INC HL + INC HL + + Fix_Bunny_screen: LD A, $mem_bunny_x SUB $05 @@ -109,10 +210,10 @@ Move_Bunny: LD A, $mem_bunny_direction DEC A - LD B, $01 + LD B, $01 ; Direction of the movement (+1) BIT 0, A JR NZ, =Move_Bunny.check_direction_end - LD B, $FF + LD B, $FF ; Direction of the movement (-1) Move_Bunny.check_direction_end: @@ -143,6 +244,7 @@ Move_Bunny: JP =Move_Bunny.check_end_of_movement Move_Bunny.vertical_move: + Move_Bunny.vertical_move.check_collision: LD D, B LD A, $mem_bunny_y ADD D |