編寫Java實作猜拳遊戲!
java猜拳遊戲程式碼!
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Random;
public class FingerGuessing {
private String[] op = new String[] { "布", "剪刀", "石頭" };
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("電腦:" op[k]);
return k;
}
private void compare(int i) {
count ;
System.out.println("玩家:" op[i - 1]);
int k = go();
if ( i - 1 == k) {
System.out.println("打平");
} else if ( i - 1 - k == 1 || i-1-k == -2) {
System.out.println("玩家獲勝");
wj ;
} else {
System.out.println("電腦獲勝");
dn ;
}
}
private void info() {
System.out.println("共" count "碟");
System.out.println("玩家獲勝" wj "盤");
System.out.println("電腦獲勝" dn "盤");
System.out.println("打平" (count-wj-dn) "碟");
}
public void start() {
String xz = "";
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
do {
System.out.println("\n請選擇:\n1.布\n2.剪刀\n3.石頭\n結束請輸入exit");
try {
xz = br.readLine();
if (xz.equalsIgnoreCase("exit")) {
info();
continue;
}
if (!xz.equals("1") & !xz.equals("2") & !xz.equals("3")) {
System.out.println("選擇錯誤,請重新選擇");
continue;
}
compare(Integer.parseInt(xz));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} while (!xz.equals("exit"));
}
/**
* @參數參數
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new FingerGuessing().start();
}
}
C語言猜拳遊戲代碼
#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) /*預防使用者輸入1或2以外的資料*/
{
printf("1:開始遊戲\n2:排行榜\n");
scanf("%d",&start);
#if((start!=1)&(start!=2))
{
printf("請輸入1或2\n");
}
else
yes=0;
}
start:
if(start==1) /*如果使用者選擇開始遊戲…*/
{
printf("你出?\n1:石頭\n2:剪刀\n3:布\n");
while(inp_1) /*預防使用者輸入別的資料*/
{
scanf("%d",&inp);
if((inp!=1)&(inp!=2)&(inp!=3))
{
printf("你出?\n1:石頭\n2:剪刀\n3:布\n");
}
else
{
inp_1=0;
switch(game(inp))
{
case 1:printf("\n\n恭喜你,你贏了!\n\n");break;
case 0:printf("\n\n很遺憾,你輸了!\n\n");break;
case 2:printf("\n\n平手\n\n");break;
}
}
}
}
inp_1=1;
printf("\n\n是否重新開始遊戲?(y/n)");
scanf("%s",&y);
#if((y=='y')||y=='Y')
goto start;
else
return 0;
}
int rand_0(void) /*取隨機數*/
{
int i,rand_1;
srand((unsigned)time(NULL));
for(i=1;i
{
rand_1=rand()%4;
if(rand_1==0) continue;
return(rand_1);
}
}
int game(int inp)
{
int random,win; /*win變量,1是贏,2是平,0是輸*/
random=rand_0();
switch(inp)
{
case 1:if(random==3) return win=0;
else if(random==2) return win=1;
else return win=2;
case 2:if(random==3) return win=1;
else if(random==2) return win=2;
else return win=0;
case 3:if(random==3) return win=2;
else if(random==2) return win=1;
else return win=0;
}
}
就做了那麼點點。 。 。
以上是編寫Java實作猜拳遊戲!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

Windows設置中的驅動器健康警告是什麼意思?收到磁盤警告時該怎麼辦?閱讀本php.cn教程以獲取逐步說明以應對這種情況。

文章討論了編輯Windows註冊表,預防措施,備份方法以及不正確的編輯中的潛在問題。主要問題:系統不穩定和數據丟失的風險不當變化。

蒸汽雲錯誤可能是由於許多原因引起的。要順利玩遊戲,您需要採取一些措施來刪除此錯誤,然後才能啟動遊戲。 PHP.CN軟件在這篇文章中介紹了一些最佳方法以及更多有用的信息。

您可能會看到“無法建立與Windows Metadata和Internet Services(WMI)的連接”。事件查看器的錯誤。 PHP.CN的這篇文章介紹瞭如何刪除Windows元數據和Internet服務問題。

KB5035942更新問題 - 用戶通常發生崩潰系統。受到的人們希望找到擺脫困境的出路,例如崩潰系統,安裝或聲音問題。針對這些情況,這篇文章由Php.cn Wil發表

本文介紹瞭如何在Windows中使用組策略編輯器(GPEDIT.MSC)來管理系統設置,突出顯示常見的配置和故障排除方法。它指出gpedit.msc在Windows Home Edition中不可用,建議
