mirror of
https://github.com/deater/dos33fsprogs.git
synced 2024-06-24 12:29:29 +00:00
peasant: can sorta walk around
This commit is contained in:
parent
56ace09b86
commit
361b623763
|
@ -90,6 +90,7 @@ peasant_quest:
|
|||
; draw initial peasant
|
||||
|
||||
jsr save_bg_7x30
|
||||
|
||||
jsr draw_peasant
|
||||
|
||||
game_loop:
|
||||
|
@ -102,6 +103,12 @@ game_loop:
|
|||
|
||||
; restore bg behind peasant
|
||||
|
||||
lda PEASANT_X
|
||||
sta CURSOR_X
|
||||
|
||||
lda PEASANT_Y
|
||||
sta CURSOR_Y
|
||||
|
||||
jsr restore_bg_7x30
|
||||
|
||||
; move peasant
|
||||
|
@ -136,6 +143,12 @@ done_movex:
|
|||
|
||||
; save behind new position
|
||||
|
||||
lda PEASANT_X
|
||||
sta CURSOR_X
|
||||
|
||||
lda PEASANT_Y
|
||||
sta CURSOR_Y
|
||||
|
||||
jsr save_bg_7x30
|
||||
|
||||
; draw peasant
|
||||
|
@ -154,6 +167,13 @@ peasant_the_same:
|
|||
lda GAME_OVER
|
||||
bne game_over
|
||||
|
||||
|
||||
; delay
|
||||
|
||||
lda #200
|
||||
jsr WAIT
|
||||
|
||||
|
||||
jmp game_loop
|
||||
|
||||
|
||||
|
@ -181,17 +201,21 @@ key_was_pressed:
|
|||
and #$7f ; strip off high bit
|
||||
|
||||
check_left:
|
||||
cmp #$8
|
||||
beq left_pressed
|
||||
cmp #'A'
|
||||
bne check_right
|
||||
|
||||
left_pressed:
|
||||
lda #$FF ; move left
|
||||
sta PEASANT_XADD
|
||||
jmp done_check_keyboard
|
||||
|
||||
check_right:
|
||||
cmp #$15
|
||||
beq right_pressed
|
||||
cmp #'D'
|
||||
bne check_up
|
||||
|
||||
right_pressed:
|
||||
lda #$1
|
||||
sta PEASANT_XADD
|
||||
jmp done_check_keyboard
|
||||
|
|
Loading…
Reference in New Issue
Block a user