導航:首頁 > 編程語言 > java編程猜拳游戲

java編程猜拳游戲

發布時間:2023-12-07 20:18:39

❶ 求一個java猜拳游戲程序

packagetest;
importjava.util.Random;
importjava.util.Scanner;
/**
*猜拳游戲思路
*1、定義輸入函數
*2、提示用戶輸入猜拳數值
*3、定義隨機一個數作為電腦數值
*4、判斷[用戶輸入數值]與[電腦隨機數值]
*5、能夠相等就是打平,不能相等就利用&&、||邏輯符判斷輸贏
*6、設定數值1-石頭2-剪刀3-布
*/
publicclassCaiQuanYouXi{
publicstaticvoidmain(String[]args){
Scannerin=newScanner(System.in);//定義輸入函數in,Scanner包功能,輸入數值用的
System.out.println("--------------猜拳游戲---------------");
System.out.println("請輸入一個數值:1、石頭2、剪刀3、布");//提示輸入數值
System.out.println("");//空行
intx=in.nextInt();//讓用戶輸入X的數值
Randomon=newRandom();//定義電腦的隨機數值的函數on
inty=on.nextInt(3)+1;//定義y隨機函數數值范圍(1--3)
if(x>=4||x==0){//判斷用戶是否輸入非1--3范圍
System.out.println("親,請正確輸入:1、石頭2、剪刀3、布。你輸入了:"+x);
}else{
/*下面是判斷用戶輸入x的數值嵌套if*/
if(x==y){
if(x==1){//判斷打平的情況
System.out.println("你:石頭------電腦:石頭PK:很幸運打平手");
}elseif(x==2){
System.out.println("你:剪刀------電腦:剪刀PK:很幸運打平手");
}else{
System.out.println("你:布------電腦:布PK:很幸運打平手");
}
}elseif(x==1&&y==2||x==2&&y==3||x==3&&y==1){//開始判斷贏的情況
if(x==1&&y==2){
System.out.println("你:石頭------電腦:剪刀PK:恭喜您,贏了!");
}elseif(x==2&&y==3){
System.out.println("你:剪刀------電腦:布PK:恭喜您,贏了!");
}else{
System.out.println("你:布------電腦:石頭PK:恭喜您,贏了!");
}
}else{//開始判斷輸的情況
if(x==1&&y==3){
System.out.println("你:石頭------電腦:布PK:很遺憾,輸了!");
}elseif(x==2&&y==1){
System.out.println("你:剪刀------電腦:石頭PK:很遺憾,輸了!");
}else{
System.out.println("你:布------電腦:剪刀PK:很遺憾,輸了!");
}
}
}
}
}

運行後的效果展示:

--------------猜拳游戲---------------
請輸入一個數值:1、石頭 2、剪刀 3、布
1
你:石頭------電腦:布 PK:很遺憾,輸了!


--------------猜拳游戲---------------
請輸入一個數值:1、石頭 2、剪刀 3、布
4
親,請正確輸入:1、石頭 2、剪刀 3、布。你輸入了:4

❷ 猜拳游戲java能輸出遊戲時間

Java實現猜拳游戲的核心在於電腦隨機數的生成,Java中的隨機數生成方法是:
首先引入包   import java.util.*;  然後   int r=new Random().nextInt(3);  (nextInt中的數字三代表隨機數生成的個數,從零開始)
所以在猜拳的輸入中需要有0、1、2三個數字代替,如果要輸入漢字,則用if進行相應判斷即可。

在實現的游戲中實現①猜拳;②記錄勝負;③玩家決定游戲局數;④輸出獲勝、失敗及平局;⑤統計總共的勝負結果(根據獲勝次數判斷)

①猜拳基礎功能:該部分代碼可以放到一個方法中,減少主函數代碼量。

電腦出拳即  int r=new Random().nextInt(3);  注意:該部分一定要寫在for循環內部,否則無法實現每次不同的隨機數。

通過if判斷雙方出拳是否相等   if(a==0&&r==0)  else if(a==0&&r==1)  else if(a==0&&r==2)   即可實現猜拳,if內直接輸出相關語句即可

