Tune snake speed and fix a bug with turning code

This commit is contained in:
Juhani Krekelä 2023-01-14 22:14:07 +02:00
parent 4a63bf5467
commit 2368fa7b7f
1 changed files with 7 additions and 5 deletions

View File

@ -4,7 +4,7 @@
; Under Creative Commons Zero 1.0
; Assemble with c8asm (https://github.com/wernsey/chip8)
define frames_wait 4
define frames_wait 5
define up_key 2
define down_key 8
@ -46,6 +46,8 @@ mainloop:
ld v0, frames_wait
ld dt, v0
ld v1, head_direction_reg
ld v0, up_key
sknp v0
call turn_up
@ -116,22 +118,22 @@ spawn_fruit:
turn_up:
; Don't allow 180° turns (which would kill the snake instantly)
se head_direction_reg, direction_down
se v1, direction_down
ld head_direction_reg, direction_up
ret
turn_down:
se head_direction_reg, direction_up
se v1, direction_up
ld head_direction_reg, direction_down
ret
turn_left:
se head_direction_reg, direction_right
se v1, direction_right
ld head_direction_reg, direction_left
ret
turn_right:
se head_direction_reg, direction_left
se v1, direction_left
ld head_direction_reg, direction_right
ret