From d64015eae6e41e02e03d7d9ba016a83311faa4d5 Mon Sep 17 00:00:00 2001 From: Vince Weaver Date: Sat, 10 Jun 2023 23:44:58 -0400 Subject: [PATCH] sb: can now damage strongbad --- games/sb/asplode.s | 90 ++++++++++++++++++++++++++++++++++++++++++---- games/sb/zp.inc | 1 + 2 files changed, 84 insertions(+), 7 deletions(-) diff --git a/games/sb/asplode.s b/games/sb/asplode.s index f34e7fd1..ec9df4e8 100644 --- a/games/sb/asplode.s +++ b/games/sb/asplode.s @@ -142,6 +142,7 @@ load_background: lda #1 sta STRONGBAD_DIR + sta BULLET_YDIR lda #SHIELD_DOWN sta SHIELD_POSITION @@ -274,11 +275,28 @@ walls_out: walls_good: + + ; move bullet Y + + lda BULLET_YDIR + bne bullet_down + +bullet_up: + dec BULLET_Y + jmp bullet_y_done + +bullet_down: inc BULLET_Y +bullet_y_done: + + ; see if off end + lda BULLET_Y cmp #17 bcc bullet_still_good + ; reset to top + lda #0 sta BULLET_Y bullet_still_good: @@ -291,7 +309,7 @@ bullet_still_good: ; check player ; if (bullet_x > player_x+2) && ; (bullet_xbullet_done_sprite bullet_sprite_y: -.byte 90,94,98,102 -.byte 106,110,114,118 +.byte 83,88,93,98 +.byte 103,108,113,118 .byte 123,128,133,138 .byte 143,148,153,158 .byte 163 diff --git a/games/sb/zp.inc b/games/sb/zp.inc index e2a6a8da..9b97cbcc 100644 --- a/games/sb/zp.inc +++ b/games/sb/zp.inc @@ -77,6 +77,7 @@ BULLET_Y = $72 HEAD_DAMAGE = $73 BULLET_X_VEL = $74 BULLET_X_VEL_L = $75 +BULLET_YDIR = $76 .if 0 REGISTER_DUMP = $70