Commit db01c5c2 authored by Fardale's avatar Fardale

ajout flood

parent 538deacd
......@@ -13,6 +13,7 @@ object CercleInvocation extends SimpleSwingApplication {
// 1 : Démineur
// 2 : Flip
// 3 : Unruly
// 4 : Flood
private var choix_de_jeu = 1
private var jeu : Jeu[MonBouton] = new Demineur
......@@ -37,7 +38,8 @@ object CercleInvocation extends SimpleSwingApplication {
private val tt_dem = new RadioButton("Démineur")
private val tt_fli = new RadioButton("Flip")
private val tt_unr = new RadioButton("Unruly")
private val touslesjeux = new ButtonGroup(tt_dem, tt_fli, tt_unr)
private val tt_flo = new RadioButton("Flood")
private val touslesjeux = new ButtonGroup(tt_dem, tt_fli, tt_unr, tt_flo)
touslesjeux.select(tt_dem)
// Base de créaition de nouveau jeu
......@@ -46,6 +48,7 @@ object CercleInvocation extends SimpleSwingApplication {
case 1 => jeu = new Demineur
case 2 => jeu = new Flip
case 3 => jeu = new Unruly
case 4 => jeu = new Flood
}
mutex.selected.get match {
case `but_fac` =>
......@@ -54,18 +57,21 @@ object CercleInvocation extends SimpleSwingApplication {
case 1 => jeu.reparametrage(16,16,40)
case 2 => jeu.reparametrage(7,7)
case 3 => jeu.reparametrage(10,10)
case 4 => jeu.reparametrage(10,10)
}
case `but_dur` =>
choix_de_jeu match {
case 1 => jeu.reparametrage(16,16,99)
case 2 => jeu.reparametrage(9,9)
case 3 => jeu.reparametrage(14,14)
case 4 => jeu.reparametrage(14,14)
}
case `but_per` =>
choix_de_jeu match {
case 1 => jeu.reparametrage(diff_fr.li,diff_fr.co,diff_fr.aut)
case 2 => jeu.reparametrage(diff_fr.li,diff_fr.co)
case 3 => jeu.reparametrage(2*(diff_fr.li/2),2*(diff_fr.co/2))
case 4 => jeu.reparametrage(2*(diff_fr.li/2),2*(diff_fr.co/2))
}
}
}
......@@ -162,6 +168,7 @@ object CercleInvocation extends SimpleSwingApplication {
case 1 => cela.jeu = new Demineur ; cela.jeu.reparametrage(li,co,aut)
case 2 => cela.jeu = new Flip ; cela.jeu.reparametrage(li,co)
case 3 => cela.jeu = new Unruly ; cela.jeu.reparametrage(2*(li/2),2*(co/2))
case 4 => cela.jeu = new Flood ; cela.jeu.reparametrage(2*(li/2),2*(co/2))
}
cela.jeu.initialise
cela.contents = genContents
......@@ -224,6 +231,7 @@ object CercleInvocation extends SimpleSwingApplication {
listenTo(tt_dem)
listenTo(tt_fli)
listenTo(tt_unr)
listenTo(tt_flo)
// Réaction aux évènements.
reactions += {
......@@ -259,6 +267,14 @@ object CercleInvocation extends SimpleSwingApplication {
new_game
}
}
if (choix_de_jeu == 4) {
var bo = jeu.clique_action_gauche(i,j)
if (jeu.victoire) {
Dialog.showMessage(contents.head, "Félicitations, vous avez gagné !", "Victoire !!!",
Dialog.Message.Info, new ImageIcon(getClass.getResource("case_drapeau.png")))
new_game
}
}
}
if (e.peer.getButton() == java.awt.event.MouseEvent.BUTTON3) {
var i = (e.peer.getComponent.getY)/50
......@@ -284,6 +300,7 @@ object CercleInvocation extends SimpleSwingApplication {
case ButtonClicked(comp) if (comp == tt_dem) => choix_de_jeu = 1 ; new_game
case ButtonClicked(comp) if (comp == tt_fli) => choix_de_jeu = 2 ; new_game
case ButtonClicked(comp) if (comp == tt_unr) => choix_de_jeu = 3 ; new_game
case ButtonClicked(comp) if (comp == tt_flo) => choix_de_jeu = 4 ; new_game
}
}
......
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