Advertisement
Guest User

Untitled

a guest
Jun 15th, 2016
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.43 KB | None | 0 0
  1. import java.util.Random;
  2. import java.util.Scanner;
  3.  
  4. public class hangmankeks {
  5.  
  6. // 2 globale variablen
  7.  
  8. public static String anzeige = "";
  9. public static String gesucht = "kollegiat";
  10.  
  11. public static void main(String[] args){
  12.  
  13. // zufällige auswahl des Wortes
  14.  
  15. Random rnd = new Random();
  16. int z = rnd.nextInt(6);
  17. //System.out.println("rnd="+z); //bugtesting
  18. //System.exit(0);
  19. if (z==1){ gesucht = "spekulatius";}
  20. if (z==2){ gesucht = "schinken";}
  21. if (z==3){ gesucht = "haferkeks";}
  22. if (z==4){ gesucht = "cafeteria";}
  23. if (z==5){ gesucht = "binomialkoeffizient";}
  24.  
  25. // anzeige wird mit '-' gefüllt so lange, wie das gesuchte wort auch ist
  26.  
  27. for(int i = 0; i<= gesucht.length();i++)
  28. {
  29. anzeige += "-";
  30. }
  31. // fehlercounter
  32. int counter = 0;
  33.  
  34. System.out.println("Das ist Hangman!");
  35.  
  36. //Hauptschleife: ablauf des Spiels (abbruch bei 5 fehlern)
  37.  
  38. while(counter<6){
  39. if(counter==0){
  40. System.out.println(" _______"+'\n'+" |/ |"+'\n'+" | "+'\n'+
  41. " | "+'\n'+" | "+'\n'+" _|___");
  42. }
  43. if(counter==1){
  44. System.out.println(" _______"+'\n'+" |/ |"+'\n'+" | O"+'\n'+
  45. " | "+'\n'+" | "+'\n'+" _|___");
  46. }
  47. if(counter==2){
  48. System.out.println(" _______"+'\n'+" |/ |"+'\n'+" | O"+'\n'+
  49. " | |"+'\n'+" | "+'\n'+" _|___");
  50. }
  51. if(counter==3){
  52. System.out.println(" _______"+'\n'+" |/ |"+'\n'+" | O"+'\n'+
  53. " | /|"+'\n'+" | "+'\n'+" _|___");
  54. }
  55. if(counter==4){
  56. System.out.println(" _______"+'\n'+" |/ |"+'\n'+" | O"+'\n'+
  57. " | /|"+'\\'+'\n'+" | "+'\n'+" _|___");
  58. }
  59. if(counter==5){
  60. System.out.println(" _______"+'\n'+" |/ |"+'\n'+" | O"+'\n'+
  61. " | /|"+'\\'+'\n'+" | / "+'\n'+" _|___");
  62. }
  63. System.out.println("Versuche: "+(6-counter)+" Wort: " + anzeige);
  64.  
  65. boolean ab = abfragen(gesucht);
  66. if(!ab)
  67.  
  68. {
  69. // bei fehler wird counter um 1 erhöht
  70. counter += 1;
  71. }
  72. else
  73. {
  74. //falls das wort gelöst wurde ist das spiel gewonnen und vorbei
  75. if(!anzeige.contains("-"))
  76. {
  77. System.out.println("Gewonnen! Das gesuchte Wort ist: "+gesucht);
  78. System.exit(0);
  79. }
  80. }
  81. }
  82. // wenn der counter über 5 geht ist game over
  83. System.out.println(" _______"+'\n'+" |/ |"+'\n'+" | O"+'\n'+
  84. " | /|"+'\\'+'\n'+" | / "+'\\'+'\n'+" _|___");
  85. System.out.println("Verloren!");
  86. System.exit(0);
  87. }
  88.  
  89. // methode zum abfragen einer eingabe
  90.  
  91. public static boolean abfragen(String gesucht)
  92. {
  93. char a;
  94. String wort = "";
  95. System.out.println("Gebe einen Buchstaben ein!");
  96.  
  97. //scanner ist eine klasse um eingaben einzulesen, hier wird der erste char dann abgespeichert in a
  98. Scanner s = new Scanner(System.in);
  99. a = s.next().charAt(0);
  100.  
  101. //schleife überprüft ob eingegebener buchstabe im wort vorkommt
  102. for(int i=0;i<gesucht.length();i++){
  103. if(gesucht.charAt(i)==a){
  104. for(int j = 0; j< gesucht.length();j++)
  105. {
  106. //der string anzeige wird modifiziert sodass alle richtigen buchstaben aufgedeckt werden,
  107. //falls der buchstabe im wort auftaucht
  108. if(gesucht.charAt(j) == a)
  109. {
  110. wort += a;
  111. System.out.println("Buchstabe kommt vor! Er ist an Stelle: "+ (j+1));
  112. } else { wort+=anzeige.charAt(j); }
  113. }
  114. anzeige = wort;
  115. return true;
  116. }
  117. }
  118. return false;
  119. }
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement