Rumah  >  Artikel  >  tutorial komputer  >  Tulis Java untuk melaksanakan permainan meneka!

Tulis Java untuk melaksanakan permainan meneka!

王林
王林ke hadapan
2024-01-16 21:33:241016semak imbas

Tulis Java untuk melaksanakan permainan meneka!

Kod permainan meneka java!

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.util.Random;

Teka Jari kelas awam {

Rentetan peribadi[] op = Rentetan baharu[] { "kain", "gunting", "batu" };

Random r = new Random();

int peribadi wj = 0;

dn int peribadi = 0;

kiraan int peribadi = 0;

private int go() {

int k = r.nextInt(3);

System.out.println("Komputer:" + op[k]);

kembali k;

}

kosong peribadi bandingkan(int i) {

kira++;

System.out.println("Pemain:" + op[i - 1]);

int k = pergi();

jika (i - 1 == k) {

System.out.println("tie");

} lain jika ( i - 1 - k == 1 || i-1-k == -2) {

System.out.println("Pemain menang");

wj++;

} lain {

System.out.println ("Komputer menang");

dn++;

}

}

maklumat kosong peribadi() {

System.out.println ("jumlah" + kiraan + "cakera"

System.out.println ("Pemain menang" + wj + "Disk"

System.out.println ("Komputer menang" + dn + "cakera"

System.out.println ("ikat" + (count-wj-dn) + "cakera"

}

kekosongan awam mula() {

String xz = "";

BufferedReader br = BufferedReader baharu(InputStreamReader baharu(System.in));

lakukan {

System.out.println("nSila pilih: n1. Kertas n2. Gunting n3. Batu n Sila masukkan keluar");

cuba {

xz = br.readLine();

jika (xz.equalsIgnoreCase("keluar")) {

maklumat();

bersambung;

}

jika (!xz.equals("1") & !xz.equals("2") & !xz.equals("3")) {

System.out.println ("Pemilihan yang salah, sila pilih semula");

bersambung;

}

bandingkan(Integer.parseInt(xz));

} tangkapan (IOException e) {

//TODO Blok tangkapan yang dijana secara automatik

e.printStackTrace();

}

} manakala (!xz.equals("keluar"));

}

/**

* @param args

*/

utama kekosongan statik awam(String[] args) {

//TODO Auto-generated method stub

Teka Jari baharu().mula();

}

}

Kod permainan teka bahasa C

#include

#include

#include

void main()

{

int rand_0(kosong);

int permainan(int inp);

int mula,ya=1,inp,inp_1=1;

char y;

sementara(ya) /*Halang pengguna daripada memasukkan data selain daripada 1 atau 2*/

{

printf("1: Mulakan permainan n2: Kedudukan n");

scanf("%d",&mula);

jika((mula!=1)&(mula!=2))

{

printf("Sila masukkan 1 atau 2n");

}

lain

ya=0;

}

mula:

jika(mula==1) /*Jika pengguna memilih untuk memulakan permainan...*/

{

printf ("Anda keluar? n1: Rock n2: Gunting n3: Kertas n");

semasa(inp_1) /*Halang pengguna daripada memasukkan data lain*/

{

scanf("%d",&inp);

jika((inp!=1)&(inp!=2)&(inp!=3))

{

printf ("Anda keluar? n1: Rock n2: Gunting n3: Kertas n");

}

lain

{

inp_1=0;

suis(permainan(inp))

{

kes 1:printf("nnTahniah, anda menang! nn");rehat;

kes 0:printf("nnMaaf, anda kalah! nn");break;

kes 2:printf("nn cabutan nn");pecah;

}

}

}

}

inp_1=1;

printf("Adakah nn akan memulakan semula permainan? (y/n)");

scanf("%s",&y);

jika((y=='y')||y=='Y')

bermula;

lain

kembali 0;

}

int rand_0(kosong) /*Dapatkan nombor rawak*/

{

int i,rand_1;

srand((tidak ditandatangani)masa(NULL));

untuk(i=1;i {

rand_1=rand()%4;

jika(rand_1==0) teruskan;

kembali(rand_1);

}

}

int permainan(int inp)

{

int rawak, menang; /*pembolehubah menang, 1 bermakna menang, 2 bermakna seri, 0 bermakna kalah*/

random=rand_0();

suis(inp)

{

kes 1:jika(rawak==3) pulangkan menang=0;

lain jika(rawak==2) pulangkan menang=1;

lain pulangan menang=2;

kes 2:jika(rawak==3) pulangkan menang=1;

lain jika(rawak==2) pulangkan menang=2;

lain pulangan menang=0;

kes 3:jika(rawak==3) pulangkan menang=2;

lain jika(rawak==2) pulangkan menang=1;

lain pulangan menang=0;

}

}

Baru siap sikit. . .

Atas ialah kandungan terperinci Tulis Java untuk melaksanakan permainan meneka!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:docexcel.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam