JAVA基础代码分享--模拟人机猜拳系统
生活随笔
收集整理的這篇文章主要介紹了
JAVA基础代码分享--模拟人机猜拳系统
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題描述:
一、主要功能:1.電腦與人互動,實現“剪刀、石頭、布”的游戲;1.1 角色登陸:***********************歡迎進入猜拳游戲***********************請選擇一個角色:1.安培晉三 2.奧巴馬 3.普京1.2 角色選定后,游戲開始:角色已選定,歡迎您,奧巴馬!游戲開始!請出拳:1.石頭 2.剪刀 3.布奧巴馬出拳:石頭匿名出拳:石頭此局雙方平手!是否繼續?1/0
2.比賽結束時,給出比賽結果:比賽結束,本場比賽共進行了6局!奧巴馬勝利了0局!匿名勝利了4局!雙方平手:2局!太臭了!回家賣紅薯吧!3. 可根據現實生活邏輯進行適當調整。
代碼實現:
/*** 用戶選擇類*/ public class Progress {private static int n = 1;//用戶選擇角色private static int m = 1;//用戶出拳private static int nm = 0;//比賽總場數private static String [] str = {"安培晉三 ","奧巴馬","普京"};//角色private static int i;//是否繼續private static BiSai bs;//結果處理類public static void main(String[] args) {System.out.println("********************\n***歡迎進入猜拳游戲***\n********************");System.out.println("請選擇一個角色:\n1.安培晉三\t 2.奧巴馬\t 3.普京");System.out.print("請輸入:");Scanner in = new Scanner(System.in);//用戶選擇角色do {if(n<=0||n>=4){System.out.print("輸入的字符非法,請從新輸入:");}n = in.nextInt();} while (n<=0||n>=4);System.out.println("角色選定,歡迎您,"+str[n-1]+"!游戲開始!");System.out.println("出拳規則:1:石頭\t 2:剪刀\t 3:布");//用戶開始進行比賽bs = new BiSai();do {nm +=1;System.out.println("猜拳大賽,第"+nm+"回合");System.out.print("請出拳:");m = in.nextInt();if(m<=0||m>=4){do {System.out.print("輸入的字符非法,請從新輸入:");m = in.nextInt();} while (m<=0||m>=4);}String s = bs.getQuan(m);System.out.println(str[n-1]+"出拳:"+s);int t = bs.getPrograme(m);switch (t) {case 1:System.out.println("此局平手");break;case 2:System.out.println(str[n-1]+"勝利");break;case 3:System.out.println("匿名獲勝");break;default:break;}System.out.print("是否繼續?1/0:");i = in.nextInt();do {if(i!=1&&i!=0){System.out.print("輸入的字符非法,請從新輸入:");i = in.nextInt();}} while (i!=0&&i!=1);} while (i==1);bs.getJiGuo(str[n-1], nm);//比賽結果 }} /*** 結果評定類*/ public class BiSai {private static int n = 0;//機器獲勝次數private static int m = 0;//機器平的次數private static int nm = 0;//機器敗的次數private static int mn = 0;//機器出的拳public int getPrograme(int i){int flag = 0;Random r = new Random();mn = r.nextInt(3);System.out.println("匿名出拳:"+ getQuan(mn+1));if(i==mn+1){m +=1;flag = 1;}else{if((i==1&&mn+1==2)||(i==2&&mn+1==3)||(i==3&&mn+1==1)){nm +=1;flag = 2;}else{n +=1;flag = 3;}}return flag;}public void getJiGuo(String s, int j){System.out.println("比賽結束,本場比賽共進行"+j+"局!");System.out.println(s+"勝利了"+nm+"局");System.out.println("匿名勝利了"+n+"局");System.out.println("雙方平手了"+m+"局");if(nm>n){System.out.println("手氣太棒了,可以去買彩票了!");}else{if(nm<n){System.out.println("太臭了!回家賣紅薯吧!");}else{System.out.println("還不錯,平分秋色!");}}}public String getQuan(int q){String s = "";switch (q) {case 1:s = "石頭";break;case 2:s = "剪刀";break;case 3:s = "布";break;default:break;}return s;}}運行結果:
?
轉載于:https://www.cnblogs.com/AndroidJotting/p/5006749.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的JAVA基础代码分享--模拟人机猜拳系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 心情博客
- 下一篇: fedora 20 yum出错