Skip to content
Snippets Groups Projects
Commit 3aed8ca6 authored by RHECHIM OUALID's avatar RHECHIM OUALID
Browse files

major edit: new position doesn't appear at the far left of the screen

parent 6e77bfab
Branches
No related merge requests found
......@@ -175,8 +175,8 @@ li $t2, 0
PSLoop:
bge $s1 $s0 endPSLoop
## On genere un nombre aleatoire entre 0 et taille du tableau rainbow, comme a le coleur du serpent
## change chaque iteration
## On genere un nombre aleatoire entre 0 et taille du tableau rainbow, comme a le coleur du serpent
## change chaque iteration
genRand:
li $a1, 6
......@@ -562,15 +562,14 @@ sw $t2 8($sp)
sw $t3 12($sp)
sw $ra 16($sp)
QueueUpdate:
lw $t0, tailleSnake ## t0 = size of snake
la $t1, snakePosX ## $t1 = snakePosX[0]
la $t2, snakePosY ## t2 = snakePosY[0]
addi $s0, $t0,-2 ## offset
li $a3, 1 #index
loop:
beq $a3, $t0, HeadUpdate
## Updating snakePosX
sll $t3, $s0, 2 #t3 = 4 * $s0
......@@ -590,29 +589,31 @@ li $a3, 1 #index
HeadUpdate:
lw $a0 snakeDir
beq $a0, 0, moveUP
beq $a0, 2, moveDown
beq $a0, 1, moveRight
beq $a0, 3, moveLeft
moveUP:
lw $a0, snakePosX($zero)
addi $a0, $a0, 1
sw $a0, snakePosX($zero)
lw $a3, snakePosX($zero)
addi $a3, $a3, 1
sw $a3, snakePosX($zero)
j candyStatus
moveDown:
lw $a0, snakePosX($zero)
addi $a0, $a0, -1
sw $a0, snakePosX($zero)
lw $a3, snakePosX($zero)
addi $a3, $a3, -1
sw $a3, snakePosX($zero)
j candyStatus
moveRight:
lw $a0, snakePosY($zero)
addi $a0, $a0, 1
sw $a0, snakePosY($zero)
lw $a3, snakePosY($zero)
addi $a3, $a3, 1
sw $a3, snakePosY($zero)
j candyStatus
moveLeft:
lw $a0, snakePosY($zero)
addi $a0, $a0, -1
sw $a0, snakePosY($zero)
lw $a3, snakePosY($zero)
addi $a3, $a3, -1
sw $a3, snakePosY($zero)
j candyStatus
candyStatus:
......@@ -639,6 +640,7 @@ candyStatus:
lw $a1, scoreJeu
addi $a1, $a1, 1
sw $a1, scoreJeu
j QueueUpdate
j exitU
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment