Commit 6d436562 authored by Fardale's avatar Fardale

Maintenant ca marche : erreur a la con

parent 6512fa7d
......@@ -144,7 +144,7 @@ class Demineur extends Jeu[MonBouton] {
if(premierCoup){premierCoup = false}
var voisin = voisinEtendu(x,y)
var voisin = (voisinEtendu(x,y):::(Nil))
for(plop <- voisin)
{var (vx, vy) = plop
if(boutons(vx)(vy).estLibre && !boutons(vx)(vy).mines){clique_action(vx,vy)}}
......
......@@ -22,31 +22,30 @@ abstract class Jeu[T<:Button] {
def victoire() : Boolean
def voisinDirect(x : Int, y : Int){
def voisinDirect(x : Int, y : Int) = {
var voisin = List[(Int,Int)]()
if(x>0){voisin = (x-1, y) :: voisin}
if(x<tailleX){voisin = (x+1, y) :: voisin}
if(x>0){voisin = (x, y-1) :: voisin}
if(x<tailleY){voisin = (x, y+1) :: voisin}
if(x<tailleY-1){voisin = (x, y+1) :: voisin}
voisin
}
def voisinEtendu(x : Int, y : Int){
def voisinEtendu(x : Int, y : Int): List[(Int,Int)] = {
var voisin = List[(Int, Int)]()
if(x>0){
voisin = (x-1, y) :: voisin
if(y>0){voisin == (x-1, y-1) :: voisin}
if(y<tailleY){voisin == (x-1, y+1) :: voisin}
if(y>0){voisin = (x-1, y-1) :: voisin}
if(y<tailleY-1){voisin = (x-1, y+1) :: voisin}
}
if(x<tailleX){
if(x<tailleX-1){
voisin = (x+1, y) :: voisin
if(y>0){voisin == (x+1, y-1) :: voisin}
if(y<tailleY){voisin == (x+1, y+1) :: voisin}
if(y>0){voisin = (x+1, y-1) :: voisin}
if(y<tailleY-1){voisin = (x+1, y+1) :: voisin}
}
if(y>0){voisin = (x, y-1) :: voisin}
if(y<tailleY){voisin = (x, y+1) :: voisin}
if(y<tailleY-1){voisin = (x, y+1) :: voisin};
voisin
}
......
Markdown is supported
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