Skip to content
Snippets Groups Projects
Commit effad9e0 authored by Romain Lebouc's avatar Romain Lebouc
Browse files

Ajout des premiers fichiers de GUI

parent b833b13c
No related branches found
No related tags found
No related merge requests found
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<classpathentry kind="output" path="bin"/>
</classpath>
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>Pingraphics</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.8
import javafx.scene.shape.*;
public class Case {
private int rang; //N de la case (bottom right = 0, top left = 59)
private int nbFish;//Nb de poissons sur la case (0 si vide)
private boolean bluePenguin; //true s'il y a un pinguin bleu sur la case
private boolean redPenguin; //true s'il y a un pinguin rouge sur la case
public Case(int rang, int nbFish, boolean bluePenguin, boolean redPenguin) {
super();
this.rang = rang;
this.nbFish = nbFish;
this.bluePenguin = bluePenguin;
this.redPenguin = redPenguin;
}
public Case(int rang) { //Constructeur de case vide
super();
this.rang = rang;
nbFish=0;
bluePenguin=false;
redPenguin=false;
}
}
import java.net.URL;
import java.util.ResourceBundle;
import javafx.event.EventHandler;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.BorderPane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Polygon;
public class Controller implements Initializable {
@FXML
private Polygon case0;
@FXML
private Polygon case1;
@FXML
private Polygon case2;
@FXML
private Polygon case3;
@FXML
private Polygon case4;
@FXML
private Polygon case5;
@FXML
private Polygon case6;
@FXML
private Polygon case7;
@FXML
private Polygon case8;
@FXML
private Polygon case9;
@FXML
private Polygon case10;
@FXML
private Polygon case11;
@FXML
private Polygon case12;
@FXML
private Polygon case13;
@FXML
private Polygon case14;
@FXML
private Polygon case15;
@FXML
private Polygon case16;
@FXML
private Polygon case17;
@FXML
private Polygon case18;
@FXML
private Polygon case19;
@FXML
private Polygon case20;
@FXML
private Polygon case21;
@FXML
private Polygon case22;
@FXML
private Polygon case23;
@FXML
private Polygon case24;
@FXML
private Polygon case25;
@FXML
private Polygon case26;
@FXML
private Polygon case27;
@FXML
private Polygon case28;
@FXML
private Polygon case29;
@FXML
private Polygon case30;
@FXML
private Polygon case31;
@FXML
private Polygon case32;
@FXML
private Polygon case33;
@FXML
private Polygon case34;
@FXML
private Polygon case35;
@FXML
private Polygon case36;
@FXML
private Polygon case37;
@FXML
private Polygon case38;
@FXML
private Polygon case39;
@FXML
private Polygon case40;
@FXML
private Polygon case41;
@FXML
private Polygon case42;
@FXML
private Polygon case43;
@FXML
private Polygon case44;
@FXML
private Polygon case45;
@FXML
private Polygon case46;
@FXML
private Polygon case47;
@FXML
private Polygon case48;
@FXML
private Polygon case49;
@FXML
private Polygon case50;
@FXML
private Polygon case51;
@FXML
private Polygon case52;
@FXML
private Polygon case53;
@FXML
private Polygon case54;
@FXML
private Polygon case55;
@FXML
private Polygon case56;
@FXML
private Polygon case57;
@FXML
private Polygon case58;
@FXML
private Polygon case59;
@FXML
private BorderPane panneauPrincipal;
@Override
public void initialize(URL location, ResourceBundle resources) {
case0.setOnMouseClicked(new MyClickHandler());
case1.setOnMouseClicked(new MyClickHandler());
case2.setOnMouseClicked(new MyClickHandler());
case3.setOnMouseClicked(new MyClickHandler());
case4.setOnMouseClicked(new MyClickHandler());
case5.setOnMouseClicked(new MyClickHandler());
case6.setOnMouseClicked(new MyClickHandler());
case7.setOnMouseClicked(new MyClickHandler());
case8.setOnMouseClicked(new MyClickHandler());
case9.setOnMouseClicked(new MyClickHandler());
case10.setOnMouseClicked(new MyClickHandler());
case11.setOnMouseClicked(new MyClickHandler());
case12.setOnMouseClicked(new MyClickHandler());
case13.setOnMouseClicked(new MyClickHandler());
case14.setOnMouseClicked(new MyClickHandler());
case15.setOnMouseClicked(new MyClickHandler());
case16.setOnMouseClicked(new MyClickHandler());
case17.setOnMouseClicked(new MyClickHandler());
case18.setOnMouseClicked(new MyClickHandler());
case19.setOnMouseClicked(new MyClickHandler());
case20.setOnMouseClicked(new MyClickHandler());
case21.setOnMouseClicked(new MyClickHandler());
case22.setOnMouseClicked(new MyClickHandler());
case23.setOnMouseClicked(new MyClickHandler());
case24.setOnMouseClicked(new MyClickHandler());
case25.setOnMouseClicked(new MyClickHandler());
case26.setOnMouseClicked(new MyClickHandler());
case27.setOnMouseClicked(new MyClickHandler());
case28.setOnMouseClicked(new MyClickHandler());
case29.setOnMouseClicked(new MyClickHandler());
case30.setOnMouseClicked(new MyClickHandler());
case31.setOnMouseClicked(new MyClickHandler());
case32.setOnMouseClicked(new MyClickHandler());
case33.setOnMouseClicked(new MyClickHandler());
case34.setOnMouseClicked(new MyClickHandler());
case35.setOnMouseClicked(new MyClickHandler());
case36.setOnMouseClicked(new MyClickHandler());
case37.setOnMouseClicked(new MyClickHandler());
case38.setOnMouseClicked(new MyClickHandler());
case39.setOnMouseClicked(new MyClickHandler());
case40.setOnMouseClicked(new MyClickHandler());
case41.setOnMouseClicked(new MyClickHandler());
case42.setOnMouseClicked(new MyClickHandler());
case43.setOnMouseClicked(new MyClickHandler());
case44.setOnMouseClicked(new MyClickHandler());
case45.setOnMouseClicked(new MyClickHandler());
case46.setOnMouseClicked(new MyClickHandler());
case47.setOnMouseClicked(new MyClickHandler());
case48.setOnMouseClicked(new MyClickHandler());
case49.setOnMouseClicked(new MyClickHandler());
case50.setOnMouseClicked(new MyClickHandler());
case51.setOnMouseClicked(new MyClickHandler());
case52.setOnMouseClicked(new MyClickHandler());
case53.setOnMouseClicked(new MyClickHandler());
case54.setOnMouseClicked(new MyClickHandler());
case55.setOnMouseClicked(new MyClickHandler());
case56.setOnMouseClicked(new MyClickHandler());
case57.setOnMouseClicked(new MyClickHandler());
case58.setOnMouseClicked(new MyClickHandler());
case59.setOnMouseClicked(new MyClickHandler());
case0.setOnMouseEntered(new MyHexEnteredHandler());
case1.setOnMouseEntered(new MyHexEnteredHandler());
case2.setOnMouseEntered(new MyHexEnteredHandler());
case3.setOnMouseEntered(new MyHexEnteredHandler());
case4.setOnMouseEntered(new MyHexEnteredHandler());
case5.setOnMouseEntered(new MyHexEnteredHandler());
case6.setOnMouseEntered(new MyHexEnteredHandler());
case7.setOnMouseEntered(new MyHexEnteredHandler());
case8.setOnMouseEntered(new MyHexEnteredHandler());
case9.setOnMouseEntered(new MyHexEnteredHandler());
case10.setOnMouseEntered(new MyHexEnteredHandler());
case11.setOnMouseEntered(new MyHexEnteredHandler());
case12.setOnMouseEntered(new MyHexEnteredHandler());
case13.setOnMouseEntered(new MyHexEnteredHandler());
case14.setOnMouseEntered(new MyHexEnteredHandler());
case15.setOnMouseEntered(new MyHexEnteredHandler());
case16.setOnMouseEntered(new MyHexEnteredHandler());
case17.setOnMouseEntered(new MyHexEnteredHandler());
case18.setOnMouseEntered(new MyHexEnteredHandler());
case19.setOnMouseEntered(new MyHexEnteredHandler());
case20.setOnMouseEntered(new MyHexEnteredHandler());
case21.setOnMouseEntered(new MyHexEnteredHandler());
case22.setOnMouseEntered(new MyHexEnteredHandler());
case23.setOnMouseEntered(new MyHexEnteredHandler());
case24.setOnMouseEntered(new MyHexEnteredHandler());
case25.setOnMouseEntered(new MyHexEnteredHandler());
case26.setOnMouseEntered(new MyHexEnteredHandler());
case27.setOnMouseEntered(new MyHexEnteredHandler());
case28.setOnMouseEntered(new MyHexEnteredHandler());
case29.setOnMouseEntered(new MyHexEnteredHandler());
case30.setOnMouseEntered(new MyHexEnteredHandler());
case31.setOnMouseEntered(new MyHexEnteredHandler());
case32.setOnMouseEntered(new MyHexEnteredHandler());
case33.setOnMouseEntered(new MyHexEnteredHandler());
case34.setOnMouseEntered(new MyHexEnteredHandler());
case35.setOnMouseEntered(new MyHexEnteredHandler());
case36.setOnMouseEntered(new MyHexEnteredHandler());
case37.setOnMouseEntered(new MyHexEnteredHandler());
case38.setOnMouseEntered(new MyHexEnteredHandler());
case39.setOnMouseEntered(new MyHexEnteredHandler());
case40.setOnMouseEntered(new MyHexEnteredHandler());
case41.setOnMouseEntered(new MyHexEnteredHandler());
case42.setOnMouseEntered(new MyHexEnteredHandler());
case43.setOnMouseEntered(new MyHexEnteredHandler());
case44.setOnMouseEntered(new MyHexEnteredHandler());
case45.setOnMouseEntered(new MyHexEnteredHandler());
case46.setOnMouseEntered(new MyHexEnteredHandler());
case47.setOnMouseEntered(new MyHexEnteredHandler());
case48.setOnMouseEntered(new MyHexEnteredHandler());
case49.setOnMouseEntered(new MyHexEnteredHandler());
case50.setOnMouseEntered(new MyHexEnteredHandler());
case51.setOnMouseEntered(new MyHexEnteredHandler());
case52.setOnMouseEntered(new MyHexEnteredHandler());
case53.setOnMouseEntered(new MyHexEnteredHandler());
case54.setOnMouseEntered(new MyHexEnteredHandler());
case55.setOnMouseEntered(new MyHexEnteredHandler());
case56.setOnMouseEntered(new MyHexEnteredHandler());
case57.setOnMouseEntered(new MyHexEnteredHandler());
case58.setOnMouseEntered(new MyHexEnteredHandler());
case59.setOnMouseEntered(new MyHexEnteredHandler());
}
//public Polygon getPolygonFromCoordinates(double x, double y){ }
//Action de click sur case
private class MyClickHandler implements EventHandler<MouseEvent> {
@Override
public void handle (MouseEvent event){
Polygon poly = (Polygon)event.getSource();
poly.setFill(Color.GOLD);
}
}
private class MyHexEnteredHandler implements EventHandler<MouseEvent> {
@Override
public void handle (MouseEvent event){
Polygon poly = (Polygon)event.getSource();
poly.setFill(Color.GOLD);
}
}
}
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
try {
FXMLLoader loader = new FXMLLoader();
loader.setLocation(Main.class.getResource("view.fxml"));
BorderPane root = (BorderPane) loader.load();
Scene scene = new Scene(root,1024,680);
primaryStage.setScene(scene);
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
launch(args);
}
}
\ No newline at end of file
public class Plateau {
private Case[] grille;
//Constructeur de grille vide (0 fish, 0 penguins)
public Plateau(){
grille = new Case[60];
for (int i=0; i<60 ; i++){
grille[i]= new Case(i);
}
}
}
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment