Heim >Computer-Tutorials >Computerwissen >Schreiben Sie Java, um das Ratespiel zu implementieren!

Schreiben Sie Java, um das Ratespiel zu implementieren!

王林
王林nach vorne
2024-01-16 21:33:241069Durchsuche

Schreiben Sie Java, um das Ratespiel zu implementieren!

Java-Ratespielcode!

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:docexcel.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen