diff --git a/JavaGamelauncher/src/main/java/de/hs_fulda/gruppenprojekt/JavaGamelauncher/GamelauncherMain.java b/JavaGamelauncher/src/main/java/de/hs_fulda/gruppenprojekt/JavaGamelauncher/GamelauncherMain.java index 5cf65c1..f5aaf5c 100644 --- a/JavaGamelauncher/src/main/java/de/hs_fulda/gruppenprojekt/JavaGamelauncher/GamelauncherMain.java +++ b/JavaGamelauncher/src/main/java/de/hs_fulda/gruppenprojekt/JavaGamelauncher/GamelauncherMain.java @@ -16,7 +16,16 @@ import javax.swing.border.EmptyBorder; public class GamelauncherMain extends JFrame {//class + int yAbschnitt = 500; + public int getyAbschnitt() { + return yAbschnitt; + } + + public void setyAbschnitt(int yAbschnitt) { + this.yAbschnitt = yAbschnitt; + } + public int breite = 1270; public int hoehe = 600; @@ -84,10 +93,10 @@ public class GamelauncherMain extends JFrame {//class btnTikTakToe.setFont(new Font("Consolas", Font.PLAIN, 12)); btnTextadventure.setFont(new Font("Consolas", Font.PLAIN, 12)); - btnSnake.setBounds(10, 500, 300, 25); - btnTikTakToe.setBounds(630, 500, 300, 25); - btnMouse.setBounds(320, 500, 300, 25); - btnTextadventure.setBounds(940, 500, 300, 25); + btnSnake.setBounds(10, yAbschnitt, 300, 25); + btnTikTakToe.setBounds(630, yAbschnitt, 300, 25); + btnMouse.setBounds(320, yAbschnitt, 300, 25); + btnTextadventure.setBounds(940, yAbschnitt, 300, 25); contentPane.add(btnSnake); contentPane.add(btnMouse); @@ -122,8 +131,8 @@ public class GamelauncherMain extends JFrame {//class public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub - //TikTakToeGame frameTikTakToe = new TikTakToeGame(); - //frameTikTakToe.setVisible(true); + TikTakToeGame frameTikTakToe = new TikTakToeGame(); + frameTikTakToe.setVisible(true); } }); @@ -168,4 +177,40 @@ public class GamelauncherMain extends JFrame {//class contentPane.add(AdTextadventure); }//end standardkonstruktor + public int getBreite() { + return breite; + } + + public void setBreite(int breite) { + this.breite = breite; + } + + public int getHoehe() { + return hoehe; + } + + public void setHoehe(int hoehe) { + this.hoehe = hoehe; + } + + public int getBreiteLabels() { + return breiteLabels; + } + + public void setBreiteLabels(int breiteLabels) { + this.breiteLabels = breiteLabels; + } + + public int getHoeheLabels() { + return hoeheLabels; + } + + public void setHoeheLabels(int hoeheLabels) { + this.hoeheLabels = hoeheLabels; + } + + public JPanel getContentPane() { + return contentPane; + } + }//end class diff --git a/JavaGamelauncher/src/main/java/de/hs_fulda/gruppenprojekt/JavaGamelauncher/TikTakToeGame.java b/JavaGamelauncher/src/main/java/de/hs_fulda/gruppenprojekt/JavaGamelauncher/TikTakToeGame.java new file mode 100644 index 0000000..3e92cf7 --- /dev/null +++ b/JavaGamelauncher/src/main/java/de/hs_fulda/gruppenprojekt/JavaGamelauncher/TikTakToeGame.java @@ -0,0 +1,1046 @@ +package de.hs_fulda.gruppenprojekt.JavaGamelauncher; + +import java.awt.Color; +import java.awt.EventQueue; +import java.awt.Font; +import java.awt.Toolkit; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JPanel; +import javax.swing.JTextField; +import javax.swing.border.EmptyBorder; + +public class TikTakToeGame extends JFrame{ + + int size = 600; + + public JPanel contentPane; + public boolean gewonnen = false; + public JTextField TextFieldAusgabe1; + public JTextField textFieldAusgabe2; + public JTextField textFieldAusgabe3; + + public int aktullerSpieler = 1; + String btn1 = "0", btn2 = "0", btn3 = "0", btn4 = "0", btn5 = "0", btn6 = "0", btn7 = "0", btn8 = "0", btn9 = "0"; + public String spieler1 = "Spieler 1 hat %d Punkte"; + public String spieler2 = "Spieler 2 hat %d Punkte"; + public int PunkteSpieler1 = 0, punkteSpieler2 = 0; + + JPanel panelHauptFeld = new JPanel(); + JButton btnNewButton1 = new JButton(""); + JButton btnNewButton2 = new JButton(""); + JButton btnNewButton3 = new JButton(""); + JButton btnNewButton4 = new JButton(""); + JButton btnNewButton5 = new JButton(""); + JButton btnNewButton6 = new JButton(""); + JButton btnNewButton7 = new JButton(""); + JButton btnNewButton8 = new JButton(""); + JButton btnNewButton9 = new JButton(""); + + JButton btnNewButtonReset = new JButton("Reset Game"); + JButton btnNewButtonFeldSaubermachen = new JButton("Feld Säubern"); + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + GamelauncherMain Hauptframe = new GamelauncherMain(); + Hauptframe.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + + } + + public TikTakToeGame() { + setTitle("TikTakToe Game"); + setIconImage(Toolkit.getDefaultToolkit().getImage(GamelauncherMain.class.getResource("/de/hs_fulda/gruppenprojekt/JavaGamelauncher/media/GameLauncher.ico"))); + //setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setBounds(100, 100, size, size); + + contentPane = new JPanel(); + contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); + setContentPane(contentPane); + + setForeground(Color.GRAY); + setBackground(Color.DARK_GRAY); + contentPane.setForeground(Color.GRAY); + contentPane.setBackground(Color.DARK_GRAY); + contentPane.setLayout(null); + + panelHauptFeld.setBackground(Color.GRAY); + panelHauptFeld.setBounds(10, 11, 400, 400); + contentPane.add(panelHauptFeld); + panelHauptFeld.setLayout(null); + + TextFieldAusgabe1 = new JTextField(); + TextFieldAusgabe1.setText("Der Spieler 1 ist dran."); + TextFieldAusgabe1.setBackground(new Color(64, 128, 128)); + TextFieldAusgabe1.setFont(new Font("Consolas", Font.PLAIN, 11)); + TextFieldAusgabe1.setBounds(424, 11, 150, 60); + contentPane.add(TextFieldAusgabe1); + TextFieldAusgabe1.setColumns(10); + + textFieldAusgabe2 = new JTextField(); + textFieldAusgabe2.setText("Spieler 1: 0 Punkte"); + textFieldAusgabe2.setFont(new Font("Consolas", Font.PLAIN, 11)); + textFieldAusgabe2.setColumns(10); + textFieldAusgabe2.setBackground(Color.PINK); + textFieldAusgabe2.setBounds(424, 82, 150, 20); + contentPane.add(textFieldAusgabe2); + + textFieldAusgabe3 = new JTextField(); + textFieldAusgabe3.setText("Spieler 2: 0 Punkte"); + textFieldAusgabe3.setFont(new Font("Consolas", Font.PLAIN, 11)); + textFieldAusgabe3.setColumns(10); + textFieldAusgabe3.setBackground(Color.PINK); + textFieldAusgabe3.setBounds(424, 113, 150, 20); + contentPane.add(textFieldAusgabe3); + + btnNewButton1.setFont(new Font("Consolas", Font.PLAIN, 70)); + btnNewButton1.setForeground(new Color(255, 255, 204)); + btnNewButton1.setBackground(new Color(255, 255, 204)); + btnNewButton1.setBounds(64, 72, 80, 80); + panelHauptFeld.add(btnNewButton1); + + btnNewButton2.setForeground(new Color(255, 0, 128)); + btnNewButton2.setBackground(new Color(255, 255, 204)); + btnNewButton2.setBounds(154, 72, 80, 80); + panelHauptFeld.add(btnNewButton2); + + btnNewButton3.setForeground(new Color(255, 0, 128)); + btnNewButton3.setBackground(new Color(255, 255, 204)); + btnNewButton3.setBounds(244, 72, 80, 80); + panelHauptFeld.add(btnNewButton3); + + btnNewButton4.setForeground(new Color(255, 0, 128)); + btnNewButton4.setBackground(new Color(255, 255, 204)); + btnNewButton4.setBounds(64, 163, 80, 80); + panelHauptFeld.add(btnNewButton4); + + btnNewButton5.setForeground(new Color(255, 0, 128)); + btnNewButton5.setBackground(new Color(255, 255, 204)); + btnNewButton5.setBounds(154, 163, 80, 80); + panelHauptFeld.add(btnNewButton5); + + btnNewButton6.setForeground(new Color(255, 0, 128)); + btnNewButton6.setBackground(new Color(255, 255, 204)); + btnNewButton6.setBounds(244, 163, 80, 80); + panelHauptFeld.add(btnNewButton6); + + btnNewButton7.setForeground(new Color(255, 0, 128)); + btnNewButton7.setBackground(new Color(255, 255, 204)); + btnNewButton7.setBounds(64, 254, 80, 80); + panelHauptFeld.add(btnNewButton7); + + btnNewButton8.setForeground(new Color(255, 0, 128)); + btnNewButton8.setBackground(new Color(255, 255, 204)); + btnNewButton8.setBounds(154, 254, 80, 80); + panelHauptFeld.add(btnNewButton8); + + btnNewButton9.setForeground(new Color(255, 0, 128)); + btnNewButton9.setBackground(new Color(255, 255, 204)); + btnNewButton9.setBounds(244, 254, 80, 80); + panelHauptFeld.add(btnNewButton9); + + btnNewButtonReset.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + aktullerSpieler = 1; + TextFieldAusgabe1.setText("Der Spieler 1 ist dran."); + textFieldAusgabe2.setText("Spieler 1: 0 Punkte"); + textFieldAusgabe3.setText("Spieler 1: 0 Punkte"); + + btn1 = "0"; btn2 = "0"; btn3 = "0"; btn4 = "0"; btn5 = "0"; btn6 = "0"; btn7 = "0"; btn8 = "0"; btn9 = "0"; + + btnNewButton1.setForeground(new Color(255, 255, 204)); + btnNewButton1.setBackground(new Color(255, 255, 204)); + + btnNewButton2.setForeground(new Color(255, 255, 204)); + btnNewButton2.setBackground(new Color(255, 255, 204)); + + btnNewButton3.setForeground(new Color(255, 255, 204)); + btnNewButton3.setBackground(new Color(255, 255, 204)); + + btnNewButton4.setForeground(new Color(255, 255, 204)); + btnNewButton4.setBackground(new Color(255, 255, 204)); + + btnNewButton5.setForeground(new Color(255, 255, 204)); + btnNewButton5.setBackground(new Color(255, 255, 204)); + + btnNewButton6.setForeground(new Color(255, 255, 204)); + btnNewButton6.setBackground(new Color(255, 255, 204)); + + btnNewButton7.setForeground(new Color(255, 255, 204)); + btnNewButton7.setBackground(new Color(255, 255, 204)); + + btnNewButton8.setForeground(new Color(255, 255, 204)); + btnNewButton8.setBackground(new Color(255, 255, 204)); + + btnNewButton9.setForeground(new Color(255, 255, 204)); + btnNewButton9.setBackground(new Color(255, 255, 204)); + + btnNewButton1.setEnabled(true); + btnNewButton2.setEnabled(true); + btnNewButton3.setEnabled(true); + btnNewButton4.setEnabled(true); + btnNewButton5.setEnabled(true); + btnNewButton6.setEnabled(true); + btnNewButton7.setEnabled(true); + btnNewButton8.setEnabled(true); + btnNewButton9.setEnabled(true); + + + } + + }); + btnNewButtonReset.setBackground(new Color(64, 128, 128)); + btnNewButtonReset.setForeground(Color.BLACK); + btnNewButtonReset.setFont(new Font("Consolas", Font.PLAIN, 15)); + btnNewButtonReset.setBounds(10, 490, 150, 60); + contentPane.add(btnNewButtonReset); + + btnNewButtonFeldSaubermachen.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + + aktullerSpieler = 1; + TextFieldAusgabe1.setText("Der Spieler 1 ist dran."); + + btn1 = "0"; btn2 = "0"; btn3 = "0"; btn4 = "0"; btn5 = "0"; btn6 = "0"; btn7 = "0"; btn8 = "0"; btn9 = "0"; + + btnNewButton1.setForeground(new Color(255, 255, 204)); + btnNewButton1.setBackground(new Color(255, 255, 204)); + + btnNewButton2.setForeground(new Color(255, 255, 204)); + btnNewButton2.setBackground(new Color(255, 255, 204)); + + btnNewButton3.setForeground(new Color(255, 255, 204)); + btnNewButton3.setBackground(new Color(255, 255, 204)); + + btnNewButton4.setForeground(new Color(255, 255, 204)); + btnNewButton4.setBackground(new Color(255, 255, 204)); + + btnNewButton5.setForeground(new Color(255, 255, 204)); + btnNewButton5.setBackground(new Color(255, 255, 204)); + + btnNewButton6.setForeground(new Color(255, 255, 204)); + btnNewButton6.setBackground(new Color(255, 255, 204)); + + btnNewButton7.setForeground(new Color(255, 255, 204)); + btnNewButton7.setBackground(new Color(255, 255, 204)); + + btnNewButton8.setForeground(new Color(255, 255, 204)); + btnNewButton8.setBackground(new Color(255, 255, 204)); + + btnNewButton9.setForeground(new Color(255, 255, 204)); + btnNewButton9.setBackground(new Color(255, 255, 204)); + + btnNewButton1.setEnabled(true); + btnNewButton2.setEnabled(true); + btnNewButton3.setEnabled(true); + btnNewButton4.setEnabled(true); + btnNewButton5.setEnabled(true); + btnNewButton6.setEnabled(true); + btnNewButton7.setEnabled(true); + btnNewButton8.setEnabled(true); + btnNewButton9.setEnabled(true); + + } + }); + btnNewButtonFeldSaubermachen.setForeground(Color.BLACK); + btnNewButtonFeldSaubermachen.setFont(new Font("Consolas", Font.PLAIN, 15)); + btnNewButtonFeldSaubermachen.setBackground(new Color(64, 128, 128)); + btnNewButtonFeldSaubermachen.setBounds(260, 490, 150, 60); + contentPane.add(btnNewButtonFeldSaubermachen); + + btnNewButton1.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + if(aktullerSpieler == 1) { + btnNewButton1.setForeground(new Color(255, 0, 0)); + btnNewButton1.setBackground(new Color(255, 0, 0)); + btn1 = "red"; + + btnNewButton1.setEnabled(false); + if(btn1.equals("red") && btn2.equals("red") && btn3.equals("red") || + btn1.equals("red") && btn4.equals("red") && btn7.equals("red") || + btn1.equals("red") && btn5.equals("red") && btn9.equals("red")) { + TextFieldAusgabe1.setText("Spieler 1 Hat gewonnen."); + PunkteSpieler1 +=1; + btnNewButton2.setEnabled(false); + btnNewButton3.setEnabled(false); + btnNewButton4.setEnabled(false); + btnNewButton5.setEnabled(false); + btnNewButton6.setEnabled(false); + btnNewButton7.setEnabled(false); + btnNewButton8.setEnabled(false); + btnNewButton9.setEnabled(false); + }//end if + else { + TextFieldAusgabe1.setText("Der Spieler 2 ist dran."); + aktullerSpieler = 2; + }//end else + }//end if + else if(aktullerSpieler == 2){ + btnNewButton1.setForeground(new Color(0, 0, 255)); + btnNewButton1.setBackground(new Color(0, 0, 255)); + btn1 = "blue"; + + btnNewButton1.setEnabled(false); + if(btn1.equals("blue") && btn2.equals("blue") && btn3.equals("blue") || + btn1.equals("blue") && btn4.equals("blue") && btn7.equals("blue") || + btn1.equals("blue") && btn5.equals("blue") && btn9.equals("blue")) { + TextFieldAusgabe1.setText("Spieler 2 Hat gewonnen."); + punkteSpieler2 +=1; + + btnNewButton2.setEnabled(false); + btnNewButton3.setEnabled(false); + btnNewButton4.setEnabled(false); + btnNewButton5.setEnabled(false); + btnNewButton6.setEnabled(false); + btnNewButton7.setEnabled(false); + btnNewButton8.setEnabled(false); + btnNewButton9.setEnabled(false); + }//end if + else { + TextFieldAusgabe1.setText("Der Spieler 1 ist dran."); + aktullerSpieler = 1; + }//end else + }//end else if + else { + TextFieldAusgabe1.setText("Huiuiuiui, ein Fehler!."); + }//end else + } + }); + + btnNewButton2.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + if(aktullerSpieler == 1) { + btnNewButton2.setForeground(new Color(255, 0, 0)); + btnNewButton2.setBackground(new Color(255, 0, 0)); + btn2 = "red"; + + btnNewButton2.setEnabled(false); + if(btn2.equals("red") && btn1.equals("red") && btn3.equals("red") || + btn2.equals("red") && btn5.equals("red") && btn8.equals("red")){ + TextFieldAusgabe1.setText("Spieler 1 Hat gewonnen."); + PunkteSpieler1 +=1; + + btnNewButton1.setEnabled(false); + btnNewButton3.setEnabled(false); + btnNewButton4.setEnabled(false); + btnNewButton5.setEnabled(false); + btnNewButton6.setEnabled(false); + btnNewButton7.setEnabled(false); + btnNewButton8.setEnabled(false); + btnNewButton9.setEnabled(false); + }//end if + else { + TextFieldAusgabe1.setText("Der Spieler 2 ist dran."); + aktullerSpieler = 2; + }//end else + }//end if + else if(aktullerSpieler == 2){ + btnNewButton2.setForeground(new Color(0, 0, 255)); + btnNewButton2.setBackground(new Color(0, 0, 255)); + btn2 = "blue"; + + btnNewButton2.setEnabled(false); + if(btn2.equals("blue") && btn1.equals("blue") && btn3.equals("blue") || + btn2.equals("blue") && btn5.equals("blue") && btn8.equals("blue")){ + TextFieldAusgabe1.setText("Spieler 2 Hat gewonnen."); + PunkteSpieler1 +=1; + + btnNewButton1.setEnabled(false); + btnNewButton3.setEnabled(false); + btnNewButton4.setEnabled(false); + btnNewButton5.setEnabled(false); + btnNewButton6.setEnabled(false); + btnNewButton7.setEnabled(false); + btnNewButton8.setEnabled(false); + btnNewButton9.setEnabled(false); + }//end if + else { + TextFieldAusgabe1.setText("Der Spieler 1 ist dran."); + aktullerSpieler = 1; + }//end else + }//end else if + else { + TextFieldAusgabe1.setText("Huiuiuiui, ein Fehler!."); + }//end else + } + }); + + btnNewButton3.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + if(aktullerSpieler == 1) { + btnNewButton3.setForeground(new Color(255, 0, 0)); + btnNewButton3.setBackground(new Color(255, 0, 0)); + btn3 = "red"; + + btnNewButton3.setEnabled(false); + if(btn3.equals("red") && btn1.equals("red") && btn2.equals("red") || + btn3.equals("red") && btn5.equals("red") && btn7.equals("red") || + btn3.equals("red") && btn6.equals("red") && btn9.equals("red")) { + TextFieldAusgabe1.setText("Spieler 1 Hat gewonnen."); + PunkteSpieler1 +=1; + + btnNewButton1.setEnabled(false); + btnNewButton2.setEnabled(false); + btnNewButton4.setEnabled(false); + btnNewButton5.setEnabled(false); + btnNewButton6.setEnabled(false); + btnNewButton7.setEnabled(false); + btnNewButton8.setEnabled(false); + btnNewButton9.setEnabled(false); + }//end if + else { + TextFieldAusgabe1.setText("Der Spieler 2 ist dran."); + aktullerSpieler = 2; + }//end else + }//end if + else if(aktullerSpieler == 2){ + btnNewButton3.setForeground(new Color(0, 0, 255)); + btnNewButton3.setBackground(new Color(0, 0, 255)); + btn3 = "blue"; + + btnNewButton3.setEnabled(false); + if(btn3.equals("blue") && btn1.equals("blue") && btn2.equals("blue") || + btn3.equals("blue") && btn5.equals("blue") && btn7.equals("blue") || + btn3.equals("blue") && btn6.equals("blue") && btn9.equals("blue")){ + TextFieldAusgabe1.setText("Spieler 2 Hat gewonnen."); + punkteSpieler2 +=1; + + btnNewButton1.setEnabled(false); + btnNewButton2.setEnabled(false); + btnNewButton4.setEnabled(false); + btnNewButton5.setEnabled(false); + btnNewButton6.setEnabled(false); + btnNewButton7.setEnabled(false); + btnNewButton8.setEnabled(false); + btnNewButton9.setEnabled(false); + }//end if + else { + TextFieldAusgabe1.setText("Der Spieler 1 ist dran."); + aktullerSpieler = 1; + }//end else + }//end else if + else { + TextFieldAusgabe1.setText("Huiuiuiui, ein Fehler!."); + }//end else + } + }); + + btnNewButton4.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + if(aktullerSpieler == 1) { + btnNewButton4.setForeground(new Color(255, 0, 0)); + btnNewButton4.setBackground(new Color(255, 0, 0)); + btn4 = "red"; + + btnNewButton4.setEnabled(false); + if(btn4.equals("red") && btn1.equals("red") && btn7.equals("red") || + btn4.equals("red") && btn5.equals("red") && btn6.equals("red")) { + TextFieldAusgabe1.setText("Spieler 1 Hat gewonnen."); + PunkteSpieler1 +=1; + + btnNewButton1.setEnabled(false); + btnNewButton2.setEnabled(false); + btnNewButton3.setEnabled(false); + btnNewButton5.setEnabled(false); + btnNewButton6.setEnabled(false); + btnNewButton7.setEnabled(false); + btnNewButton8.setEnabled(false); + btnNewButton9.setEnabled(false); + }//end if + else { + TextFieldAusgabe1.setText("Der Spieler 2 ist dran."); + aktullerSpieler = 2; + }//end else + }//end if + else if(aktullerSpieler == 2){ + btnNewButton4.setForeground(new Color(0, 0, 255)); + btnNewButton4.setBackground(new Color(0, 0, 255)); + btn4 = "blue"; + + btnNewButton4.setEnabled(false); + if(btn4.equals("blue") && btn1.equals("blue") && btn7.equals("blue") || + btn4.equals("blue") && btn5.equals("blue") && btn6.equals("blue")){ + TextFieldAusgabe1.setText("Spieler 2 Hat gewonnen."); + punkteSpieler2 +=1; + + btnNewButton1.setEnabled(false); + btnNewButton2.setEnabled(false); + btnNewButton3.setEnabled(false); + btnNewButton5.setEnabled(false); + btnNewButton6.setEnabled(false); + btnNewButton7.setEnabled(false); + btnNewButton8.setEnabled(false); + btnNewButton9.setEnabled(false); + }//end if + else { + TextFieldAusgabe1.setText("Der Spieler 1 ist dran."); + aktullerSpieler = 1; + }//end else + }//end else if + else { + TextFieldAusgabe1.setText("Huiuiuiui, ein Fehler!."); + }//end else + } + }); + + btnNewButton5.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + if(aktullerSpieler == 1) { + btnNewButton5.setForeground(new Color(255, 0, 0)); + btnNewButton5.setBackground(new Color(255, 0, 0)); + btn5 = "red"; + + btnNewButton5.setEnabled(false); + if(btn5.equals("red") && btn4.equals("red") && btn6.equals("red") || + btn5.equals("red") && btn2.equals("red") && btn8.equals("red") || + btn5.equals("red") && btn1.equals("red") && btn9.equals("red") || + btn5.equals("red") && btn3.equals("red") && btn7.equals("red")) { + TextFieldAusgabe1.setText("Spieler 1 Hat gewonnen."); + PunkteSpieler1 +=1; + + btnNewButton1.setEnabled(false); + btnNewButton2.setEnabled(false); + btnNewButton3.setEnabled(false); + btnNewButton4.setEnabled(false); + btnNewButton6.setEnabled(false); + btnNewButton7.setEnabled(false); + btnNewButton8.setEnabled(false); + btnNewButton9.setEnabled(false); + }//end if + else { + TextFieldAusgabe1.setText("Der Spieler 2 ist dran."); + aktullerSpieler = 2; + }//end else + }//end if + else if(aktullerSpieler == 2){ + btnNewButton5.setForeground(new Color(0, 0, 255)); + btnNewButton5.setBackground(new Color(0, 0, 255)); + btn5 = "blue"; + + btnNewButton5.setEnabled(false); + if(btn5.equals("blue") && btn4.equals("blue") && btn6.equals("blue") || + btn5.equals("blue") && btn2.equals("blue") && btn8.equals("blue") || + btn5.equals("blue") && btn1.equals("blue") && btn9.equals("blue") || + btn5.equals("blue") && btn3.equals("blue") && btn7.equals("blue")) { + TextFieldAusgabe1.setText("Spieler 2 Hat gewonnen."); + punkteSpieler2 +=1; + + btnNewButton1.setEnabled(false); + btnNewButton2.setEnabled(false); + btnNewButton3.setEnabled(false); + btnNewButton4.setEnabled(false); + btnNewButton6.setEnabled(false); + btnNewButton7.setEnabled(false); + btnNewButton8.setEnabled(false); + btnNewButton9.setEnabled(false); + }//end if + else { + TextFieldAusgabe1.setText("Der Spieler 1 ist dran."); + aktullerSpieler = 1; + }//end else + }//end else if + else { + TextFieldAusgabe1.setText("Huiuiuiui, ein Fehler!."); + }//end else + } + }); + + btnNewButton6.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + if(aktullerSpieler == 1) { + btnNewButton6.setForeground(new Color(255, 0, 0)); + btnNewButton6.setBackground(new Color(255, 0, 0)); + btn6 = "red"; + + btnNewButton6.setEnabled(false); + if(btn6.equals("red") && btn3.equals("red") && btn9.equals("red") || + btn6.equals("red") && btn4.equals("red") && btn5.equals("red")) { + TextFieldAusgabe1.setText("Spieler 1 Hat gewonnen."); + PunkteSpieler1 +=1; + + btnNewButton1.setEnabled(false); + btnNewButton2.setEnabled(false); + btnNewButton3.setEnabled(false); + btnNewButton4.setEnabled(false); + btnNewButton5.setEnabled(false); + btnNewButton7.setEnabled(false); + btnNewButton8.setEnabled(false); + btnNewButton9.setEnabled(false); + }//end if + else { + TextFieldAusgabe1.setText("Der Spieler 2 ist dran."); + aktullerSpieler = 2; + }//end else + }//end if + else if(aktullerSpieler == 2){ + btnNewButton6.setForeground(new Color(0, 0, 255)); + btnNewButton6.setBackground(new Color(0, 0, 255)); + btn6 = "blue"; + + btnNewButton6.setEnabled(false); + if(btn6.equals("blue") && btn3.equals("blue") && btn9.equals("blue") || + btn6.equals("blue") && btn4.equals("blue") && btn5.equals("blue")) { + TextFieldAusgabe1.setText("Spieler 2 Hat gewonnen."); + punkteSpieler2 +=1; + + btnNewButton1.setEnabled(false); + btnNewButton2.setEnabled(false); + btnNewButton3.setEnabled(false); + btnNewButton4.setEnabled(false); + btnNewButton5.setEnabled(false); + btnNewButton7.setEnabled(false); + btnNewButton8.setEnabled(false); + btnNewButton9.setEnabled(false); + }//end if + else { + TextFieldAusgabe1.setText("Der Spieler 1 ist dran."); + aktullerSpieler = 1; + }//end else + }//end else if + else { + TextFieldAusgabe1.setText("Huiuiuiui, ein Fehler!."); + }//end else + } + }); + + btnNewButton7.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + if(aktullerSpieler == 1) { + btnNewButton7.setForeground(new Color(255, 0, 0)); + btnNewButton7.setBackground(new Color(255, 0, 0)); + btn7 = "red"; + + btnNewButton7.setEnabled(false); + if(btn7.equals("red") && btn8.equals("red") && btn9.equals("red") || + btn7.equals("red") && btn4.equals("red") && btn1.equals("red") || + btn7.equals("red") && btn5.equals("red") && btn3.equals("red")) { + TextFieldAusgabe1.setText("Spieler 1 Hat gewonnen."); + PunkteSpieler1 +=1; + + btnNewButton1.setEnabled(false); + btnNewButton2.setEnabled(false); + btnNewButton3.setEnabled(false); + btnNewButton4.setEnabled(false); + btnNewButton5.setEnabled(false); + btnNewButton6.setEnabled(false); + btnNewButton8.setEnabled(false); + btnNewButton9.setEnabled(false); + }//end if + else { + TextFieldAusgabe1.setText("Der Spieler 2 ist dran."); + aktullerSpieler = 2; + }//end else + }//end if + else if(aktullerSpieler == 2){ + btnNewButton7.setForeground(new Color(0, 0, 255)); + btnNewButton7.setBackground(new Color(0, 0, 255)); + btn7 = "blue"; + + btnNewButton7.setEnabled(false); + if(btn7.equals("blue") && btn8.equals("blue") && btn9.equals("blue") || + btn7.equals("blue") && btn5.equals("blue") && btn3.equals("blue") || + btn7.equals("blue") && btn4.equals("blue") && btn1.equals("blue")) { + TextFieldAusgabe1.setText("Spieler 2 Hat gewonnen."); + punkteSpieler2 +=1; + + btnNewButton1.setEnabled(false); + btnNewButton2.setEnabled(false); + btnNewButton3.setEnabled(false); + btnNewButton4.setEnabled(false); + btnNewButton5.setEnabled(false); + btnNewButton6.setEnabled(false); + btnNewButton8.setEnabled(false); + btnNewButton9.setEnabled(false); + }//end if + else { + TextFieldAusgabe1.setText("Der Spieler 1 ist dran."); + aktullerSpieler = 1; + }//end else + }//end else if + else { + TextFieldAusgabe1.setText("Huiuiuiui, ein Fehler!."); + }//end else + } + }); + + btnNewButton8.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + if(aktullerSpieler == 1) { + btnNewButton8.setForeground(new Color(255, 0, 0)); + btnNewButton8.setBackground(new Color(255, 0, 0)); + btn8 = "red"; + + btnNewButton8.setEnabled(false); + if(btn8.equals("red") && btn7.equals("red") && btn9.equals("red") || + btn8.equals("red") && btn5.equals("red") && btn2.equals("red")) { + TextFieldAusgabe1.setText("Spieler 1 Hat gewonnen."); + PunkteSpieler1 +=1; + + btnNewButton1.setEnabled(false); + btnNewButton2.setEnabled(false); + btnNewButton3.setEnabled(false); + btnNewButton4.setEnabled(false); + btnNewButton5.setEnabled(false); + btnNewButton6.setEnabled(false); + btnNewButton7.setEnabled(false); + btnNewButton9.setEnabled(false); + }//end if + else { + TextFieldAusgabe1.setText("Der Spieler 2 ist dran."); + aktullerSpieler = 2; + }//end else + }//end if + else if(aktullerSpieler == 2){ + btnNewButton8.setForeground(new Color(0, 0, 255)); + btnNewButton8.setBackground(new Color(0, 0, 255)); + btn8 = "blue"; + + btnNewButton8.setEnabled(false); + if(btn8.equals("blue") && btn7.equals("blue") && btn9.equals("blue") || + btn8.equals("blue") && btn5.equals("blue") && btn2.equals("blue")) { + TextFieldAusgabe1.setText("Spieler 2 Hat gewonnen."); + punkteSpieler2 +=1; + + btnNewButton1.setEnabled(false); + btnNewButton2.setEnabled(false); + btnNewButton3.setEnabled(false); + btnNewButton4.setEnabled(false); + btnNewButton5.setEnabled(false); + btnNewButton6.setEnabled(false); + btnNewButton7.setEnabled(false); + btnNewButton9.setEnabled(false); + }//end if + else { + TextFieldAusgabe1.setText("Der Spieler 1 ist dran."); + aktullerSpieler = 1; + }//end else + }//end else if + else { + TextFieldAusgabe1.setText("Huiuiuiui, ein Fehler!."); + }//end else + } + }); + + btnNewButton9.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + if(aktullerSpieler == 1) { + btnNewButton9.setForeground(new Color(255, 0, 0)); + btnNewButton9.setBackground(new Color(255, 0, 0)); + btn9 = "red"; + + btnNewButton9.setEnabled(false); + if(btn9.equals("red") && btn7.equals("red") && btn8.equals("red") || + btn9.equals("red") && btn6.equals("red") && btn3.equals("red") || + btn1.equals("red") && btn5.equals("red") && btn9.equals("red")) { + TextFieldAusgabe1.setText("Spieler 1 Hat gewonnen."); + PunkteSpieler1 +=1; + + btnNewButton1.setEnabled(false); + btnNewButton2.setEnabled(false); + btnNewButton3.setEnabled(false); + btnNewButton4.setEnabled(false); + btnNewButton5.setEnabled(false); + btnNewButton6.setEnabled(false); + btnNewButton7.setEnabled(false); + btnNewButton8.setEnabled(false); + }//end if + else { + TextFieldAusgabe1.setText("Der Spieler 2 ist dran."); + aktullerSpieler = 2; + }//end else + }//end if + else if(aktullerSpieler == 2){ + btnNewButton9.setForeground(new Color(0, 0, 255)); + btnNewButton9.setBackground(new Color(0, 0, 255)); + btn9 = "blue"; + + btnNewButton9.setEnabled(false); + if(btn9.equals("blue") && btn7.equals("blue") && btn8.equals("blue") || + btn9.equals("blue") && btn6.equals("blue") && btn3.equals("blue") || + btn1.equals("blue") && btn5.equals("blue") && btn9.equals("blue")) { + TextFieldAusgabe1.setText("Spieler 2 Hat gewonnen."); + punkteSpieler2 +=1; + + btnNewButton1.setEnabled(false); + btnNewButton2.setEnabled(false); + btnNewButton3.setEnabled(false); + btnNewButton4.setEnabled(false); + btnNewButton5.setEnabled(false); + btnNewButton6.setEnabled(false); + btnNewButton7.setEnabled(false); + btnNewButton8.setEnabled(false); + }//end if + else { + TextFieldAusgabe1.setText("Der Spieler 1 ist dran."); + aktullerSpieler = 1; + }//end else + }//end else if + else { + TextFieldAusgabe1.setText("Huiuiuiui, ein Fehler!."); + }//end else + } + }); + }//end + + + + public JPanel getContentPane() { + return contentPane; + } + /* + public void setContentPane(JPanel contentPane) { + this.contentPane = contentPane; + } + */ + + public boolean isGewonnen() { + return gewonnen; + } + + public void setGewonnen(boolean gewonnen) { + this.gewonnen = gewonnen; + } + + public JTextField getTextFieldAusgabe1() { + return TextFieldAusgabe1; + } + + public void setTextFieldAusgabe1(JTextField textFieldAusgabe1) { + TextFieldAusgabe1 = textFieldAusgabe1; + } + + public JTextField getTextFieldAusgabe2() { + return textFieldAusgabe2; + } + + public void setTextFieldAusgabe2(JTextField textFieldAusgabe2) { + this.textFieldAusgabe2 = textFieldAusgabe2; + } + + public JTextField getTextFieldAusgabe3() { + return textFieldAusgabe3; + } + + public void setTextFieldAusgabe3(JTextField textFieldAusgabe3) { + this.textFieldAusgabe3 = textFieldAusgabe3; + } + + public int getaktullerSpieler() { + return aktullerSpieler; + } + + public void setaktullerSpieler(int aktullerSpieler) { + this.aktullerSpieler = aktullerSpieler; + } + + public String getBtn1() { + return btn1; + } + + public void setBtn1(String btn1) { + this.btn1 = btn1; + } + + public String getBtn2() { + return btn2; + } + + public void setBtn2(String btn2) { + this.btn2 = btn2; + } + + public String getBtn3() { + return btn3; + } + + public void setBtn3(String btn3) { + this.btn3 = btn3; + } + + public String getBtn4() { + return btn4; + } + + public void setBtn4(String btn4) { + this.btn4 = btn4; + } + + public String getBtn5() { + return btn5; + } + + public void setBtn5(String btn5) { + this.btn5 = btn5; + } + + public String getBtn6() { + return btn6; + } + + public void setBtn6(String btn6) { + this.btn6 = btn6; + } + + public String getBtn7() { + return btn7; + } + + public void setBtn7(String btn7) { + this.btn7 = btn7; + } + + public String getBtn8() { + return btn8; + } + + public void setBtn8(String btn8) { + this.btn8 = btn8; + } + + public String getBtn9() { + return btn9; + } + + public void setBtn9(String btn9) { + this.btn9 = btn9; + } + + public String getSpieler1() { + return spieler1; + } + + public void setSpieler1(String spieler1) { + this.spieler1 = spieler1; + } + + public String getSpieler2() { + return spieler2; + } + + public void setSpieler2(String spieler2) { + this.spieler2 = spieler2; + } + + public int getPunkteSpieler1() { + return PunkteSpieler1; + } + + public void setPunkteSpieler1(int PunkteSpieler1) { + this.PunkteSpieler1 = PunkteSpieler1; + } + + public int getpunkteSpieler2() { + return punkteSpieler2; + } + + public void setpunkteSpieler2(int punkteSpieler2) { + this.punkteSpieler2 = punkteSpieler2; + } + + public JPanel getPanelHauptFeld() { + return panelHauptFeld; + } + + public void setPanelHauptFeld(JPanel panelHauptFeld) { + this.panelHauptFeld = panelHauptFeld; + } + + public JButton getBtnNewButton1() { + return btnNewButton1; + } + + public void setBtnNewButton1(JButton btnNewButton1) { + this.btnNewButton1 = btnNewButton1; + } + + public JButton getBtnNewButton2() { + return btnNewButton2; + } + + public void setBtnNewButton2(JButton btnNewButton2) { + this.btnNewButton2 = btnNewButton2; + } + + public JButton getBtnNewButton3() { + return btnNewButton3; + } + + public void setBtnNewButton3(JButton btnNewButton3) { + this.btnNewButton3 = btnNewButton3; + } + + public JButton getBtnNewButton4() { + return btnNewButton4; + } + + public void setBtnNewButton4(JButton btnNewButton4) { + this.btnNewButton4 = btnNewButton4; + } + + public JButton getBtnNewButton5() { + return btnNewButton5; + } + + public void setBtnNewButton5(JButton btnNewButton5) { + this.btnNewButton5 = btnNewButton5; + } + + public JButton getBtnNewButton6() { + return btnNewButton6; + } + + public void setBtnNewButton6(JButton btnNewButton6) { + this.btnNewButton6 = btnNewButton6; + } + + public JButton getBtnNewButton7() { + return btnNewButton7; + } + + public void setBtnNewButton7(JButton btnNewButton7) { + this.btnNewButton7 = btnNewButton7; + } + + public JButton getBtnNewButton8() { + return btnNewButton8; + } + + public void setBtnNewButton8(JButton btnNewButton8) { + this.btnNewButton8 = btnNewButton8; + } + + public JButton getBtnNewButton9() { + return btnNewButton9; + } + + public void setBtnNewButton9(JButton btnNewButton9) { + this.btnNewButton9 = btnNewButton9; + } + + public JButton getBtnNewButtonReset() { + return btnNewButtonReset; + } + + public void setBtnNewButtonReset(JButton btnNewButtonReset) { + this.btnNewButtonReset = btnNewButtonReset; + } + + public JButton getbtnNewButtonFeldSaubermachen() { + return btnNewButtonFeldSaubermachen; + } + + public void setbtnNewButtonFeldSaubermachen(JButton btnNewButtonFeldSaubermachen) { + this.btnNewButtonFeldSaubermachen = btnNewButtonFeldSaubermachen; + } + + +} diff --git a/JavaGamelauncher/src/main/resources/de/hs_fulda/gruppenprojekt/JavaGamelauncher/media/GameLauncher (1).ico b/JavaGamelauncher/src/main/resources/de/hs_fulda/gruppenprojekt/JavaGamelauncher/media/GameLauncher.ico similarity index 100% rename from JavaGamelauncher/src/main/resources/de/hs_fulda/gruppenprojekt/JavaGamelauncher/media/GameLauncher (1).ico rename to JavaGamelauncher/src/main/resources/de/hs_fulda/gruppenprojekt/JavaGamelauncher/media/GameLauncher.ico diff --git a/JavaGamelauncher/src/test/java/de/hs_fulda/gruppenprojekt/JavaGamelauncher/GamelauncherMainTest.java b/JavaGamelauncher/src/test/java/de/hs_fulda/gruppenprojekt/JavaGamelauncher/GamelauncherMainTest.java index 8f6db32..65285a3 100644 --- a/JavaGamelauncher/src/test/java/de/hs_fulda/gruppenprojekt/JavaGamelauncher/GamelauncherMainTest.java +++ b/JavaGamelauncher/src/test/java/de/hs_fulda/gruppenprojekt/JavaGamelauncher/GamelauncherMainTest.java @@ -9,6 +9,8 @@ import org.junit.Test; */ public class GamelauncherMainTest { + + GamelauncherMain glm = new GamelauncherMain(); /** * Rigorous Test :-) */ @@ -17,4 +19,45 @@ public class GamelauncherMainTest { assertTrue( true ); } + + @Test + public void hoeheVergleichen() + { + + int breite = 1270; + int hoehe = 600; + + assertTrue(glm.getBreite() == breite); + assertTrue(glm.getHoehe() == hoehe); + } + + @Test + public void hoeheVergleichenLabels() + { + + int breiteLabels = 300; + int hoeheLabels = 400; + + assertTrue(glm.getBreiteLabels() == breiteLabels); + assertTrue(glm.getHoeheLabels() == hoeheLabels); + } + + @Test + public void nameUeberpruefen() { + assertTrue(glm.getTitle() == "Game Launcher Java, C Plus Plus ist besser"); + } + + @Test + public void sichtbarkeitUeberpruefen() { + boolean sichbar = true; + glm.setVisible(true); + assertTrue(sichbar == glm.isVisible()); + } + + @Test + public void yAchsteVergleichen() { + int achse = 500; + assertTrue(achse == glm.getyAbschnitt()); + + }//end } diff --git a/JavaGamelauncher/src/test/java/de/hs_fulda/gruppenprojekt/JavaGamelauncher/TikTakToeGameTest.java b/JavaGamelauncher/src/test/java/de/hs_fulda/gruppenprojekt/JavaGamelauncher/TikTakToeGameTest.java new file mode 100644 index 0000000..2700a46 --- /dev/null +++ b/JavaGamelauncher/src/test/java/de/hs_fulda/gruppenprojekt/JavaGamelauncher/TikTakToeGameTest.java @@ -0,0 +1,42 @@ +package de.hs_fulda.gruppenprojekt.JavaGamelauncher; + +import static org.junit.Assert.*; + +import java.awt.Color; +import java.awt.Rectangle; + +import org.junit.Test; + +public class TikTakToeGameTest { + + TikTakToeGame tttg = new TikTakToeGame(); + + @Test + public void nameUeberpruefen() { + assertTrue(tttg.getTitle() == "TikTakToe Game"); + } + + @Test + public void startpunkteAbgleichen() { + tttg.setPunkteSpieler1(0); + tttg.setpunkteSpieler2(0); + assertEquals(tttg.PunkteSpieler1, tttg.punkteSpieler2); + } + + @Test + public void groeßenAbgleich() { + assertEquals(tttg.size, 600); + } + + @Test + public void booleanAbgleich() { + tttg.setGewonnen(true); + assertEquals(tttg.gewonnen, true); + } + + @Test + public void SpielerAbgleich() { + int spieler = 1; + assertTrue(spieler == tttg.getaktullerSpieler()); + } +}