sb: drop shield after timeout

This commit is contained in:
Vince Weaver 2023-06-04 00:50:59 -04:00
parent 0ce69e9a12
commit 75bfb9b9a5
3 changed files with 20 additions and 3 deletions

View File

@ -14,10 +14,8 @@ Strongbadzone:
+ Create sprites for ball (24 of them?) + Create sprites for ball (24 of them?)
+ Ball movement logic. Is actually just 2D + Ball movement logic. Is actually just 2D
+ Check bounds on person + Check bounds on person
+ Sprites for shield positions + Do the color mask (different blacks)
+ Sprites with mask?
+ Animate side walls + Animate side walls
+ Move head
+ Faster hgr copy? + Faster hgr copy?
Cliff: Cliff:

View File

@ -103,6 +103,7 @@ load_background:
lda #SHIELD_DOWN lda #SHIELD_DOWN
sta SHIELD_POSITION sta SHIELD_POSITION
sta SHIELD_COUNT
;========================== ;==========================
; main loop ; main loop
@ -137,6 +138,21 @@ done_flip:
inc FRAME inc FRAME
;==========================
; adjust shield
;==========================
lda SHIELD_COUNT
beq done_shield_count
dec SHIELD_COUNT
bne done_shield_count
lda #SHIELD_DOWN ; put shield down if timeout
sta SHIELD_POSITION
done_shield_count:
;=========================== ;===========================
; move head ; move head
;=========================== ;===========================
@ -254,6 +270,8 @@ shield_right:
lda #SHIELD_UP_RIGHT lda #SHIELD_UP_RIGHT
adjust_shield: adjust_shield:
sta SHIELD_POSITION sta SHIELD_POSITION
lda #5
sta SHIELD_COUNT
jmp main_loop jmp main_loop

View File

@ -70,6 +70,7 @@ SHIELD_POSITION = $6E
SHIELD_UP_LEFT = 1 SHIELD_UP_LEFT = 1
SHIELD_UP_CENTER = 2 SHIELD_UP_CENTER = 2
SHIELD_UP_RIGHT = 3 SHIELD_UP_RIGHT = 3
SHIELD_COUNT = $6F
.if 0 .if 0
REGISTER_DUMP = $70 REGISTER_DUMP = $70