Hallo,
ich habe gestern das Spiel Mastermind mit Java programmiert (Mastermind ? Wikipedia).
Das Spiel klappt auch und es macht eine Menge Spaß. Jedoch finde ich es sehr umständlich, dass nach jeder Eingabe von mir in der Konsole (die ich mit Enter abschließe), ich in die nächste Zeile springe.
Die Ausgabe sieht dann in etwa so aus:
Hallo und viel Glueck
1: A:1
B:2
C:3
D:4
E:6
Du hast 1 Farben auf der richtigen Position und 2 Farben generell richtig.
2: A:1
B:4
C:2
D:6
E:7
Du hast 0 Farben auf der richtigen Position und 3 Farben generell richtig.
Ich fände es aber besser wenn es so aus sähe:
Hallo und viel Glueck
1: A:1 B:2 C:3 D:4 E:6 Du hast 1 Farben auf der richtigen Position und 2 Farben generell richtig.
2: A:1 B:4 C:2 D:6 E:7 Du hast 0 Farben auf der richtigen Position und 3 Farben generell richtig.
Wie kann ich das bewerkstelligen, damit es klappt?
Gruße Dude!
ich habe gestern das Spiel Mastermind mit Java programmiert (Mastermind ? Wikipedia).
Das Spiel klappt auch und es macht eine Menge Spaß. Jedoch finde ich es sehr umständlich, dass nach jeder Eingabe von mir in der Konsole (die ich mit Enter abschließe), ich in die nächste Zeile springe.
Java:
import java.util.Scanner;
import java.util.Random;
class Mastermind {
public static void main (String[]args) {
Scanner tastatur=new Scanner(System.in);
Random generator=new Random();
int a,b,c,d,e,f,g,h,i,j,u,x,y,z;
int s=0;
do {
x=0;
a=generator.nextInt(8)+1;
b=generator.nextInt(8)+1;
c=generator.nextInt(8)+1;
d=generator.nextInt(8)+1;
e=generator.nextInt(8)+1;
if (a==b) x=1;
if (a==c) x=1;
if (a==d) x=1;
if (a==e) x=1;
if (b==c) x=1;
if (b==d) x=1;
if (b==e) x=1;
if (c==d) x=1;
if (c==e) x=1;
if (d==e) x=1;
} while (x==1);
System.out.println("Hallo und viel Glueck");
do {
s++;
u=0;
y=0;
z=0;
System.out.print(s+": A:"); f=tastatur.nextInt();
System.out.print("B:"); g=tastatur.nextInt();
System.out.print("C:"); h=tastatur.nextInt();
System.out.print("D:"); i=tastatur.nextInt();
System.out.print("E:"); j=tastatur.nextInt();
if (a==f & b==g & c==h & d==i & e==j) {
u=1;
System.out.println("GLUECKWUNSCH!!!");
} else {
if (a==f) y++;
if (b==g) y++;
if (c==h) y++;
if (d==i) y++;
if (e==j) y++;
if (a==g | a==h | a==i | a==j) z++;
if (b==f | b==h | b==i | b==j) z++;
if (c==g | c==f | c==i | c==j) z++;
if (d==g | d==h | d==f | d==j) z++;
if (e==g | e==h | e==i | e==f) z++;
System.out.println("Du hast "+y+" Farben auf der richtigen Position und "+z+" Farben generell richtig.");
}
} while (u==0);
}
}
Die Ausgabe sieht dann in etwa so aus:
Hallo und viel Glueck
1: A:1
B:2
C:3
D:4
E:6
Du hast 1 Farben auf der richtigen Position und 2 Farben generell richtig.
2: A:1
B:4
C:2
D:6
E:7
Du hast 0 Farben auf der richtigen Position und 3 Farben generell richtig.
Ich fände es aber besser wenn es so aus sähe:
Hallo und viel Glueck
1: A:1 B:2 C:3 D:4 E:6 Du hast 1 Farben auf der richtigen Position und 2 Farben generell richtig.
2: A:1 B:4 C:2 D:6 E:7 Du hast 0 Farben auf der richtigen Position und 3 Farben generell richtig.
Wie kann ich das bewerkstelligen, damit es klappt?
Gruße Dude!