Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /** Papier Schere Stein
- *
- * Schwierigkeitsstufe 4
- */
- import basis.*;
- import java.awt.*;
- import java.util.Random;
- public class Spiel {
- private Fenster fenster;
- private Fenster fenster1;
- private Knopf kPapier;
- private Knopf kStein;
- private Knopf kSchere;
- private Knopf kEnde;
- private Knopf kHilfe;
- private Knopf kHilfeEnde;
- private ZahlenFeld zahlenfeld;
- private ZahlenFeld zahlenfeld0;
- private TextFeld textFeld;
- private TextFeld textFeld1;
- private BeschriftungsFeld bf;
- private BeschriftungsFeld bf1;
- private BeschriftungsFeld bf2;
- private BeschriftungsFeld bf3;
- private BeschriftungsFeld bf4;
- private BeschriftungsFeld bf5;
- private BeschriftungsFeld bf6;
- public Spiel() {
- this.initGui(); /** Hiermit werden die Befehle in public void initGui() ausgeführt um das Fenster zu erzeugen */
- this.spielStart(); /** Startet das Spiel */
- }
- public void initGui() {
- fenster = new Fenster("Papier Schere Stein",360,200); /** Erzeugt ein Objekt Fenster */
- kStein = new Knopf("Stein",40,110,80,30);
- kSchere = new Knopf("Schere",40,70,80,30);
- kPapier = new Knopf("Papier",40,30,80,30);
- kEnde = new Knopf ("Ende",140,160,150,30);
- kHilfe = new Knopf ("Hilfe",40,160,80,30);
- zahlenfeld0 = new ZahlenFeld (140,110,40,30);
- zahlenfeld0.setzeZahl(0);
- zahlenfeld = new ZahlenFeld (210,110,40,30);
- zahlenfeld.setzeZahl(0);
- textFeld = new TextFeld (140,30,180,30);
- textFeld.setzeText ("Spielstart");
- textFeld1 = new TextFeld (140,70,180,30);
- textFeld1.setzeText ("");
- bf = new BeschriftungsFeld(":",190,110,10,30);
- }
- public void spielStart() {
- boolean ende= false;
- int zufall;
- int counterPlayer = 0;
- int counterCom = 0;
- Random wuerfel= new Random();
- String eingabeSpieler1 = "";
- String eingabeSpieler2 = "";
- while (!ende){
- Hilfe.kurzePause();
- zufall = wuerfel.nextInt(3);
- eingabeSpieler1 = "";
- eingabeSpieler2 = "";
- if(kHilfe.wurdeGedrueckt()){
- fenster1 = new Fenster("Hilfe",620,200);
- bf1 = new BeschriftungsFeld("So wird gespielt:",20,-60,320,160);
- bf2 = new BeschriftungsFeld("Drücke einen der Drei Knöpfe: Schere, Stein oder Papier.",20,-45,600,160);
- bf3 = new BeschriftungsFeld("Im Textfeld rechts daneben siehst du, ob du gewonnen/verloren hast oder es unentschieden steht.",20,-30,600,160);
- bf4 = new BeschriftungsFeld("Darunter siehst du, ob du oder der Computer führt.",20,-15,600,160);
- bf5 = new BeschriftungsFeld("Die beiden Zahlen zeigen den Punktestand.",20,0,600,160);
- bf5 = new BeschriftungsFeld("Mit dem Knopf `Ende` kannst du das Spiel beenden.",20,30,600,160);
- kHilfeEnde = new Knopf("Zurück zum Spiel",420,140,150,30);
- if(kHilfeEnde.wurdeGedrueckt()){
- fenster.gibFrei();
- }
- }
- if(kPapier.wurdeGedrueckt()){
- eingabeSpieler1 = "Papier";
- }
- if(kStein.wurdeGedrueckt()){
- eingabeSpieler1 = "Stein";
- }
- if(kSchere.wurdeGedrueckt()){
- eingabeSpieler1 = "Schere";
- }
- switch(zufall) {
- case 0:
- eingabeSpieler2 = "Papier";
- break;
- case 1:
- eingabeSpieler2 = "Schere";
- break;
- case 2:
- eingabeSpieler2 = "Stein";
- break;
- }
- if(eingabeSpieler1.equals("Papier") && eingabeSpieler2.equals("Stein")){
- textFeld.setzeText ("Gewonnen");
- counterPlayer = counterPlayer + 2;
- counterCom = counterCom + 0;
- zahlenfeld.setzeZahl(counterCom);
- zahlenfeld0.setzeZahl(counterPlayer);
- }
- if(eingabeSpieler1.equals("Stein") && eingabeSpieler2.equals("Schere")){
- textFeld.setzeText ("Gewonnen");
- counterPlayer = counterPlayer + 2;
- counterCom = counterCom + 0;
- zahlenfeld.setzeZahl(counterCom);
- zahlenfeld0.setzeZahl(counterPlayer);
- }
- if(eingabeSpieler1.equals("Schere") && eingabeSpieler2.equals("Papier")){
- textFeld.setzeText ("Gewonnen");
- counterPlayer = counterPlayer + 2;
- counterCom = counterCom + 0;
- zahlenfeld.setzeZahl(counterCom);
- zahlenfeld0.setzeZahl(counterPlayer);
- }
- if(eingabeSpieler1.equals("Papier") && eingabeSpieler2.equals("Schere")){
- textFeld.setzeText ("Verloren");
- counterCom = counterCom + 2;
- counterPlayer = counterPlayer + 0;
- zahlenfeld.setzeZahl(counterCom);
- zahlenfeld0.setzeZahl(counterPlayer);
- }
- if(eingabeSpieler1.equals("Schere") && eingabeSpieler2.equals("Stein")){
- textFeld.setzeText ("Verloren");
- counterCom = counterCom + 2;
- counterPlayer = counterPlayer + 0;
- zahlenfeld.setzeZahl(counterCom);
- zahlenfeld0.setzeZahl(counterPlayer);
- }
- if(eingabeSpieler1.equals("Stein") && eingabeSpieler2.equals("Papier")){
- textFeld.setzeText ("Verloren");
- counterCom = counterCom + 2;
- counterPlayer = counterPlayer + 0;
- zahlenfeld.setzeZahl(counterCom);
- zahlenfeld0.setzeZahl(counterPlayer);
- }
- if(eingabeSpieler1.equals("Papier") && eingabeSpieler2.equals("Papier")){
- textFeld.setzeText ("Unentschieden");
- counterCom = counterCom + 1;
- counterPlayer = counterPlayer + 1;
- zahlenfeld.setzeZahl(counterCom);
- zahlenfeld0.setzeZahl(counterPlayer);
- }
- if(eingabeSpieler1.equals("Schere") && eingabeSpieler2.equals("Schere")){
- textFeld.setzeText ("Unentschieden");
- counterCom = counterCom + 1;
- counterPlayer = counterPlayer + 1;
- zahlenfeld.setzeZahl(counterCom);
- zahlenfeld0.setzeZahl(counterPlayer);
- }
- if(eingabeSpieler1.equals("Stein") && eingabeSpieler2.equals("Stein")){
- textFeld.setzeText ("Unentschieden");
- counterCom = counterCom + 1;
- counterPlayer = counterPlayer + 1;
- zahlenfeld.setzeZahl(counterCom);
- zahlenfeld0.setzeZahl(counterPlayer);
- }
- if(kEnde.wurdeGedrueckt()){
- ende = true;
- }
- if(counterCom < counterPlayer){
- textFeld1.setzeText ("Der Spieler führt");
- }
- if(counterCom > counterPlayer){
- textFeld1.setzeText ("Der Computer führt");
- }
- if(counterCom == counterPlayer){
- textFeld1.setzeText ("Gleichstand");
- }
- }
- fenster.gibFrei();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement