Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import simpleGui.*;
- import java.io.File;
- import java.io.FileInputStream;
- public class Wuerfelspiel extends SFrame
- {
- // Gui Komponenten
- int aktuelleZahl=5;
- int ergebnis1 = 0;
- int ergebnis2 = 0;
- PlaySampledMusic stream = null;
- PlaySampledMusic stream2 = null;
- javax.swing.ImageIcon aktuellesIcon;
- javax.swing.ImageIcon aktuellesIcon2;
- SButton btnSpieler1Wuerfel1;
- SButton btnSpieler1Wuerfel2;
- SButton btnSpieler1Wuerfel3;
- SButton btnSpieler1Wuerfel4;
- SButton btnSpieler1Wuerfel5;
- SButton btnSpieler2Wuerfel1;
- SButton btnSpieler2Wuerfel2;
- SButton btnSpieler2Wuerfel3;
- SButton btnSpieler2Wuerfel4;
- SButton btnSpieler2Wuerfel5;
- SLabel lblSpielerStand;
- SLabel lblComputerStand;
- SButton btnWuerfeln;
- SLabel lblSpieler1;
- SLabel lblSpieler2;
- SLabel lblText;
- String spieler1;
- String spieler2;
- // Programm Variablen
- final int SPIELER1_AM_ZUG=0;
- final int SPIELER2_AM_ZUG=1;
- final int AUSWERTUNG=3;
- int spielPhase=SPIELER1_AM_ZUG;
- int wurf=1;
- int spielerZug=0;
- int computerZug=0;
- int spieler1Stand=0;
- int spieler2Stand=0;
- public void wuerfelsound2(int verzoegerungInMillisekunden)
- {
- try
- {
- if(stream2 != null)
- {
- stream.stop();
- }
- stream2 = new PlaySampledMusic("sanslol.wav");
- stream2.start();
- }
- catch(Exception e)
- {
- System.out.print(e.getMessage());
- }
- }
- public Wuerfelspiel()
- {
- super(900, 780 ,"23 Gewinnt!");
- this.setContentPane(new javax.swing.JLabel(new javax.swing.ImageIcon("Background.png")));
- wuerfelsound2(0);
- btnSpieler1Wuerfel1 = new SButton( 70, 10, 120, 120, "", this);
- btnSpieler1Wuerfel2 = new SButton( 70, 140, 120, 120,"", this);
- btnSpieler1Wuerfel3 = new SButton(70, 270, 120, 120, "",this);
- btnSpieler1Wuerfel4 = new SButton(70, 400, 120, 120, "",this);
- btnSpieler1Wuerfel5 = new SButton(70, 530, 120, 120, "",this);
- btnSpieler2Wuerfel1 = new SButton( 680, 10, 120, 120, "", this);
- btnSpieler2Wuerfel2 = new SButton( 680, 140, 120, 120,"", this);
- btnSpieler2Wuerfel3 = new SButton(680, 270, 120, 120, "",this);
- btnSpieler2Wuerfel4 = new SButton(680, 400, 120, 120, "",this);
- btnSpieler2Wuerfel5 = new SButton(680, 530, 120, 120, "",this);
- lblSpielerStand = new SLabel(280, 60, 100, 100, "0", this);
- lblComputerStand = new SLabel(550, 60, 100, 100, "0", this);
- btnWuerfeln = new SButton(45,670, 780, 50, "1. Wurf Spieler 1",this);
- lblSpieler1= new SLabel(250,20,200,30,"SPIELER 1",this);
- lblSpieler2= new SLabel(500,20,200,30,"SPIELER 2",this);
- lblSpieler1.setOpaque(false);
- lblSpieler2.setOpaque(false);
- lblText= new SLabel(350,980,400,30,"",this);
- lblText.setOpaque(false);
- btnSpieler1Wuerfel1.setFont(new java.awt.Font("Bauhaus 93",java.awt.Font.BOLD,30));
- btnSpieler1Wuerfel3.setFont(new java.awt.Font("Bauhaus 93",java.awt.Font.BOLD,30));
- btnSpieler1Wuerfel2.setFont(new java.awt.Font("Bauhaus 93",java.awt.Font.BOLD,30));
- btnSpieler2Wuerfel1.setFont(new java.awt.Font("Bauhaus 93",java.awt.Font.BOLD,30));
- btnSpieler2Wuerfel3.setFont(new java.awt.Font("Bauhaus 93",java.awt.Font.BOLD,30));
- btnSpieler2Wuerfel2.setFont(new java.awt.Font("Bauhaus 93",java.awt.Font.BOLD,30));
- lblSpielerStand.setFont(new java.awt.Font("Bauhaus 93",java.awt.Font.BOLD,40));
- lblComputerStand.setFont(new java.awt.Font("Bauhaus 93",java.awt.Font.BOLD,40));
- lblSpieler1.setForeground(java.awt.Color.WHITE);
- lblSpieler1.setFont(new java.awt.Font("Bauhaus 93",java.awt.Font.BOLD,30));
- lblSpieler2.setForeground(java.awt.Color.BLACK);
- lblSpieler2.setFont(new java.awt.Font("Bauhaus 93",java.awt.Font.BOLD,30));
- lblText.setFont(new java.awt.Font("Bauhaus 93",java.awt.Font.BOLD,30));
- btnWuerfeln.setFont(new java.awt.Font("Bauhaus 93",java.awt.Font.BOLD,30));
- btnWuerfeln.setFont(new java.awt.Font("Bauhaus 93",java.awt.Font.BOLD,30));
- lblSpielerStand.setForeground(java.awt.Color.WHITE);
- lblSpielerStand.setOpaque(false);
- lblComputerStand.setOpaque(false);
- this.setVisible(true);
- spieler1=SDialog.showTextInputDialog("Spieler1","Name:",this);
- spieler2=SDialog.showTextInputDialog("Spieler2","Name:",this);
- lblSpieler1.setText(spieler1);
- lblSpieler2.setText(spieler2);
- }
- public void wuerfelsound(int verzoegerungInMillisekunden, String sound)
- {
- try
- {
- if(stream != null)
- {
- stream.stop();
- }
- stream = new PlaySampledMusic(sound);
- stream.start();
- }
- catch(Exception e)
- {
- System.out.print(e.getMessage());
- }
- }
- public void makeIcon()
- {
- if(aktuelleZahl==1)
- aktuellesIcon=new javax.swing.ImageIcon("Eins.PNG");
- if(aktuelleZahl==2)
- aktuellesIcon=new javax.swing.ImageIcon("Zwei.PNG");
- if(aktuelleZahl==3)
- aktuellesIcon=new javax.swing.ImageIcon("Drei.PNG");
- if(aktuelleZahl==4)
- aktuellesIcon=new javax.swing.ImageIcon("Vier.PNG");
- if(aktuelleZahl==5)
- aktuellesIcon=new javax.swing.ImageIcon("Fuenf.PNG");
- if(aktuelleZahl==6)
- aktuellesIcon=new javax.swing.ImageIcon("Sechs.PNG");
- if(aktuelleZahl==1)
- aktuellesIcon2= new javax.swing.ImageIcon("Eins1.PNG");
- else if(aktuelleZahl==2)
- aktuellesIcon2= new javax.swing.ImageIcon("Zwei1.PNG");
- else if(aktuelleZahl==3)
- aktuellesIcon2= new javax.swing.ImageIcon("Drei1.PNG");
- else if(aktuelleZahl==4)
- aktuellesIcon2= new javax.swing.ImageIcon("Vier1.PNG");
- else if(aktuelleZahl==5)
- aktuellesIcon2= new javax.swing.ImageIcon("Fuenf1.PNG");
- else if(aktuelleZahl==6)
- aktuellesIcon2= new javax.swing.ImageIcon("Sechs1.PNG");
- }
- public void wuerfelnSpieler1()
- {
- int wuerfel1 = (int) (Math.random()*6)+1;
- int wuerfel2 = (int) (Math.random()*6)+1;
- int wuerfel3 = (int) (Math.random()*6)+1;
- int wuerfel4 = (int) (Math.random()*6)+1;
- int wuerfel5 = (int) (Math.random()*6)+1;
- ergebnis1 = wuerfel1+wuerfel2+wuerfel3+wuerfel4+wuerfel5;
- if(btnSpieler1Wuerfel1.isEnabled())
- {
- aktuelleZahl=wuerfel1;
- makeIcon();
- btnSpieler1Wuerfel1.setIcon(aktuellesIcon);
- }
- if(btnSpieler1Wuerfel2.isEnabled())
- {
- aktuelleZahl=wuerfel2;
- makeIcon();
- btnSpieler1Wuerfel2.setIcon(aktuellesIcon);
- }
- if(btnSpieler1Wuerfel3.isEnabled())
- {
- aktuelleZahl=wuerfel3;
- makeIcon();
- btnSpieler1Wuerfel3.setIcon(aktuellesIcon);
- }
- if(btnSpieler1Wuerfel4.isEnabled())
- {
- aktuelleZahl=wuerfel4;
- makeIcon();
- btnSpieler1Wuerfel4.setIcon(aktuellesIcon);
- }
- if(btnSpieler1Wuerfel5.isEnabled())
- {
- aktuelleZahl=wuerfel5;
- makeIcon();
- btnSpieler1Wuerfel5.setIcon(aktuellesIcon);
- }
- }
- public void wuerfelnSpieler2()
- {
- int wuerfel1 = (int) (Math.random()*6)+1;
- int wuerfel2 = (int) (Math.random()*6)+1;
- int wuerfel3 = (int) (Math.random()*6)+1;
- int wuerfel4 = (int) (Math.random()*6)+1;
- int wuerfel5 = (int) (Math.random()*6)+1;
- ergebnis2 = wuerfel1+wuerfel2+wuerfel3+wuerfel4+wuerfel5;
- if(btnSpieler2Wuerfel1.isEnabled())
- {
- aktuelleZahl=wuerfel1;
- makeIcon();
- btnSpieler2Wuerfel1.setIcon(aktuellesIcon2);
- }
- if(btnSpieler2Wuerfel2.isEnabled())
- {
- aktuelleZahl=wuerfel2;
- makeIcon();
- btnSpieler2Wuerfel2.setIcon(aktuellesIcon2);
- }
- if(btnSpieler2Wuerfel3.isEnabled())
- {
- aktuelleZahl=wuerfel3;
- makeIcon();
- btnSpieler2Wuerfel3.setIcon(aktuellesIcon2);
- }
- if(btnSpieler2Wuerfel4.isEnabled())
- {
- aktuelleZahl=wuerfel4;
- makeIcon();
- btnSpieler2Wuerfel4.setIcon(aktuellesIcon2);
- }
- if(btnSpieler2Wuerfel5.isEnabled())
- {
- aktuelleZahl=wuerfel5;
- makeIcon();
- btnSpieler2Wuerfel5.setIcon(aktuellesIcon2);
- }
- }
- public void actionPerformed(java.awt.event.ActionEvent e)
- {
- if(e.getSource()== btnSpieler1Wuerfel3)
- {
- btnSpieler1Wuerfel3.setEnabled(false);
- wuerfelsound(0, "Wurf_5.wav");
- // und so weiter
- }
- else if(e.getSource() == btnSpieler1Wuerfel2)
- {
- btnSpieler1Wuerfel2.setEnabled(false);
- wuerfelsound(0, "Wurf_5.wav");
- }
- else if(e.getSource() == btnSpieler1Wuerfel1)
- {
- btnSpieler1Wuerfel1.setEnabled(false);
- wuerfelsound(0, "Wurf_5.wav");
- }
- else if(e.getSource() == btnSpieler1Wuerfel4)
- {
- btnSpieler1Wuerfel4.setEnabled(false);
- wuerfelsound(0, "Wurf_5.wav");
- }
- else if(e.getSource() == btnSpieler1Wuerfel5)
- {
- btnSpieler1Wuerfel5.setEnabled(false);
- wuerfelsound(0, "Wurf_5.wav");
- }
- if(e.getSource()== btnSpieler2Wuerfel3)
- {
- btnSpieler2Wuerfel3.setEnabled(false);
- wuerfelsound(0, "Wurf_5.wav");
- }
- else if(e.getSource() == btnSpieler2Wuerfel2)
- {
- btnSpieler2Wuerfel2.setEnabled(false);
- wuerfelsound(0, "Wurf_5.wav");
- }
- else if(e.getSource() == btnSpieler2Wuerfel1)
- {
- btnSpieler2Wuerfel1.setEnabled(false);
- wuerfelsound(0, "Wurf_5.wav");
- }
- else if(e.getSource() == btnSpieler2Wuerfel4)
- {
- btnSpieler2Wuerfel4.setEnabled(false);
- wuerfelsound(0, "Wurf_5.wav");
- }
- else if(e.getSource() == btnSpieler2Wuerfel5)
- {
- btnSpieler2Wuerfel5.setEnabled(false);
- wuerfelsound(0, "Wurf_5.wav");
- }
- else if(e.getSource() == btnWuerfeln)
- wuerfelsound(0, "Wurf_5.wav");
- {
- if(spielPhase==SPIELER1_AM_ZUG)
- {
- wuerfelnSpieler1();
- wurf++;
- if(wurf>5)
- {
- wurf=1;
- spielPhase=SPIELER2_AM_ZUG;
- btnWuerfeln.setText("1. Wurf Spieler 2");
- }
- else
- btnWuerfeln.setText(wurf+". Wurf Spieler 1");
- }
- else if(spielPhase==SPIELER2_AM_ZUG)
- {
- wuerfelnSpieler2();
- wurf++;
- if(wurf>5)
- {
- wurf=1;
- spielPhase=AUSWERTUNG;
- btnWuerfeln.setText("Auswertung");
- }
- else
- btnWuerfeln.setText(wurf+". Wurf Spieler 1");
- }
- else if(spielPhase==AUSWERTUNG)
- {
- if(ergebnis1 > 23 && ergebnis2 > 23)
- {
- SDialog.showOkDialog("Wertung", "Keiner hat gewonnen.", this);
- reset();
- }
- else if (ergebnis1 > 23 && ergebnis2 <= 23)
- {
- SDialog.showOkDialog("Wertung", "Spieler 2 hat gewonnen", this);
- spieler2Stand++;
- lblComputerStand.setText(String.valueOf(spieler2Stand));
- reset();
- }
- else if (ergebnis1 <= 23 && ergebnis2 > 23)
- {
- SDialog.showOkDialog("Wertung", "Spieler 1 hat gewonnen", this);
- spieler1Stand++;
- lblSpielerStand.setText(String.valueOf(spieler1Stand));
- reset();
- }
- else if (ergebnis1 == ergebnis2)
- {
- SDialog.showOkDialog("Wertung", "Keiner hat gewonnen", this);
- reset();
- }
- else if (ergebnis1 > 23 & ergebnis2 > 23)
- {
- SDialog.showOkDialog("Wertung", "Keiner hat gewonnen", this);
- reset();
- }
- else if (ergebnis1 <= 23 && ergebnis1 > ergebnis2)
- {
- SDialog.showOkDialog("Wertung", "Spieler 1 hat gewonnen", this);
- spieler1Stand++;
- lblSpielerStand.setText(String.valueOf(spieler1Stand));
- reset();
- }
- else if (ergebnis2 <= 23 && ergebnis2 > ergebnis1)
- {
- SDialog.showOkDialog("Wertung", "Spieler 2 hat gewonnen", this);
- spieler2Stand++;
- lblComputerStand.setText(String.valueOf(spieler2Stand));
- reset();
- }
- btnWuerfeln.setText(wurf+". Wurf Spieler 1");
- }
- }
- }
- public void reset()
- {
- wurf=1;
- spielPhase=SPIELER1_AM_ZUG;
- btnSpieler1Wuerfel1.setIcon(null);
- btnSpieler1Wuerfel1.setEnabled(true);
- btnSpieler1Wuerfel2.setIcon(null);
- btnSpieler1Wuerfel2.setEnabled(true);
- btnSpieler1Wuerfel3.setEnabled(true);
- btnSpieler1Wuerfel3.setIcon(null);
- btnSpieler1Wuerfel4.setEnabled(true);
- btnSpieler1Wuerfel4.setIcon(null);
- btnSpieler1Wuerfel5.setEnabled(true);
- btnSpieler1Wuerfel5.setIcon(null);
- btnSpieler2Wuerfel1.setEnabled(true);
- btnSpieler2Wuerfel1.setIcon(null);
- btnSpieler2Wuerfel2.setEnabled(true);
- btnSpieler2Wuerfel2.setIcon(null);
- btnSpieler2Wuerfel3.setEnabled(true);
- btnSpieler2Wuerfel3.setIcon(null);
- btnSpieler2Wuerfel4.setEnabled(true);
- btnSpieler2Wuerfel4.setIcon(null);
- btnSpieler2Wuerfel5.setEnabled(true);
- btnSpieler2Wuerfel5.setIcon(null);
- btnWuerfeln.setText(wurf+". Wurf Spieler 1");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement