Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package gui;
- import domein.DomeinController;
- import java.util.Arrays;
- import javafx.event.ActionEvent;
- import javafx.event.EventHandler;
- import javafx.scene.Cursor;
- import javafx.scene.Scene;
- import javafx.scene.control.Button;
- import javafx.scene.control.Label;
- import javafx.scene.image.Image;
- import javafx.scene.image.ImageView;
- import javafx.scene.input.MouseEvent;
- import javafx.scene.layout.BorderPane;
- import javafx.scene.layout.GridPane;
- import javafx.scene.layout.HBox;
- import javafx.scene.layout.StackPane;
- import javafx.scene.layout.VBox;
- import javafx.scene.paint.Color;
- import javafx.scene.text.Font;
- import javafx.stage.Stage;
- public class Spelbord extends BorderPane
- {
- private DomeinController dmc;
- private HBox menu;
- private StackPane sp;
- private VBox houtv;
- private VBox goudv;
- private VBox leemv;
- private VBox steenv;
- private VBox voedselv;
- private VBox scorev;
- private VBox stamlidv;
- private VBox gereedschapv;
- private VBox voedselspoorv;
- private ImageView stamlid;
- private ImageView plaatStamlid;
- private GridPane raster;
- public Spelbord(DomeinController dmc)
- {
- this.dmc = dmc;
- // ImageView ivImage = new ImageView(
- // new Image(getClass().getResourceAsStream("/images/.png")));
- Image menuknop1 = new Image(getClass().getResourceAsStream("/images/menu.png"));
- Button menuknop = new Button();
- menuknop.setGraphic(new ImageView(menuknop1));
- menuknop.setGraphic(new ImageView(menuknop1));
- menuknop.addEventHandler(MouseEvent.MOUSE_ENTERED, new EventHandler<MouseEvent>()
- {
- @Override public void handle(MouseEvent e)
- {
- menuknop.setCursor(Cursor.HAND);
- }
- });
- Label lblSpeler = new Label(dmc.geefSpelerAanZet().getNaam());
- lblSpeler.setTextFill(Color.WHITE);
- lblSpeler.setFont(Font.font(32));
- ImageView goud = new ImageView("images/goud.png");
- ImageView steen = new ImageView("images/steen.png");
- ImageView hout = new ImageView("images/hout.png");
- ImageView kip = new ImageView("images/kip.png");
- ImageView hamer = new ImageView("images/hamer2.png");
- ImageView leem = new ImageView("images/leem.PNG");
- stamlid = new ImageView();
- if (dmc.geefSpelerAanZet().getSpelerID() == 1) {
- stamlid.setImage(new Image(getClass().getResourceAsStream("/images/blauw2.png")));
- } else if (dmc.geefSpelerAanZet().getSpelerID() == 2) {
- stamlid.setImage(new Image(getClass().getResourceAsStream("/images/geel2.png")));
- } else if (dmc.geefSpelerAanZet().getSpelerID() == 3) {
- stamlid.setImage(new Image(getClass().getResourceAsStream("/images/groen2.png")));
- } else {
- stamlid.setImage(new Image(getClass().getResourceAsStream("/images/rood2.png")));
- }
- goud.setFitHeight(65);
- goud.setFitWidth(65);
- steen.setFitHeight(65);
- steen.setFitWidth(65);
- hout.setFitHeight(65);
- hout.setFitWidth(65);
- kip.setFitHeight(65);
- kip.setFitWidth(55);
- stamlid.setFitHeight(65);
- stamlid.setFitWidth(55);
- hamer.setFitHeight(65);
- hamer.setFitWidth(55);
- leem.setFitHeight(65);
- leem.setFitWidth(55);
- Label aantalgoud =
- new Label (String.format("%d", dmc.geefSpelerAanZet().getAantalGoud()));
- aantalgoud.setTextFill(Color.WHITE);
- aantalgoud.setFont(Font.font(28));
- Label aantalhout =
- new Label (String.format("%d", dmc.geefSpelerAanZet().getAantalHout()));
- aantalhout.setTextFill(Color.WHITE);
- aantalhout.setFont(Font.font(28));
- Label aantalleem =
- new Label (String.format("%d", dmc.geefSpelerAanZet().getAantalLeem()));
- aantalleem.setTextFill(Color.WHITE);
- aantalleem.setFont(Font.font(28));
- Label aantalsteen =
- new Label (String.format("%d", dmc.geefSpelerAanZet().getAantalSteen()));
- aantalsteen.setTextFill(Color.WHITE);
- aantalsteen.setFont(Font.font(28));
- Label aantalvoedsel=
- new Label (String.format("%d", dmc.geefSpelerAanZet().getAantalVoedsel()));
- aantalvoedsel.setTextFill(Color.WHITE);
- aantalvoedsel.setFont(Font.font(28));
- Label aantalstamlid=
- new Label (String.format(" %d", dmc.geefSpelerAanZet().geefBeschikbareStamleden()));
- aantalstamlid.setTextFill(Color.WHITE);
- aantalstamlid.setFont(Font.font(28));
- Label aantalpunten=
- new Label (String.format("%d", dmc.geefSpelerAanZet().getPunten()));
- aantalpunten.setTextFill(Color.WHITE);
- aantalpunten.setFont(Font.font(28));
- Label voedselspoor=
- new Label (String.format("%d", dmc.geefSpelerAanZet().getVoedselSpoor()));
- voedselspoor.setTextFill(Color.WHITE);
- voedselspoor.setFont(Font.font(28));
- Label gereedschap=
- new Label (String.format("%s",Arrays.toString(dmc.geefSpelerAanZet().getGereedschap())));
- gereedschap.setTextFill(Color.WHITE);
- gereedschap.setFont(Font.font(28));
- Label score = new Label("Score:");
- Label voedsel = new Label("Voedselspoor:");
- houtv = new VBox();
- leemv = new VBox();
- steenv = new VBox();
- goudv = new VBox();
- voedselv = new VBox();
- scorev = new VBox();
- stamlidv = new VBox();
- gereedschapv = new VBox();
- voedselspoorv = new VBox();
- raster = new GridPane();
- houtv.getChildren().addAll(hout,aantalhout);
- leemv.getChildren().addAll(leem,aantalleem);
- steenv.getChildren().addAll(steen,aantalsteen);
- goudv.getChildren().addAll(goud,aantalgoud);
- voedselv.getChildren().addAll(kip,aantalvoedsel);
- stamlidv.getChildren().addAll(stamlid,aantalstamlid);
- scorev.getChildren().addAll(score,aantalpunten);
- voedselspoorv.getChildren().addAll(voedsel,voedselspoor);
- gereedschapv.getChildren().addAll(hamer, gereedschap);
- score.setTextFill(Color.WHITE);
- score.setFont(Font.font(20));
- voedsel.setTextFill(Color.WHITE);
- voedsel.setFont(Font.font(20));
- menuknop.setOnAction(this::buttonPushed);
- menu = new HBox(menuknop,lblSpeler,houtv,leemv,steenv,goudv,voedselv,stamlidv,gereedschapv,voedselspoorv,scorev);
- menu.getStyleClass().add("hbox");
- this.setTop(menu);
- menu.setSpacing(70);
- // menu.setStyle("-fx-background-image: /images/upperbar.png;");
- // menu.setStyle("-fx-background-image: /images/upperbar.png;");
- raster.setGridLinesVisible(true);
- sp = new StackPane(raster);
- sp.getStyleClass().add("panes");
- this.setCenter(sp);
- //vierkant aan akker
- Image squara = new Image(getClass().getResourceAsStream("/images/squara.png"));
- Button squared = new Button();
- squared.setGraphic(new ImageView(squara));
- squared.setLayoutX(495);
- squared.setLayoutY(617);
- //plaatst stamlid op vierkant akker
- Button stamlidg = new Button();
- plaatStamlid = new ImageView();
- if (dmc.geefSpelerAanZet().getSpelerID() == 1) {
- plaatStamlid.setImage(new Image(getClass().getResourceAsStream("/images/blauw2.png")));
- } else if (dmc.geefSpelerAanZet().getSpelerID() == 2) {
- plaatStamlid.setImage(new Image(getClass().getResourceAsStream("/images/geel2.png")));
- } else if (dmc.geefSpelerAanZet().getSpelerID() == 3) {
- plaatStamlid.setImage(new Image(getClass().getResourceAsStream("/images/groen2.png")));
- } else {
- plaatStamlid.setImage(new Image(getClass().getResourceAsStream("/images/rood2.png")));
- }
- stamlidg.setGraphic((plaatStamlid));
- stamlidg.setLayoutX(485);
- stamlidg.setLayoutY(572);
- squared.setOnAction(new EventHandler<ActionEvent>(){
- @Override
- public void handle(ActionEvent event){
- sp.getChildren().add(stamlidg);
- }
- });
- //verwijdert stamlid terug
- stamlidg.setOnAction(new EventHandler<ActionEvent>(){
- @Override
- public void handle(ActionEvent event){
- sp.getChildren().remove(stamlidg);
- }
- });
- //vierkanten in bos
- Button squared2 = new Button(); //linksonderste
- squared2.setGraphic(new ImageView(squara));
- raster.add(squared2,20,5);
- Button squared3 = new Button(); //links2de
- squared3.setGraphic(new ImageView(squara));
- raster.add(squared3,0,1);
- Button squared4 = new Button();//linksBovenste
- squared4.setGraphic(new ImageView(squara));
- raster.add(squared4,500,600);
- Button squared5 = new Button();//rechtsBoven
- squared5.setGraphic(new ImageView(squara));
- squared5.setLayoutX(607);
- squared5.setLayoutY(210);
- Button squared6 = new Button();//rechts2VanBoven
- squared6.setGraphic(new ImageView(squara));
- squared6.setLayoutX(630);
- squared6.setLayoutY(247);
- Button squared7 = new Button();//rechts3VanBoven
- squared7.setGraphic(new ImageView(squara));
- squared7.setLayoutX(605);
- squared7.setLayoutY(280);
- Button squared8 = new Button();//rechtsOnder
- squared8.setGraphic(new ImageView(squara));
- squared8.setLayoutX(635);
- squared8.setLayoutY(313);
- //vierkanten leemgroeve
- Button squared9 = new Button();//Gans Links
- squared9.setGraphic(new ImageView(squara));
- squared9.setLayoutX(870);
- squared9.setLayoutY(213);
- Button squared10 = new Button();//2 gezien Van LinksBoven
- squared10.setGraphic(new ImageView(squara));
- squared10.setLayoutX(956);
- squared10.setLayoutY(201);
- Button squared11 = new Button();//2 gezien Van LinksOnder
- squared11.setGraphic(new ImageView(squara));
- squared11.setLayoutX(940);
- squared11.setLayoutY(238);
- Button squared12 = new Button();//3Van LinksBoven
- squared12.setGraphic(new ImageView(squara));
- squared12.setLayoutX(1028);
- squared12.setLayoutY(195);
- Button squared13 = new Button();//3 gezien Van LinksOnder
- squared13.setGraphic(new ImageView(squara));
- squared13.setLayoutX(1022);
- squared13.setLayoutY(235);
- Button squared14 = new Button();//Gans rechts boven
- squared14.setGraphic(new ImageView(squara));
- squared14.setLayoutX(1098);
- squared14.setLayoutY(205);
- Button squared15 = new Button();//Gans rechts onder
- squared15.setGraphic(new ImageView(squara));
- squared15.setLayoutX(1110);
- squared15.setLayoutY(243);
- //vierkanten steengroeve
- Button squared16 = new Button(); //linksBovenste
- squared16.setGraphic(new ImageView(squara));
- squared16.setLayoutX(1660);
- squared16.setLayoutY(185);
- Button squared17 = new Button(); //RechtsBovenste
- squared17.setGraphic(new ImageView(squara));
- squared17.setLayoutX(1738);
- squared17.setLayoutY(189);
- Button squared18 = new Button(); //Links 2de van boven gezien
- squared18.setGraphic(new ImageView(squara));
- squared18.setLayoutX(1715);
- squared18.setLayoutY(220);
- Button squared19 = new Button(); //rechts 2de van boven gezien
- squared19.setGraphic(new ImageView(squara));
- squared19.setLayoutX(1788);
- squared19.setLayoutY(222);
- Button squared20 = new Button(); //links 3de van boven gezien
- squared20.setGraphic(new ImageView(squara));
- squared20.setLayoutX(1731);
- squared20.setLayoutY(257);
- Button squared21 = new Button(); //rechts 3de van boven gezien
- squared21.setGraphic(new ImageView(squara));
- squared21.setLayoutX(1798);
- squared21.setLayoutY(268);
- Button squared22 = new Button(); //onderste
- squared22.setGraphic(new ImageView(squara));
- squared22.setLayoutX(1771);
- squared22.setLayoutY(312);
- //Vierkanten rivier dus goudshit
- Button squared23 = new Button(); //gans links vanboven
- squared23.setGraphic(new ImageView(squara));
- squared23.setLayoutX(1423);
- squared23.setLayoutY(435);
- Button squared24 = new Button(); //gans links vanonder
- squared24.setGraphic(new ImageView(squara));
- squared24.setLayoutX(1407);
- squared24.setLayoutY(472);
- Button squared25 = new Button(); //midden boven
- squared25.setGraphic(new ImageView(squara));
- squared25.setLayoutX(1498);
- squared25.setLayoutY(427);
- Button squared26 = new Button(); //midden 2de Van boven
- squared26.setGraphic(new ImageView(squara));
- squared26.setLayoutX(1481);
- squared26.setLayoutY(465);
- Button squared27 = new Button(); //midden onderste
- squared27.setGraphic(new ImageView(squara));
- squared27.setLayoutX(1491);
- squared27.setLayoutY(506);
- Button squared28 = new Button(); //rechts boven
- squared28.setGraphic(new ImageView(squara));
- squared28.setLayoutX(1569);
- squared28.setLayoutY(441);
- Button squared29 = new Button(); //rechts onder
- squared29.setGraphic(new ImageView(squara));
- squared29.setLayoutX(1548);
- squared29.setLayoutY(475);
- //vierkant gereedschapmaker
- Button squared30 = new Button();
- squared30.setGraphic(new ImageView(squara));
- squared30.setLayoutX(991);
- squared30.setLayoutY(562);
- //vierkanten stamlidhut
- Button squared31 = new Button();// links
- squared31.setGraphic(new ImageView(squara));
- squared31.setLayoutX(653);
- squared31.setLayoutY(778);
- Button squared32 = new Button();// links
- squared32.setGraphic(new ImageView(squara));
- squared32.setLayoutX(720);
- squared32.setLayoutY(771);
- //vierkant jachtveld
- Image squareJ = new Image(getClass().getResourceAsStream("/images/square2.png"));
- Button squared33 = new Button();// links
- squared33.setGraphic(new ImageView(squareJ));
- squared33.setLayoutX(140);
- squared33.setLayoutY(360);
- //stackpane buttons tonen
- }
- private void buttonPushed(ActionEvent event) {
- Menu root = new Menu(dmc);
- Scene scene = new Scene(root, 1990, 1000);
- Stage stage = (Stage) this.getScene().getWindow();
- scene.getStylesheets().add("css/style.css");
- stage.setScene(scene);
- stage.show();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement