From b92f6118412c24978c6f2f9c4c5ad493be0f1753 Mon Sep 17 00:00:00 2001 From: AA Date: Wed, 13 May 2026 21:57:42 +0000 Subject: [PATCH] Add TwoPlayerGameDriver --- TwoPlayerGameDriver | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 TwoPlayerGameDriver diff --git a/TwoPlayerGameDriver b/TwoPlayerGameDriver new file mode 100644 index 0000000..bf0b2d2 --- /dev/null +++ b/TwoPlayerGameDriver @@ -0,0 +1,41 @@ +import javax.swing.*; +import java.awt.*; + +public class TwoPlayerGameDriver +{ + public static void main(String[] args) + { + JFrame frame = new JFrame(); + frame.setTitle("Two Player Game"); + + // CardLayout + CardLayout layout = new CardLayout(); + JPanel container = new JPanel(layout); + + //Panels + GameFields gamePanel = new GameFields(); + LvlManager levelMenu = new LvlManager(gamePanel); + MainMenu menuPanel = new MainMenu(gamePanel); + + //add to cardLayout + container.add(menuPanel, "MENU"); //+ more + container.add(levelMenu, "LEVELS"); + container.add(gamePanel, "GAME"); + + //switch screens + menuPanel.setContainer(container,layout); //+ more + levelMenu.setContainer(container,layout); + gamePanel.setContainer(container,layout); + + frame.add(container); + frame.pack(); + frame.setLocationRelativeTo(null); + //gamePanel.requestFocus(); + frame.setVisible(true); + + //frame + frame.setResizable(false); + frame.setSize(640, 360); //<-- change later + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + } +} \ No newline at end of file