Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Random;
- import java.util.Scanner;
- public class hangmankeks {
- // 2 globale variablen
- public static String anzeige = "";
- public static String gesucht = "kollegiat";
- public static void main(String[] args){
- // zufällige auswahl des Wortes
- Random rnd = new Random();
- int z = rnd.nextInt(6);
- //System.out.println("rnd="+z); //bugtesting
- //System.exit(0);
- if (z==1){ gesucht = "spekulatius";}
- if (z==2){ gesucht = "schinken";}
- if (z==3){ gesucht = "haferkeks";}
- if (z==4){ gesucht = "cafeteria";}
- if (z==5){ gesucht = "binomialkoeffizient";}
- // anzeige wird mit '-' gefüllt so lange, wie das gesuchte wort auch ist
- for(int i = 0; i<= gesucht.length();i++)
- {
- anzeige += "-";
- }
- // fehlercounter
- int counter = 0;
- System.out.println("Das ist Hangman!");
- //Hauptschleife: ablauf des Spiels (abbruch bei 5 fehlern)
- while(counter<6){
- if(counter==0){
- System.out.println(" _______"+'\n'+" |/ |"+'\n'+" | "+'\n'+
- " | "+'\n'+" | "+'\n'+" _|___");
- }
- if(counter==1){
- System.out.println(" _______"+'\n'+" |/ |"+'\n'+" | O"+'\n'+
- " | "+'\n'+" | "+'\n'+" _|___");
- }
- if(counter==2){
- System.out.println(" _______"+'\n'+" |/ |"+'\n'+" | O"+'\n'+
- " | |"+'\n'+" | "+'\n'+" _|___");
- }
- if(counter==3){
- System.out.println(" _______"+'\n'+" |/ |"+'\n'+" | O"+'\n'+
- " | /|"+'\n'+" | "+'\n'+" _|___");
- }
- if(counter==4){
- System.out.println(" _______"+'\n'+" |/ |"+'\n'+" | O"+'\n'+
- " | /|"+'\\'+'\n'+" | "+'\n'+" _|___");
- }
- if(counter==5){
- System.out.println(" _______"+'\n'+" |/ |"+'\n'+" | O"+'\n'+
- " | /|"+'\\'+'\n'+" | / "+'\n'+" _|___");
- }
- System.out.println("Versuche: "+(6-counter)+" Wort: " + anzeige);
- boolean ab = abfragen(gesucht);
- if(!ab)
- {
- // bei fehler wird counter um 1 erhöht
- counter += 1;
- }
- else
- {
- //falls das wort gelöst wurde ist das spiel gewonnen und vorbei
- if(!anzeige.contains("-"))
- {
- System.out.println("Gewonnen! Das gesuchte Wort ist: "+gesucht);
- System.exit(0);
- }
- }
- }
- // wenn der counter über 5 geht ist game over
- System.out.println(" _______"+'\n'+" |/ |"+'\n'+" | O"+'\n'+
- " | /|"+'\\'+'\n'+" | / "+'\\'+'\n'+" _|___");
- System.out.println("Verloren!");
- System.exit(0);
- }
- // methode zum abfragen einer eingabe
- public static boolean abfragen(String gesucht)
- {
- char a;
- String wort = "";
- System.out.println("Gebe einen Buchstaben ein!");
- //scanner ist eine klasse um eingaben einzulesen, hier wird der erste char dann abgespeichert in a
- Scanner s = new Scanner(System.in);
- a = s.next().charAt(0);
- //schleife überprüft ob eingegebener buchstabe im wort vorkommt
- for(int i=0;i<gesucht.length();i++){
- if(gesucht.charAt(i)==a){
- for(int j = 0; j< gesucht.length();j++)
- {
- //der string anzeige wird modifiziert sodass alle richtigen buchstaben aufgedeckt werden,
- //falls der buchstabe im wort auftaucht
- if(gesucht.charAt(j) == a)
- {
- wort += a;
- System.out.println("Buchstabe kommt vor! Er ist an Stelle: "+ (j+1));
- } else { wort+=anzeige.charAt(j); }
- }
- anzeige = wort;
- return true;
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement