-
Notifications
You must be signed in to change notification settings - Fork 1
/
Main.java
83 lines (66 loc) · 2.17 KB
/
Main.java
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
74
75
76
77
78
79
80
81
82
83
package main;
import javafx.application.*;
import javafx.stage.*;
import model.Juego;
import model.Jugador;
import javafx.scene.*;
import javafx.scene.image.*;
import javafx.scene.control.*;
import javafx.scene.layout.*;
public class Main extends Application {
Button botonDeInicio;
Stage ventana;
Scene escenaMenu, escenaJuego;
Pane layoutJuego;
int DIM_HOR = 600;
int DIM_VER = 400;
Juego juego;
Jugador jugador1;
Jugador jugador2;
public void start(Stage primaryStage) {
ventana = primaryStage;
ventana.setTitle("Guerreros Z vs Enemigos de la Tierra");
ventana.setOnCloseRequest(e -> cerrarPrograma() );
ventana.setScene(crearEscenaMenu() );
ventana.show();
}
public Scene iniciarJuego(){
iniciarLayoutJuego(); // TODO: Acá faltaría hacer que el layout que se inicie sea el nuevo objeto tablero
/* Acá va a ir el código que pone en el tablero los personajes */
escenaJuego = new Scene(layoutJuego, DIM_HOR, DIM_VER);
return escenaJuego;
}
public void iniciarLayoutJuego(){
layoutJuego = new Pane();
Label textoPlaceholder = new Label("Aca va el juego");
textoPlaceholder.setLayoutX(DIM_HOR/2);
textoPlaceholder.setLayoutY(DIM_VER/2);
ImageView fondoJuego = new ImageView("file:fondo_juego.jpg");
fondoJuego.setFitHeight(DIM_VER);
fondoJuego.setFitWidth(DIM_HOR);
layoutJuego.getChildren().addAll(fondoJuego,textoPlaceholder);
}
public Scene crearEscenaMenu(){
ImageView fondoMenuVista = new ImageView("file:imagen_menu.jpg");
fondoMenuVista.setFitHeight(DIM_VER);
fondoMenuVista.setFitWidth(DIM_HOR);
botonDeInicio = new Button("A luchar");
botonDeInicio.setOnAction(e ->
ventana.setScene(iniciarJuego() ));
botonDeInicio.setLayoutX(200);
botonDeInicio.setLayoutY(220);
Pane layoutMenuInicio = new Pane();
layoutMenuInicio.getChildren().addAll(fondoMenuVista, botonDeInicio);
BorderPane layoutInicio = new BorderPane();
layoutInicio.setCenter(layoutMenuInicio);
escenaMenu = new Scene(layoutInicio, DIM_HOR, DIM_VER);
return escenaMenu;
}
public static void main(String[] args) {
launch(args);
}
public void cerrarPrograma(){
System.out.println("Se cerró el juego.");
ventana.close();
}
}