duke: work on adding items

This commit is contained in:
Vince Weaver 2020-12-15 21:47:55 -05:00
parent 724ea17c9d
commit 4390b821ce
5 changed files with 65 additions and 5 deletions

View File

@ -43,6 +43,7 @@ DUKE: duke.o
duke.o: duke.s zp.inc hardware.inc duke.s \
print_help.s gr_fast_clear.s quit_yn.s text_drawbox.s level_end.s \
enemies.s \
graphics/duke_graphics.inc \
maps/level1_map.lzsa \
status_bar.s draw_duke.s move_duke.s gr_putsprite_crop.s \

View File

@ -1,12 +1,12 @@
door
~~~~
door animation
sad noise wehn not have key
sad noise when not have key
key in inventory
key pickup noise
NO BONUS message
back to title screen
are you sure message on quit
* NO BONUS message
* back to title screen
* are you sure message on quit
sound:

View File

@ -42,11 +42,14 @@ duke_start:
sta DUKE_XL
sta SCORE1
sta SCORE2
sta INVENTORY
sta DUKE_FALLING
sta DUKE_SHOOTING
sta KICK_UP_DUST
; FIXME: temporary
lda #INV_RED_KEY
sta INVENTORY
lda #$10
sta SCORE0
@ -120,6 +123,10 @@ duke_loop:
jsr draw_tilemap
; draw enemies
jsr draw_enemies
; draw laser
jsr draw_laser
@ -138,6 +145,8 @@ duke_loop:
jsr move_duke
jsr move_enemies
jsr move_laser
@ -205,6 +214,7 @@ done_with_duke:
.include "move_duke.s"
.include "handle_laser.s"
.include "draw_tilemap.s"
.include "enemies.s"
.include "sound_effects.s"

27
duke/enemies.s Normal file
View File

@ -0,0 +1,27 @@
; enemies:
; out
; type
; X,Y
; tilemapx, tilemapy
; direction
; exploding
;=======================
; move enemies
;=======================
move_enemies:
rts
;=======================
; draw enemies
;=======================
draw_enemies:
rts

View File

@ -91,6 +91,26 @@ done_health:
rts
;===========================
; update items
;===========================
update_items:
lda INVENTORY
and #INV_RED_KEY
beq done_red_key
lda #'R'&$3f
sta status_string+33
done_red_key:
rts
;===========================
@ -102,6 +122,8 @@ update_status_bar:
jsr update_health
jsr update_items
rts
;===========================