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

solved mouvement for snake of size of 2

parent be51aac9
Branches
No related merge requests found
......@@ -459,7 +459,7 @@ tailleGrille: .word 16 # Nombre de case du jeu dans une dimension.
# La tête du serpent se trouve à (snakePosX[0], snakePosY[0]) et la queue à
# (snakePosX[tailleSnake - 1], snakePosY[tailleSnake - 1])
tailleSnake: .word 1 # Taille actuelle du serpent.
tailleSnake: .word 2 # Taille actuelle du serpent.
snakePosX: .word 0 : 1024 # Coordonnées X du serpent ordonné de la tête à la queue.
snakePosY: .word 0 : 1024 # Coordonnées Y du serpent ordonné de la t.
......@@ -486,7 +486,6 @@ scoreJeu: .word 0 # Score obtenu par le joueur
################################################################################
majDirection:
# Retour: $v0 La valeur 0 (haut), 1 (droite), 2 (bas), 3 (gauche), 4 erreur
lw $t1, snakeDir
......@@ -494,7 +493,7 @@ beq $a0, 0, checkUP
beq $a0, 2, checkDown
beq $a0, 3, checkRight
beq $a0, 1, checkLeft
beq $a0, 4, exitM
checkUP:
bne $t1, 2, exitM
li $a0, 2
......@@ -531,36 +530,54 @@ updateGameStatus:
#Retour: $v0 La valeur 0 (haut), 1 (droite), 2 (bas), 3 (gauche), 4 erreur
li $t1, 4
MoveUp:
bne $a0, 0, MoveDown
lw $a1, snakePosX
lw $a1, snakePosY($zero)
sw $a1, snakePosY($t1)
lw $a1, snakePosX($zero)
sw $a1, snakePosX($t1)
addi $a1, $a1, 1
sw $a1, snakePosX
sw $a1, snakePosX($zero)
j exitU
MoveDown:
bne $a0, 2, MoveR
lw $a1, snakePosX
lw $a1, snakePosY($zero)
sw $a1, snakePosY($t1)
lw $a1, snakePosX($zero)
sw $a1, snakePosX($t1)
addi $a1, $a1, -1
sw $a1, snakePosX
sw $a1, snakePosX($zero)
j exitU
MoveR:
bne $a0, 1, MoveL
lw $a1, snakePosY
bne $a0, 1, MoveL
lw $a1, snakePosX($zero)
sw $a1, snakePosX($t1)
lw $a1, snakePosY($zero)
sw $a1, snakePosY($t1)
addi $a1, $a1, 1
sw $a1, snakePosY
sw $a1, snakePosY($zero)
j exitU
MoveL:
bne $a0, 3, exitU
lw $a1, snakePosY
lw $a1, snakePosX($zero)
sw $a1, snakePosX($t1)
lw $a1, snakePosY($zero)
sw $a1, snakePosY($t1)
addi $a1, $a1, -1
sw $a1, snakePosY($zero)
j exitU
sw $a1, snakePosY
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