Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
package controller;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Label;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.Pane;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.net.URL;
import java.util.ResourceBundle;
import model.Board;
public class GameController implements Initializable {
/* ----- FXML ATTRIBUTES ----- */
@FXML
private GridPane board;
@FXML
private Label levelNumber;
/* ----- ATTRIBUTES ----- */
/**
*
*/
private static final String LEVELS_FILE = "data/levels.txt";
/**
*
*/
private BufferedReader br;
/**
* The model of the controller.
*/
private Board model;
public GameController() {
try {
br = new BufferedReader( new FileReader(LEVELS_FILE) );
String[] line = br.readLine().split(" ");
model = new Board(Integer.valueOf(line[0]), Integer.valueOf(line[1]));
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void initialize(URL location, ResourceBundle resources) {
board.setGridLinesVisible(true);
double size = 300.0 / model.getSize();
Pane cell;
boolean tmp = true;
for (int i = 0; i < model.getSize(); i++)
for (int j = 0; j < model.getSize(); j++) {
cell = new Pane();
cell.setPrefSize(size, size);
board.add(cell, i, j);
}
}
}