Rumah > Artikel > tutorial komputer > Tulis Java untuk melaksanakan permainan meneka!
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
{
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!