人機(jī)猜拳

首先創(chuàng)建用戶類和機(jī)器類
創(chuàng)建用戶類(User)

public class User {
    String userName;//用戶名
    int score; //得分
    public int userAttribute() {
        System.out.print("請(qǐng)出拳:1.剪刀2.石頭3.布(輸入相應(yīng)的數(shù)字):");
        Scanner scanner = new Scanner(System.in);
        int choice = scanner.nextInt(); //選擇出拳
        switch(choice) {
            case 1:
                System.out.println("你出拳:剪刀");
                break;
            case 2:
                System.out.println("你出拳:石頭");
                break;
            case 3:
                System.out.println("你出拳:布");
                break;
            default:
                System.out.println("輸入錯(cuò)誤!");
                break;
        }
        return choice;  //返回選擇
    }
}
創(chuàng)建機(jī)器人類(Robot)

public class Robot {
    String robotName; //機(jī)器名
    int score;//機(jī)器得分
    public int chuQuan() {
        int random =(int)(Math.random()*3)+1; //生成3個(gè)隨機(jī)數(shù)
        switch(random) {
            case 1:
                System.out.println(computerName+"出拳:石頭");
                break;
            case 2:
                System.out.println(computerName+"出拳:剪刀");
                break;
            case 3:
                System.out.println(computerName+"出拳:布");
                break;
          
        }
        return random;
    }
}
創(chuàng)建管理類(Administrator)

public class Administrator {
    Scanner scanner = new Scanner(System.in);
    User User;//用戶玩家
    Robot Robot;//電腦玩家
    int count;//對(duì)戰(zhàn)次數(shù)

    //游戲類的初始化方法
    public void initial(){
        //創(chuàng)建用戶對(duì)象
        User= new User();
        //創(chuàng)建電腦對(duì)象
        Robot = new Robot();
        //初始化對(duì)戰(zhàn)次數(shù)為0
        count = 0;
    }
    //開始游戲的方法
    public void startGame(){
        System.out.println("*******************");
        System.out.println("**   猜拳洽糟,開始      **");
        System.out.println("*******************");
        System.out.println("出拳規(guī)則:1.石頭 2.剪刀 3.布");
        System.out.println("請(qǐng)輸入你的姓名:");
        User.userName = scanner.next();
        System.out.print("請(qǐng)選著對(duì)方角色(1:劉備 2:孫權(quán) 3:曹操)");
        int choose = scanner.nextInt();//接收用戶選擇的角色
        switch(choose){
            case 1:
                Robot.robotName = "劉備";//把值賦給電腦類的name
                System.out.println("你選擇了"+Robot.robotName+"對(duì)戰(zhàn)");
                break;
            case 2:
                
                Robot.robotName = "孫權(quán)";
                System.out.println("你選擇了"+Robot.robotName+"對(duì)戰(zhàn)");
                break;
            case 3:
                Robot.robotName = "曹操";
                System.out.println("你選擇了"+Robot.robotName+"對(duì)戰(zhàn)");
                break;
            default:
                System.out.println("輸入有誤末贾!");
                break;
        }
        System.out.println("要開始嗎(y/n)");
        String con = scanner.next();
        if(con.equals("n")){//如果不開始輸入"n"的話 就提示退出
            System.out.println("系統(tǒng)退出!");
        }
        int perFist;//用戶出的拳
        int comFist;//計(jì)算機(jī)出的拳
        while(con.equals("y")){
            //出拳
            perFist = User.userAttribute();//調(diào)用用戶類的方法
            comFist = Robot.chuQuan();//調(diào)用電腦類的方法
            //裁決
            if((perFist == 1 && comFist == 1) || (perFist == 2 && comFist == 2) || (perFist == 3 && comFist == 3)){
                System.out.println("結(jié)果:你們平局了");//平局
            }else if((perFist == 1 && comFist == 3) || (perFist == 2 && comFist == 1) || (perFist == 3 && comFist == 2)){
                System.out.println("結(jié)果:你失敗了");
                Robot.score++;//記錄電腦贏的分?jǐn)?shù)
            }else{
                System.out.println("結(jié)果:恭喜,你贏了骡湖!");
                User.score++;//記錄用戶贏的分?jǐn)?shù)
            }
            count++;//對(duì)戰(zhàn)次數(shù)依次加一
            System.out.println("是否進(jìn)入下一輪(y/n)");
            con = scanner.next();
        }
        //如果結(jié)束 則顯示最后的結(jié)果
        showResult();
    }
    //顯示最后的輸出結(jié)果
    public void showResult(){
        System.out.println("****************************************");
        System.out.println(Robot.robotName+"\tVS\t"+User.userName);
        System.out.println("對(duì)戰(zhàn)次數(shù):"+count);
        System.out.println("姓名"+"\t"+"積分");
        System.out.println(User.userName+"\t"+User.score);
        System.out.println(Robot.robotName+"\t"+Robot.score);
        if(User.score>Robot.score){//如果用戶的分?jǐn)?shù)大于電腦的分?jǐn)?shù) 則用戶贏
            System.out.println("恭喜"+User.userName+"贏了廷臼!");
        }else{
            System.out.println("恭喜"+Robot.robotName+"贏了拌蜘!");
        }
        System.out.println("****************************************");
    }
}
最后創(chuàng)建一個(gè)Mian類


public class Mian {
    public static void main(String[] args) {
        Administrator administrator = new Administrator();
        administrator.initial();//調(diào)用初始化方法
        administrator.startGame();//調(diào)用開始游戲的方法
    }
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末竟秫,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子灭忠,更是在濱河造成了極大的恐慌膳算,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,681評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件弛作,死亡現(xiàn)場離奇詭異涕蜂,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)映琳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門机隙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人萨西,你說我怎么就攤上這事有鹿。” “怎么了谎脯?”我有些...
    開封第一講書人閱讀 169,421評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵葱跋,是天一觀的道長。 經(jīng)常有香客問我源梭,道長娱俺,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,114評(píng)論 1 300
  • 正文 為了忘掉前任废麻,我火速辦了婚禮矢否,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘脑溢。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,116評(píng)論 6 398
  • 文/花漫 我一把揭開白布屑彻。 她就那樣靜靜地躺著验庙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪社牲。 梳的紋絲不亂的頭發(fā)上粪薛,一...
    開封第一講書人閱讀 52,713評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音搏恤,去河邊找鬼违寿。 笑死,一個(gè)胖子當(dāng)著我的面吹牛熟空,可吹牛的內(nèi)容都是我干的藤巢。 我是一名探鬼主播,決...
    沈念sama閱讀 41,170評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼息罗,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼掂咒!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起迈喉,我...
    開封第一講書人閱讀 40,116評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤绍刮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后挨摸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體孩革,經(jīng)...
    沈念sama閱讀 46,651評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,714評(píng)論 3 342
  • 正文 我和宋清朗相戀三年得运,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了膝蜈。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,865評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡澈圈,死狀恐怖彬檀,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情瞬女,我是刑警寧澤窍帝,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站诽偷,受9級(jí)特大地震影響坤学,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜报慕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,211評(píng)論 3 336
  • 文/蒙蒙 一深浮、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧眠冈,春花似錦飞苇、人聲如沸菌瘫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽雨让。三九已至,卻和暖如春忿等,著一層夾襖步出監(jiān)牢的瞬間栖忠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評(píng)論 1 274
  • 我被黑心中介騙來泰國打工贸街, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留庵寞,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,299評(píng)論 3 379
  • 正文 我出身青樓薛匪,卻偏偏與公主長得像捐川,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蛋辈,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,870評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容