Commit 079f971f authored by William Babonnaud's avatar William Babonnaud

Générateur opérationnel pour flip

parent ef1aaad9
...@@ -7,12 +7,17 @@ class Flip extends JeuCouleur { ...@@ -7,12 +7,17 @@ class Flip extends JeuCouleur {
// Génération d'une grille de départ aléatoire. // Génération d'une grille de départ aléatoire.
def initialise() = { def initialise() = {
map_init((i,j) => new MonBouton(i,j), boutons) map_init((i,j) => new MonBouton(i,j), boutons)
def coloriage (b: MonBouton) = {
var i = b.getTheX
var j = b.getTheY
b.active_couleur(Color.white)
}
map_apply(coloriage, boutons)
var x = Random.nextBoolean var x = Random.nextBoolean
def f (b: MonBouton) = { def f (b: MonBouton) = {
var i = b.getTheX var i = b.getTheX
var j = b.getTheY var j = b.getTheY
if (x) { boutons(i)(j).active_couleur(Color.black) } if (x) { var bl = clique_action_gauche(i,j) }
else { boutons(i)(j).active_couleur(Color.white) }
x = Random.nextBoolean x = Random.nextBoolean
} }
map_apply(f, boutons) map_apply(f, boutons)
...@@ -27,14 +32,20 @@ class Flip extends JeuCouleur { ...@@ -27,14 +32,20 @@ class Flip extends JeuCouleur {
// Génération aléatoire avec graine // Génération aléatoire avec graine
def initialise(n: Int) = { def initialise(n: Int) = {
map_init((i,j) => new MonBouton(i,j), boutons) map_init((i,j) => new MonBouton(i,j), boutons)
def coloriage (b: MonBouton) = {
var i = b.getTheX
var j = b.getTheY
b.active_couleur(Color.white)
}
map_apply(coloriage, boutons)
var ran = new Random(n) var ran = new Random(n)
var x = ran.nextBoolean var x = ran.nextBoolean
def f (b : MonBouton) = { def f (b: MonBouton) = {
var i = b.getTheX var i = b.getTheX
var j = b.getTheY var j = b.getTheY
if (x) { boutons(i)(j).active_couleur(Color.black) } if (x) { var bl = clique_action_gauche(i,j) }
else { boutons(i)(j).active_couleur(Color.white) } x = ran.nextBoolean
x = Random.nextBoolean} }
map_apply(f, boutons) map_apply(f, boutons)
def init (b: MonBouton) = { def init (b: MonBouton) = {
var i = b.getTheX var i = b.getTheX
......
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