Commit d5ae5054 authored by William Babonnaud's avatar William Babonnaud

Manu fait de la merde ^^ ! Et ajout de "unruly.scala" + gestion couleur dans "boutons"

parent edab8c09
......@@ -10,6 +10,7 @@ class MonBouton(protected var x : Int, protected var y : Int) extends Button {
private var libre = true //case sans rien
private var drapeau = false
def getTheX = x
def getTheY = y
......@@ -28,6 +29,22 @@ class MonBouton(protected var x : Int, protected var y : Int) extends Button {
def reset =
libre = true
drapeau = false
// Gestion de la couleur du bouton
private var couleur = Color.white
private var colore = false
def estColore = colore
def estColore(c: Color) = colore && (couleur == c)
def setCouleur(c: Color) = {
couleur = c
}
def active_couleur = {
background = couleur
colore = true
}
}
......@@ -35,7 +35,7 @@ class Flip extends Jeu[MonBouton] {
}
// Génération d'une grille de départ aléatoire.
def initialise = {
def initialise() = {
map_init((i,j) => new MonBouton(i,j), boutons)
var x = Random.nextBoolean
def f (b : MonBouton) = {
......
......@@ -25,9 +25,9 @@ abstract class Jeu[T<:Button] {
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-1){voisin = (x, y+1) :: voisin}
if(x<tailleX-1){voisin = (x+1, y) :: voisin}
if(y>0){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