Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class WortRatespiel
- {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- System.out.println("Wortratespiel\n=============");
- char frage = 'j';//speichert Antwort auf frage, ob nochmal gespielt werden soll
- do{//solange bis Antwort ungleich 'n'
- String geswort = TestScannerErweitert.readString("Gesuchtes Wort: ");
- geswort = geswort.toUpperCase();//wandelt Wort in grossbuchstaben um
- String ihrwort = "";
- //es werden jeweils die Punkte entsprechend der Laenge
- //in den String wortAus gespeichert
- for(int i=0; i<geswort.length(); i++)
- ihrwort += ".";
- int durchlauf = 0;//zaehlt die durchlaufe
- while(!ihrwort.equals(geswort)){//solange das Zeichen nicht mit dem eingegebenen Wort uebereinstimmt
- System.out.print("Ihr Wort: ");
- System.out.println(ihrwort);//gibt zeichen aus
- String buchstabe_wort = TestScannerErweitert.readString("Buchstabe/Wort: ");
- buchstabe_wort = buchstabe_wort.toUpperCase();//wandelt den Buchstaben in Grossbuchstaben um
- durchlauf++;//erhoeht den durchlauf
- if(buchstabe_wort.length() == 1){//ueberprueft, ob der eingegebene Buchstabe min ein Zeichen lang ist
- char a = buchstabe_wort.charAt(0);//speichert den Buchstaben in einen char
- for(int i=0; i<geswort.length(); i++){
- if(geswort.charAt(i) == a){//ueberprueft, ob der eingegebene Buchstabe
- //mit den einzelnen Zeichen des Wortes uebereinstimmt
- ihrwort = replaceAt(i, a, ihrwort);//ruft methode hervor, die Punkte durch Buchstaben ersetzt
- }//end if (wortEin.charAt(i) == a)
- }//end for
- }//end if (ein.length() == 1)
- else
- if(buchstabe_wort.equals(geswort)){
- ihrwort = geswort;
- }//end if
- else
- System.out.println("Das eingegebene Wort ist nicht das gesuchte!");
- }//end while
- System.out.println(geswort);
- System.out.println("Sie haben in "+durchlauf+" Schritten das Wort erraten!");
- frage = TestScannerErweitert.readChar("Nochmal (j/n)");
- }while(frage != 'n');
- }
- /**
- * Diese Methode tauscht die Zeichen des Strings ihrwort mit dem richtigen Buchstaben an der richtigen Stelle aus.
- * @param i Stelle an der das char ausgetauscht werden soll
- * @param a char welches an die angegebene Stelle geschrieben werden soll
- * @param s String bei welchem der Austausch stattfinden soll
- * @return richtiger Buchstabe an richtiger Stelle. An den uebrigen Stellen wird der Rest des Strings zurueckgeliefert
- */
- public static String replaceAt(int i, char a, String s) {
- String ret = "";
- for(int j=0; j<s.length(); j++){
- if(i==j)
- ret += a;
- else
- ret += s.charAt(j);
- }//end for
- return ret;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement