style: Extract main room into its own class

This commit is contained in:
2025-12-21 15:24:16 +01:00
parent ef40f40809
commit f10c36de2b
3 changed files with 32 additions and 20 deletions

View File

@@ -1,7 +1,5 @@
package cz.jzitnik;
import cz.jzitnik.Game;
public class Main {
public static void main(String[] args) {
new Game().start();
}
void main() {
new Game().start();
}

View File

@@ -4,9 +4,7 @@ import cz.jzitnik.annotations.Dependency;
import cz.jzitnik.annotations.injectors.InjectDependency;
import cz.jzitnik.annotations.injectors.InjectState;
import cz.jzitnik.game.*;
import cz.jzitnik.game.items.GameItem;
import cz.jzitnik.game.items.WoodenSword;
import cz.jzitnik.game.objects.Chest;
import cz.jzitnik.game.setup.rooms.MainRoom;
import cz.jzitnik.game.utils.RoomCords;
import cz.jzitnik.utils.DependencyManager;
@@ -24,7 +22,7 @@ public class GameSetup {
public void setup() {
//gameState.setScreen(new IntroScene(dependencyManager));
GameRoom mainRoom = new GameRoom(ResourceManager.Resource.ROOM1);
GameRoom mainRoom = new MainRoom(dependencyManager, resourceManager);
GameRoom rightRoom = new GameRoom(ResourceManager.Resource.ROOM2);
GameRoom topRightRoom = new GameRoom(ResourceManager.Resource.ROOM3);
GameRoom topRightTop = new GameRoom(ResourceManager.Resource.ROOM4);
@@ -35,17 +33,6 @@ public class GameSetup {
topRightRoom.setUp(topRightTop);
topRightTop.setLeft(topRightTopLeft);
Chest chest = new Chest(dependencyManager, resourceManager, new RoomCords(100, 45), new GameItem[]{
new WoodenSword(resourceManager),
new WoodenSword(resourceManager),
new WoodenSword(resourceManager),
});
mainRoom.addObject(chest);
mainRoom.addCollider(new GameRoomPart(
new RoomCords(60, 10),
new RoomCords(135, 15)
));
gameState.setCurrentRoom(mainRoom);
gameState.setPlayer(new Player(new RoomCords(90, 100)));

View File

@@ -0,0 +1,27 @@
package cz.jzitnik.game.setup.rooms;
import cz.jzitnik.game.GameRoom;
import cz.jzitnik.game.GameRoomPart;
import cz.jzitnik.game.ResourceManager;
import cz.jzitnik.game.items.GameItem;
import cz.jzitnik.game.items.WoodenSword;
import cz.jzitnik.game.objects.Chest;
import cz.jzitnik.game.utils.RoomCords;
import cz.jzitnik.utils.DependencyManager;
public class MainRoom extends GameRoom {
public MainRoom(DependencyManager dependencyManager, ResourceManager resourceManager) {
super(ResourceManager.Resource.ROOM1);
Chest chest = new Chest(dependencyManager, resourceManager, new RoomCords(100, 45), new GameItem[]{
new WoodenSword(resourceManager),
new WoodenSword(resourceManager),
new WoodenSword(resourceManager),
});
addCollider(new GameRoomPart(
new RoomCords(60, 10),
new RoomCords(135, 15)
));
addObject(chest);
}
}