②記錄勝負:  定義猜拳方法為int ,通過返回值記錄相關比賽的勝負情況  ,可以用0--失敗;1--獲勝;2--平局 進行記錄,在主函數中對相應拋出的數字記錄即可

if(a==0&&r==0){
System.out.println("The computer comes out with cloth,it was a draw. ");
return 2;
}

h=comp.compare(a,r); if (h==1) j++;
登錄後復制
③玩家決定局數: 定義一個數,在循環中不大於該數即可

④輸出獲勝、失敗及平局: j、k即勝利和失敗,平局數即n-j-k。

⑤統計結果,直接用if比較i、j的數字結果即可。

主函數部分:

package SS2_5;
import java.util.*;

public class Main {
public static void main(String args[]){
Scanner scanner=new Scanner(System.in);
Compare comp=new Compare();
int h=0,j=0,k=0;
System.out.println("rules:0--cloth;1--stone;2--scissors.\nU can choose how many times you want to play:");
int n=scanner.nextInt();
for(int i=1;i<=n;i++){
System.out.print("It's the "+i+" round,your turn:");
int a=scanner.nextInt();
int r=new Random().nextInt(3);
switch (a){
case 0:
h=comp.compare(a,r);
break;
case 1:
h=comp.compare(a,r);
break;
case 2:
h=comp.compare(a,r);
break;
default:
System.out.println("Wrong number!");
break;
}
if (h==1)
j++;
else if(h==0)
k++;

}
System.out.println("The total times you won are "+j+",The draw times are "+(n-j-k)+".");
if(j>k)
System.out.println("You are the final winner");
else if(k>j)
System.out.println("The computer is the winner.");
if(j==k)
System.out.println("The final result is draw");
}
}
登錄後復制

compare方法部分

package SS2_5;

public class Compare {
public int compare(int a,int r){
int counter=0;
if(a==0&&r==0){
System.out.println("The computer comes out with cloth,it was a draw. ");
return 2;
}
else if(a==0&&r==1){
System.out.println("The computer comes out with stone, you won. ");
return 1;
}
else if(a==0&&r==2){
System.out.println("The computer comes out with scissor,you lost. ");
return 0;
}
else if(a==1&&r==0){
System.out.println("The computer comes out with cloth,you lost. ");
return 0;
}
else if(a==1&&r==1){
System.out.println("The computer comes out with stone,it was a draw. ");
return 2;
}
else if(a==1&&r==2){
System.out.println("The computer comes out with scissors,you won. ");
return 1;
}
else if(a==2&&r==0){
System.out.println("The computer comes out with cloth,you won. ");
return 1;
}
else if(a==2&&r==1){
System.out.println("The computer comes out with stone,you lost. ");
return 0;
}
else if(a==2&&r==2){
System.out.println("The computer comes out with scissors,it was a draw. ");
return 2;
}
else
return 0;
}
}
登錄後復制

java
704拖拉機
精選推薦
廣告

java寫簡單的猜拳游戲
2下載·0評論
2016年7月27日
用Java編寫的猜拳小游戲
2029閱讀·0評論·0點贊
2021年3月7日
Java猜拳游戲和Random的應用
21閱讀·0評論·0點贊
2022年10月24日
java實現完整版猜拳小游戲
25下載·0評論
2018年11月22日
python實現功能猜拳
1137閱讀·2評論·3點贊
2022年7月14日
java猜拳switch計分制_java----猜拳(10局分勝負)
117閱讀·0評論·1點贊
2021年3月15日
二手拖拉機交易市場,你還在高價買嗎?

精選推薦
廣告
利用Java編寫簡單的猜拳游戲
911閱讀·0評論·1點贊
2022年9月8日
Java簡單實現猜拳游戲
1.1W閱讀·1評論·2點贊
2022年1月23日
java猜拳游戲代碼_Java實現簡單猜拳游戲
4496閱讀·0評論·0點贊
2021年3月1日
用java來寫一個簡單的猜拳小游戲
890閱讀·1評論·1點贊
2022年7月26日
java實現猜拳游戲
3180閱讀·2評論·1點贊
2022年5月4日
JAVA編寫猜拳游戲
3037閱讀·3評論·3點贊
2021年3月16日
[Java教程]17.實戰,趣味猜拳小游戲
8040閱讀·2評論·3點贊
2020年6月24日
怎麼用java實現人機猜拳?
1959閱讀·6評論·9點贊
2021年7月22日
Java Random經典例子【猜拳游戲】
4318閱讀·0評論·0點贊
2014年3月22日
java的人機猜拳代碼_Java實現人機猜拳游戲
702閱讀·0評論·2點贊
2021年3月12日
Java基礎練習之猜拳游戲
363閱讀·1評論·1點贊
2021年8月19日
用java寫猜拳小游戲
1096閱讀·0評論·1點贊
2021年9月1日
Java猜拳小游戲
97閱讀·0評論·0點贊
2022年8月23日
java猜拳小游戲
500閱讀·1評論·0點贊
2022年7月14日

