Heim >Computer-Tutorials >Computerwissen >Schreiben Sie Java, um das Ratespiel zu implementieren!
java.io.BufferedReader importieren;
import java.io.IOException;
java.io.InputStreamReader importieren;
java.util.Random importieren;
öffentliche Klasse FingerGuessing {
private String[] op = new String[] { „cloth“, „scissors“, „stone“ };
Random r = new Random();
private int wj = 0;
private int dn = 0;
private int count = 0;
private int go() {
int k = r.nextInt(3);
System.out.println ("Computer:" + op[k]);
return k;
}
private void Compare(int i) {
count++;
System.out.println("Player:" + op[i - 1]);
int k = go();
if (i - 1 == k) {
System.out.println("tie");
} sonst wenn ( i - 1 - k == 1 || i-1-k == -2) {
System.out.println("Spieler gewinnt");
wj++;
} sonst {
System.out.println("Computer gewinnt");
dn++;
}
}
private void info() {
System.out.println („total“ + count + „disk“);
System.out.println („Spieler gewinnt“ + wj + „Disk“);
System.out.println („Computer gewinnt“ + dn + „Festplatte“);System.out.println („tie“ + (count-wj-dn) + „disk“);
}public void start() {
String xz = "";
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
tun {
System.out.println("nBitte wählen Sie: n1. Papier n2. Schere n3. Stein n Bitte geben Sie den Ausgang ein");
versuchen {
xz = br.readLine();
if (xz.equalsIgnoreCase("exit")) {
info();
weiter;
}
if (!xz.equals("1") & !xz.equals("2") & !xz.equals("3")) {
System.out.println („Falsche Auswahl, bitte erneut auswählen“);
weiter;
}
compare(Integer.parseInt(xz));
} Catch (IOException e) {
//TODO Automatisch generierter Catch-Block
e.printStackTrace();
}
} while (!xz.equals("exit"));
}
/**
* @param args
*/
public static void main(String[] args) {
//TODO Automatisch generierter Methoden-Stub
new FingerGuessing().start();
}
}
C-Sprach-Ratespielcode
#include
#include
#include
void main()
int rand_0(void);
int game(int inp);
int start,yes=1,inp,inp_1=1;
char y;
while(yes) /*Benutzer daran hindern, andere Daten als 1 oder 2 einzugeben*/
{
printf("1: Spiel starten n2: Rang n");
scanf("%d",&start);
if((start!=1)&(start!=2))
{
printf("Bitte geben Sie 1 oder 2n ein");
}
sonst
ja=0;
}
Start:
if(start==1) /*Wenn der Benutzer das Spiel starten möchte...*/
{
printf („Du kommst raus? n1: Stein n2: Schere n3: Papier n“);
while(inp_1) /*Benutzer daran hindern, andere Daten einzugeben*/
{
scanf("%d",&inp);
if((inp!=1)&(inp!=2)&(inp!=3))
{
printf („Du kommst raus? n1: Stein n2: Schere n3: Papier n“);
}sonst
{
inp_1=0;
switch(game(inp))
{
case 1:printf("nnHerzlichen Glückwunsch, Sie haben gewonnen! nn");break;
case 0:printf("nnLeider hast du verloren! nn");break;
case 2:printf("nn draw nn");break;
}
}
}
}
inp_1=1;
printf("Würde das Spiel neu gestartet? (J/N)");
scanf("%s",&y);
if((y=='y')||y=='Y')
goto start;
sonst
return 0;
}
int rand_0(void) /*Erhalte eine Zufallszahl*/
{
int i,rand_1;
srand((unsigned)time(NULL));
for(i=1;i {
rand_1=rand()%4;
if(rand_1==0) fortfahren;
return(rand_1);
}
}
int game(int inp)
{
int random,win; /*win Variable, 1 bedeutet Sieg, 2 bedeutet Unentschieden, 0 bedeutet Niederlage*/
random=rand_0();
Schalter(Eingang)
{
Fall 1:if(random==3) return win=0;
else if(random==2) return win=1;
else return win=2;
Fall 2:if(random==3) return win=1;
else if(random==2) return win=2;
else return win=0;
Fall 3:if(random==3) return win=2;
else if(random==2) return win=1;
else return win=0;
}
}
Nur ein bisschen fertig. . .
Das obige ist der detaillierte Inhalt vonSchreiben Sie Java, um das Ratespiel zu implementieren!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!