Ratespiel in Java

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

Seit 2004 hat sich viel getan, der iPod per se ist nicht mehr up-to-date, so wie dieses Forum. Um die Informationen nicht zu verlieren ist das Forum jetzt Read-Only für Gäste, Registrierungen sind aufgrund der hohen Anzahl an Spam-Accounts nichts mehr möglich. Vielen Dank für die schöne Zeit an alle aktiven Nutzer!

  • Ratespiel in Java

    Hallo Leute,
    da ich in der Schule Info hab und wir mit Java angefangen haben habe ich mir die Mühe gemacht und ein kleines Zahlenratespielchen programmiert.
    Hier ist der Code:

    Java-Quellcode

    1. import java.io.*;
    2. public class ratespiel
    3. {
    4. public static void main(String args[]) throws IOException
    5. {
    6. //Ratespiel
    7. double zuerraten, ratezahl;
    8. // Zu erratende Zahl eingeben
    9. System.out.print("Bitte geben sie die zu erratende Zahl ein:");
    10. BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    11. zuerraten = Double.parseDouble (br.readLine());
    12. System.out.println(" ");
    13. System.out.println(" ");
    14. System.out.println(" ");
    15. System.out.println(" ");
    16. System.out.println(" ");
    17. System.out.println(" ");
    18. System.out.println(" ");
    19. System.out.println(" ");
    20. System.out.println(" ");
    21. System.out.println(" ");
    22. System.out.println(" ");
    23. System.out.println(" ");
    24. System.out.println(" ");
    25. System.out.println(" ");
    26. System.out.println(" ");
    27. System.out.println(" ");
    28. System.out.println(" ");
    29. System.out.println(" ");
    30. System.out.println(" ");
    31. System.out.println(" ");
    32. System.out.println(" ");
    33. System.out.println(" ");
    34. System.out.println(" ");
    35. System.out.println(" ");
    36. System.out.println(" ");
    37. System.out.println(" ");
    38. System.out.println(" ");
    39. System.out.println(" ");
    40. System.out.println(" ");
    41. //Ratezahl eingeben
    42. do
    43. {
    44. System.out.print("Ratezahl eingeben:");
    45. ratezahl = Double.parseDouble(br.readLine());
    46. if (ratezahl > zuerraten)
    47. {
    48. System.out.print("Zahl war zu gross.");
    49. }
    50. if (ratezahl < zuerraten)
    51. {
    52. System.out.print("Das war zu klein." );
    53. }
    54. }
    55. while (ratezahl != zuerraten);
    56. if (ratezahl == zuerraten)
    57. {
    58. System.out.println("Richtig!");
    59. }
    60. }
    61. }
    Alles anzeigen


    Meine Frage an euch ist wie man die Konsole ohne 24 mal eine Leere Zeile schreiben zu lassen leeren kann und wie man den Code noch optimieren könnte.
    Schonmal vielen Dank.
    "Design ist nicht nur wie etwas aussieht, sondern auch wie etwas funktioniert." - Steve Jobs
  • Danke aber ich weiss ja nich wie man die Befehle einsetzt :D , wenn du willst kannst du das ja mal in den Code implementieren damit ich sehe wie das angewendet wird.
    Aber den Screen bei der Konsole zu leeren erscheint mir im Moment wichtiger .
    "Design ist nicht nur wie etwas aussieht, sondern auch wie etwas funktioniert." - Steve Jobs
  • Java-Quellcode

    1. import java.io.*;
    2. [color=#ff0000]import javax.swing.*;[/color]
    3. public class ratespiel
    4. {
    5. public static void main(String args[]) throws IOException
    6. {
    7. //Ratespiel
    8. double zuerraten, ratezahl;
    9. // Zu erratende Zahl eingeben
    10. System.out.println //Daraus wird JOptionPane.showInputDialog (null, "Bitte geben sie die zu erratende Zahl ein:");
    11. BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    12. zuerraten = Double.parseDouble (br.readLine());
    13. System.out.println(" ");
    14. System.out.println(" ");
    15. System.out.println(" ");
    16. System.out.println(" ");
    17. System.out.println(" ");
    18. System.out.println(" ");
    19. System.out.println(" ");
    20. System.out.println(" ");
    21. System.out.println(" ");
    22. System.out.println(" ");
    23. System.out.println(" ");
    24. System.out.println(" ");
    25. System.out.println(" ");
    26. System.out.println(" ");
    27. System.out.println(" ");
    28. System.out.println(" ");
    29. System.out.println(" ");
    30. System.out.println(" ");
    31. System.out.println(" ");
    32. System.out.println(" ");
    33. System.out.println(" ");
    34. System.out.println(" ");
    35. System.out.println(" ");
    36. System.out.println(" ");
    37. System.out.println(" ");
    38. System.out.println(" ");
    39. System.out.println(" ");
    40. System.out.println(" ");
    41. System.out.println(" ");
    42. //Ratezahl eingeben
    43. do
    44. {
    45. System.out.print("Ratezahl eingeben:");
    46. ratezahl = Double.parseDouble(br.readLine());
    47. if (ratezahl > zuerraten)
    48. {
    49. System.out.print("Zahl war zu gross.");
    50. }
    51. if (ratezahl < zuerraten)
    52. {
    53. System.out.print("Das war zu klein." );
    54. }
    55. }
    56. while (ratezahl != zuerraten);
    57. if (ratezahl == zuerraten)
    58. {
    59. System.out.println("Richtig!");
    60. }
    61. }
    62. }
    Alles anzeigen


    Wenn du nur ein Feld mit text willst, in welches du nichts eingeben kannst, dann musst du

    Quellcode

    1. JOptionPane.showMessageDialog
    benutzen.
  • Erstmal: Klassennamen beginnen mit einem Großbuchstaben. Good Practice und so.

    Deine 24 System.out.println() könnte man wie folgt zumindest etwas abkürzen:

    Quellcode

    1. int blubb = 24;
    2. for (int i = 0; i < 24; i++)
    3. {
    4. System.out.println("");
    5. }
    6. blubb = 0;


    Ja Code nicht eingerückt, weil halt hier im Editor Fenster geschrieben :P
    Ansonsten, es gibt unter Windows(!) den Konsolenbefehl /cls (Clear screen) um das Fenster zu löschen, vllt kriegst du das ja irgendwie verwurstet. Zur Not kann mans ganz hässlich mit ner batch file machen xD

    greez Web
    www.keepaway.org


    [img]http://keepaway.org/wp-content/themes/deep-blue/img/music/musik1.jpg[/img]