❸ java猜拳游戲 (3局2勝)

packageDemo;
importjava.util.Random;
importjava.util.Scanner;
publicclassDemo12{
publicstaticvoidmain(String[]args){
String[]str={"石頭","剪刀","布"};
Randomram=newRandom();
inty,n,i;
while(true){
System.out.println("菜單: 1、開始猜拳 9、退出");
Scannerscan=newScanner(System.in);
System.out.print("請選擇:");
Strings=scan.nextLine();
if("1".equals(s.trim())){
y=0;
n=0;
i=0;
while(true){
try{
System.out.println("請出拳:1、石頭2、剪刀3、布");
ints1=Integer.parseInt(scan.nextLine());
if(s1>0&&s1<4){
System.out.println("你出:"+str[s1-1]);
ints2=ram.nextInt(3);
System.out.println("我出:"+str[s2]);
if(s1==(s2+1)){
System.out.println("這次是平局");
}elseif((s1==1&&s2==1)
||(s1==2&&s2==2)
||(s1==3&&s2==0)){
System.out.println("這次你贏了!");
y++;
}elseif((s1==1&&s2==2)
||(s1==2&&s2==0)
||(s1==3&&s2==1)){
System.out.println("這次你輸了!");
n++;
}
if(i==2){
if(y>n){
System.out.println("你贏了"+y+":"+n);
}elseif(y<n){
System.out.println("你輸了"+y+":"+n);
}else{
System.out.println("平局"+y+":"+n);
}
break;
}
i++;
}else{
System.out.println("輸入有誤!");
}
}catch(Exceptionex){
System.out.println("輸入有誤!");
}
}
}elseif("9".equals(s.trim())){
System.out.println("退出成功");
return;
}else{
System.out.println("指令錯誤~");
}
}
}
}




菜單:

1、開始猜拳

9、退出

請選擇:2

指令錯誤~

菜單:

1、開始猜拳

9、退出

請選擇:1

請出拳:1、石頭 2、剪刀 3、布

2

你 出:剪刀

我 出:布

這次你贏了!

請出拳:1、石頭 2、剪刀 3、布

4

輸入有誤!

請出拳:1、石頭 2、剪刀 3、布

3

你 出:布

我 出:布

這次是平局

請出拳:1、石頭 2、剪刀 3、布

1

你 出:石頭

我 出:石頭

這次是平局

你贏了 1:0

菜單:

1、開始猜拳

9、退出

請選擇:9

退出成功

閱讀全文

與java編程猜拳游戲相關的資料

熱點內容
51單片機rtos 瀏覽:869
視頻以pdf格式 瀏覽:375
pc機與單片機串列通信 瀏覽:963
華為白牌伺服器是什麼 瀏覽:143
信任社會pdf 瀏覽:562
png圖片無損壓縮 瀏覽:863
江陰cnc編程培訓技術學校 瀏覽:307
centos命令行亂碼 瀏覽:293
赤峰加密防塵網廠 瀏覽:8
無錫程序員接私活小程序 瀏覽:494
單片機怎麼做手工 瀏覽:814
pdf君主論 瀏覽:441
如何把網站添加到伺服器 瀏覽:707
如何刷機升級安卓11 瀏覽:581
linux設備管理命令 瀏覽:567
有什麼解壓的軟體可以打開 瀏覽:72
文件管理裡面的空文件夾能刪嗎 瀏覽:178
新量能成交量通達信指標公式源碼 瀏覽:993
行為博弈pdf 瀏覽:840
加密電腦文件導出 瀏覽:984