7 Commits

Author SHA1 Message Date
6d53865281 Merge pull request 'Rapport' (#53) from Rapport into master
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
Reviewed-on: #53
Reviewed-by: Mat_02 <diletomatteo@gmail.com>
2023-05-20 23:36:13 +02:00
03beebaeaf escape on the menu quit the game
All checks were successful
continuous-integration/drone/push Build is passing
2023-05-20 12:45:52 +02:00
c7fe7853b4 Merge pull request 'restructuration des fichiers' (#84) from restructuration into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #84
Reviewed-by: Mat_02 <diletomatteo@gmail.com>
2023-05-20 12:32:10 +02:00
35c7ecf471 Merge pull request 'Random rotation to generated maps' (#83) from randomPieceRotation into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #83
Reviewed-by: Mat_02 <diletomatteo@gmail.com>
2023-05-20 12:31:53 +02:00
0bb327abb2 restructuration des fichiers
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-05-19 16:44:45 +02:00
621be3af64 removing smap from the console
All checks were successful
continuous-integration/drone/push Build is passing
2023-05-19 16:30:02 +02:00
7467abfd11 Random rotation to generated maps
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2023-05-19 14:55:48 +02:00
11 changed files with 22 additions and 12 deletions

View File

@ -8,7 +8,8 @@ import javafx.scene.input.KeyCode;
import javafx.scene.input.KeyCombination; import javafx.scene.input.KeyCombination;
import javafx.stage.Screen; import javafx.stage.Screen;
import javafx.stage.Stage; import javafx.stage.Stage;
import school_project.Menu.MenuAccueil; import school_project.Scenes.GameUI;
import school_project.Scenes.MenuAccueil;
import school_project.Parsers.FileParserFactory; import school_project.Parsers.FileParserFactory;
import java.io.File; import java.io.File;
@ -55,6 +56,13 @@ public class Controller extends Application {
} }
}); });
} }
else if(root instanceof MenuAccueil){
scene.setOnKeyPressed(event ->{
if(event.getCode()==KeyCode.ESCAPE){
stage.close();
}
});
}
stage.setScene(scene); stage.setScene(scene);
stage.setFullScreen(true); stage.setFullScreen(true);

View File

@ -93,7 +93,9 @@ public class MapGenerator {
} }
} }
} }
ret.addPiece(new Piece(shape)); Piece piece = new Piece(shape);
piece.RotateRight(rand.nextInt(4));
ret.addPiece(piece);
} }
//generate pieces //generate pieces

View File

@ -1,10 +1,14 @@
package school_project; package school_project.Scenes;
import javafx.scene.Group; import javafx.scene.Group;
import javafx.scene.input.MouseButton; import javafx.scene.input.MouseButton;
import school_project.Menu.ScreenLevelFinish; import school_project.Controller;
import school_project.Map;
import school_project.Piece;
import school_project.Scenes.ScreenLevelFinish;
import school_project.Utils.MatrixShape; import school_project.Utils.MatrixShape;
import school_project.Vec2;
import java.io.FileNotFoundException; import java.io.FileNotFoundException;

View File

@ -1,4 +1,4 @@
package school_project.Menu; package school_project.Scenes;
import javafx.geometry.Insets; import javafx.geometry.Insets;
import javafx.geometry.Pos; import javafx.geometry.Pos;
import javafx.scene.control.Button; import javafx.scene.control.Button;
@ -8,7 +8,6 @@ import javafx.scene.layout.StackPane;
import javafx.scene.paint.Color; import javafx.scene.paint.Color;
import javafx.scene.text.Font; import javafx.scene.text.Font;
import school_project.Controller; import school_project.Controller;
import school_project.GameUI;
import school_project.MapGenerator; import school_project.MapGenerator;
import school_project.Parsers.FileParserFactory; import school_project.Parsers.FileParserFactory;
@ -30,7 +29,6 @@ public class MenuAccueil extends StackPane {
Label Title = new Label("Welcome to Road to Master"); Label Title = new Label("Welcome to Road to Master");
SlctDifficulty.setOnAction(event -> { SlctDifficulty.setOnAction(event -> {
String choosediff = SlctDifficulty.getSelectionModel().getSelectedItem(); String choosediff = SlctDifficulty.getSelectionModel().getSelectedItem();
System.out.println(choosediff);
switch (choosediff) { switch (choosediff) {
case "Easy": case "Easy":
try { try {

View File

@ -1,4 +1,4 @@
package school_project.Menu; package school_project.Scenes;
import javafx.geometry.HPos; import javafx.geometry.HPos;
import javafx.geometry.Insets; import javafx.geometry.Insets;
@ -7,7 +7,6 @@ import javafx.scene.layout.ColumnConstraints;
import javafx.scene.layout.GridPane; import javafx.scene.layout.GridPane;
import javafx.scene.layout.RowConstraints; import javafx.scene.layout.RowConstraints;
import school_project.Controller; import school_project.Controller;
import school_project.GameUI;
import school_project.Parsers.FileParserFactory; import school_project.Parsers.FileParserFactory;
import java.io.File; import java.io.File;
@ -69,7 +68,6 @@ public class MenuLevel extends GridPane {
levelButton.setOnAction(event -> { levelButton.setOnAction(event -> {
try { try {
String levelName = ((Button)event.getSource()).getText().replace(" ", "") + ".level"; String levelName = ((Button)event.getSource()).getText().replace(" ", "") + ".level";
System.out.println(levelName);
GameUI level = new GameUI(FileParserFactory.loadMapFromFile(new File(Controller.class.getResource("levels/" + levelName).getFile()))); GameUI level = new GameUI(FileParserFactory.loadMapFromFile(new File(Controller.class.getResource("levels/" + levelName).getFile())));
Controller.switchRoot(level); Controller.switchRoot(level);
} catch (IOException e) { } catch (IOException e) {

View File

@ -1,4 +1,4 @@
package school_project.Menu; package school_project.Scenes;
import javafx.geometry.Insets; import javafx.geometry.Insets;
@ -9,7 +9,6 @@ import javafx.scene.control.Label;
import javafx.scene.layout.StackPane; import javafx.scene.layout.StackPane;
import javafx.scene.text.Font; import javafx.scene.text.Font;
import school_project.Controller; import school_project.Controller;
import school_project.GameUI;
import school_project.Map; import school_project.Map;
import java.io.FileNotFoundException; import java.io.FileNotFoundException;

View File

@ -8,6 +8,7 @@ import javafx.scene.layout.Pane;
import javafx.scene.paint.Paint; import javafx.scene.paint.Paint;
import javafx.scene.shape.Rectangle; import javafx.scene.shape.Rectangle;
import school_project.*; import school_project.*;
import school_project.Scenes.GameUI;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.FileNotFoundException; import java.io.FileNotFoundException;

View File

Before

Width:  |  Height:  |  Size: 237 KiB

After

Width:  |  Height:  |  Size: 237 KiB

View File

Before

Width:  |  Height:  |  Size: 1.1 MiB

After

Width:  |  Height:  |  Size: 1.1 MiB