Add easy way of creating location table
This commit is contained in:
parent
34647418af
commit
25f1c41e39
|
@ -1,11 +1,137 @@
|
||||||
package nl.minkema.leendert;
|
package nl.minkema.leendert;
|
||||||
|
|
||||||
import javafx.scene.Group;
|
import javafx.scene.image.Image;
|
||||||
|
import javafx.scene.image.ImageView;
|
||||||
|
import javafx.scene.layout.Pane;
|
||||||
|
import javafx.scene.paint.Color;
|
||||||
|
import javafx.scene.shape.Circle;
|
||||||
|
import javafx.scene.text.Text;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author J0QUE
|
* @author J0QUE
|
||||||
* @version 1.0
|
* @version 1.0
|
||||||
*/
|
*/
|
||||||
public class Game extends Group {
|
public class Game extends Pane {
|
||||||
|
|
||||||
|
public static int[][] locations = {{290, 163},
|
||||||
|
{331, 162},
|
||||||
|
{372, 162},
|
||||||
|
{412, 161},
|
||||||
|
{446, 160},
|
||||||
|
{466, 201},
|
||||||
|
{429, 202},
|
||||||
|
{382, 201},
|
||||||
|
{340, 201},
|
||||||
|
{313, 201},
|
||||||
|
{274, 201},
|
||||||
|
{253, 235},
|
||||||
|
{293, 242},
|
||||||
|
{339, 243},
|
||||||
|
{370, 243},
|
||||||
|
{419, 242},
|
||||||
|
{447, 241},
|
||||||
|
{484, 241},
|
||||||
|
{517, 277},
|
||||||
|
{468, 277},
|
||||||
|
{431, 278},
|
||||||
|
{402, 280},
|
||||||
|
{344, 281},
|
||||||
|
{304, 282},
|
||||||
|
{277, 282},
|
||||||
|
{228, 283},
|
||||||
|
{216, 319},
|
||||||
|
{256, 319},
|
||||||
|
{291, 320},
|
||||||
|
{338, 324},
|
||||||
|
{367, 324},
|
||||||
|
{407, 323},
|
||||||
|
{453, 320},
|
||||||
|
{486, 320},
|
||||||
|
{528, 321},
|
||||||
|
{554, 359},
|
||||||
|
{506, 362},
|
||||||
|
{478, 362},
|
||||||
|
{432, 362},
|
||||||
|
{395, 361},
|
||||||
|
{346, 359},
|
||||||
|
{302, 360},
|
||||||
|
{272, 360},
|
||||||
|
{223, 359},
|
||||||
|
{203, 359},
|
||||||
|
{179, 359},
|
||||||
|
{210, 398},
|
||||||
|
{248, 399},
|
||||||
|
{292, 400},
|
||||||
|
{333, 404},
|
||||||
|
{373, 406},
|
||||||
|
{404, 396},
|
||||||
|
{446, 399},
|
||||||
|
{484, 401},
|
||||||
|
{523, 402},
|
||||||
|
{575, 402},
|
||||||
|
{563, 430},
|
||||||
|
{520, 438},
|
||||||
|
{460, 441},
|
||||||
|
{435, 443},
|
||||||
|
{394, 442},
|
||||||
|
{361, 442},
|
||||||
|
{311, 442},
|
||||||
|
{275, 439},
|
||||||
|
{225, 438},
|
||||||
|
{194, 438},
|
||||||
|
{203, 473},
|
||||||
|
{243, 477},
|
||||||
|
{297, 482},
|
||||||
|
{335, 482},
|
||||||
|
{375, 481},
|
||||||
|
{412, 481},
|
||||||
|
{450, 481},
|
||||||
|
{486, 480},
|
||||||
|
{533, 480},
|
||||||
|
{520, 517},
|
||||||
|
{465, 520},
|
||||||
|
{426, 522},
|
||||||
|
{389, 523},
|
||||||
|
{350, 524},
|
||||||
|
{317, 524},
|
||||||
|
{276, 524},
|
||||||
|
{238, 524},
|
||||||
|
{243, 553},
|
||||||
|
{276, 555},
|
||||||
|
{332, 558},
|
||||||
|
{370, 559},
|
||||||
|
{415, 560},
|
||||||
|
{456, 559},
|
||||||
|
{484, 560},
|
||||||
|
{479, 594},
|
||||||
|
{432, 596},
|
||||||
|
{387, 596},
|
||||||
|
{347, 597},
|
||||||
|
{313, 598},
|
||||||
|
{272, 598},
|
||||||
|
{287, 635},
|
||||||
|
{332, 636},
|
||||||
|
{368, 639},
|
||||||
|
{417, 642},
|
||||||
|
{449, 643}};
|
||||||
|
|
||||||
|
public Game() {
|
||||||
|
Image bord = new Image("/svg/Bord.svg");
|
||||||
|
ImageView view = new ImageView(bord);
|
||||||
|
|
||||||
|
view.setPreserveRatio(true);
|
||||||
|
view.setFitHeight(500);
|
||||||
|
view.setX(150);
|
||||||
|
view.setY(135);
|
||||||
|
this.getChildren().add(view);
|
||||||
|
|
||||||
|
for (int i = 0, locationsLength = locations.length; i < locationsLength; i++) {
|
||||||
|
int[] k = locations[i];
|
||||||
|
getChildren().add(new Circle(k[0], k[1], 5, Color.RED));
|
||||||
|
getChildren().add(new Text(k[0], k[1], String.valueOf(i)));
|
||||||
|
}
|
||||||
|
System.out.print("{");
|
||||||
|
this.setOnMouseClicked(event -> System.out.printf("{%d, %d},%n", (int) event.getSceneX(), (int) event.getSceneY()));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,11 +17,11 @@ public class Main extends Application {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void start(Stage primaryStage) throws Exception {
|
public void start(Stage primaryStage) throws Exception {
|
||||||
Group root = new Group();
|
|
||||||
SvgImageLoaderFactory.install();
|
SvgImageLoaderFactory.install();
|
||||||
|
|
||||||
primaryStage.setTitle("Het spectaculaire tuinavontuur");
|
primaryStage.setTitle("Het spectaculaire tuinavontuur");
|
||||||
scene = new Scene(new Menu(), 1200, 800);
|
scene = new Scene(new Game(), 1200, 800);
|
||||||
primaryStage.setScene(scene);
|
primaryStage.setScene(scene);
|
||||||
primaryStage.setResizable(false);
|
primaryStage.setResizable(false);
|
||||||
primaryStage.show();
|
primaryStage.show();
|
||||||
|
|
|
@ -30,7 +30,7 @@ public class Menu extends Group {
|
||||||
public static ArrayList<Paint> playerColors = new ArrayList<>();
|
public static ArrayList<Paint> playerColors = new ArrayList<>();
|
||||||
|
|
||||||
public Menu() throws URISyntaxException, MalformedURLException {
|
public Menu() throws URISyntaxException, MalformedURLException {
|
||||||
while(playerColors.size()<21) {
|
while (playerColors.size() < 21) {
|
||||||
Color c = getRandomColor();
|
Color c = getRandomColor();
|
||||||
if (!playerColors.contains(c)) {
|
if (!playerColors.contains(c)) {
|
||||||
playerColors.add(c);
|
playerColors.add(c);
|
||||||
|
@ -63,6 +63,8 @@ public class Menu extends Group {
|
||||||
|
|
||||||
getChildren().addAll(nodes);
|
getChildren().addAll(nodes);
|
||||||
playerColors.forEach(System.out::println);
|
playerColors.forEach(System.out::println);
|
||||||
|
System.out.print("[");
|
||||||
|
this.setOnMouseClicked(event -> System.out.printf("[%d, %d],%n", (int)event.getSceneX(), (int)event.getSceneY()));
|
||||||
}
|
}
|
||||||
|
|
||||||
public static StackPane createButton(String string, double x, double y, EventHandler<MouseEvent> onClick) {
|
public static StackPane createButton(String string, double x, double y, EventHandler<MouseEvent> onClick) {
|
||||||
|
|
Loading…
Reference in a new issue