亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

人機交互,來和我猜拳吧!

系統(tǒng) 2129 0

? ?用JAVA實現(xiàn)了一個簡單的猜拳游戲,準備記錄下來,算作是總結(jié)和回顧吧。程序運行結(jié)果如下:

人機交互,來和我猜拳吧!

1.首先你需要編寫一個電腦的類,類中有一個記錄獲勝幾次的成員變量,和一個出拳的方法(用取隨機數(shù)字來表示電腦出拳),代碼如下:

      
         1
      
      
        class
      
      
         Computer {


      
      
         2
      
      
        int
      
      
         count;


      
      
         3
      
      
         4
      
      
        public
      
      
        int
      
      
         showFist() {


      
      
         5
      
               Random obj = 
      
        new
      
      
         Random();


      
      
         6
      
      
        //
      
      
         利用Random類的nextInt()方法生成0-2之間的數(shù)
      
      
         7
      
      
        int
      
       number = obj.nextInt(3) + 1
      
        ;


      
      
         8
      
      
        switch
      
      
         (number) {


      
      
         9
      
      
        case
      
       1
      
        :


      
      
        10
      
                   System.out.println("電腦出:石頭"
      
        );


      
      
        11
      
      
        break
      
      
        ;


      
      
        12
      
      
        case
      
       2
      
        :


      
      
        13
      
                   System.out.println("電腦出:剪刀"
      
        );


      
      
        14
      
      
        break
      
      
        ;


      
      
        15
      
      
        case
      
       3
      
        :


      
      
        16
      
                   System.out.println("電腦出:布"
      
        );


      
      
        17
      
      
        break
      
      
        ;


      
      
        18
      
      
                }


      
      
        19
      
      
        return
      
      
         number;


      
      
        20
      
      
            }


      
      
        21
      
       }
    

?2.然后你需要一個和電腦玩耍的人,類中同樣也是一個記錄獲勝的成員變量和一個出拳的方法(取控制臺用戶輸入的數(shù)值作為你出拳),代碼如下:

      
         1
      
      
        class
      
      
         Person {


      
      
         2
      
      
        int
      
      
         count;


      
      
         3
      
      
         4
      
      
        public
      
      
        int
      
      
         showFist() {


      
      
         5
      
               Scanner input = 
      
        new
      
      
         Scanner(System.in);


      
      
         6
      
               System.out.println("請出拳:1.石頭  2.剪刀  3.布 0.退出"
      
        );


      
      
         7
      
      
        int
      
       number =
      
         input.nextInt();


      
      
         8
      
      
        switch
      
      
         (number) {


      
      
         9
      
      
        case
      
       1
      
        :


      
      
        10
      
                   System.out.println("我出:石頭"
      
        );


      
      
        11
      
      
        break
      
      
        ;


      
      
        12
      
      
        case
      
       2
      
        :


      
      
        13
      
                   System.out.println("我出:剪刀"
      
        );


      
      
        14
      
      
        break
      
      
        ;


      
      
        15
      
      
        case
      
       3
      
        :


      
      
        16
      
                   System.out.println("我出:布"
      
        );


      
      
        17
      
      
        break
      
      
        ;


      
      
        18
      
      
        case
      
       0
      
        :


      
      
        19
      
      
        break
      
      
        ;


      
      
        20
      
      
                }


      
      
        21
      
      
        return
      
      
         number;


      
      
        22
      
      
            }


      
      
        23
      
       }
    

3.最后就是玩游戲的主體類,類中三個成員變量,分別是電腦、人、記錄玩總次數(shù),還有一個構(gòu)造函數(shù)用來初始化電腦和人對象,一個判斷輸贏的方法,一個打印結(jié)果方法,代碼如下:

      
         1
      
      
        public
      
      
        class
      
      
         FingerGuessing {


      
      
         2
      
      
            Person   per;


      
      
         3
      
      
            Computer com;


      
      
         4
      
      
        int
      
      
         count;


      
      
         5
      
      
         6
      
      
        public
      
      
         FingerGuessing() {


      
      
         7
      
               per = 
      
        new
      
      
         Person();


      
      
         8
      
               com = 
      
        new
      
      
         Computer();


      
      
         9
      
               count = 0
      
        ;


      
      
        10
      
      
            }


      
      
        11
      
      
        12
      
      
        public
      
      
        void
      
      
         gameBegin() {


      
      
        13
      
               System.out.println("==========猜拳小游戲=========="
      
        );


      
      
        14
      
               System.out.println("=   游戲規(guī)則:1.石頭 2.剪刀 3.布 0.退出       ="
      
        );


      
      
        15
      
               System.out.println("==========================="
      
        );


      
      
        16
      
      
        int
      
      
         perno;


      
      
        17
      
      
        int
      
      
         comno;


      
      
        18
      
      
        do
      
      
         {


      
      
        19
      
                   perno =
      
         per.showFist();


      
      
        20
      
      
        if
      
       (perno == 0
      
        ) {


      
      
        21
      
      
                        showResult();


      
      
        22
      
      
        break
      
      
        ;


      
      
        23
      
      
                    }


      
      
        24
      
                   comno =
      
         com.showFist();


      
      
        25
      
      
        if
      
       ((perno ==
      
         comno)) {


      
      
        26
      
                       System.out.println("平局\n"
      
        );


      
      
        27
      
      
        this
      
      .count++
      
        ;


      
      
        28
      
                   } 
      
        else
      
      
        if
      
       ((perno - comno == -1) || (perno - comno == 2
      
        )) {


      
      
        29
      
                       System.out.println("恭喜,你贏了!\n"
      
        );


      
      
        30
      
                       per.count++
      
        ;


      
      
        31
      
      
        this
      
      .count++
      
        ;


      
      
        32
      
                   } 
      
        else
      
      
         {


      
      
        33
      
                       System.out.println("很遺憾,你輸了!\n"
      
        );


      
      
        34
      
                       com.count++
      
        ;


      
      
        35
      
      
        this
      
      .count++
      
        ;


      
      
        36
      
      
                    }


      
      
        37
      
      
        38
      
               } 
      
        while
      
       (perno != 0
      
        );


      
      
        39
      
      
        40
      
      
            }


      
      
        41
      
      
        public
      
      
        void
      
      
         showResult() {


      
      
        42
      
               System.out.println("與電腦共較量<" + 
      
        this
      
      .count + ">次;"
      
        );


      
      
        43
      
               System.out.println("玩家獲勝<" + per.count + ">次;"
      
        );


      
      
        44
      
               System.out.println("電腦獲勝<" + com.count + ">次;"
      
        );


      
      
        45
      
               System.out.println("平局<" + (
      
        this
      
      .count-per.count-com.count) + ">次;"
      
        );


      
      
        46
      
      
            }


      
      
        47
      
      
        48
      
      
        public
      
      
        static
      
      
        void
      
      
         main(String[] args) {


      
      
        49
      
               FingerGuessing game = 
      
        new
      
      
         FingerGuessing();


      
      
        50
      
      
                game.gameBegin();


      
      
        51
      
      
            }


      
      
        52
      
       }
    

??????? 這樣猜拳小游戲就OK了,來,和我猜拳吧!

人機交互,來和我猜拳吧!


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 色图综合网 | 久久久久久久国产精品影院 | 国产精品久久久久一区二区三区 | 成人免费小视频 | 久久综合给合久久97色美利坚 | 亚洲欧美一区二区三区麻豆 | 欧美成人综合 | 麻豆精品永久免费视频 | 欧美成人性色生活片天天看 | 免费一级a毛片免费观看欧美大片 | 亚洲啪视频 | 日韩国产成人资源精品视频 | 九九夜夜操妹子 | 婷婷视频网站 | 一级片短视频 | 五月色婷婷综合激情免费视频 | 99九九精品免费视频观看 | 亚洲国产成人久久一区www | 久久精品免费观看久久 | 国产欧美日韩精品一区二 | 伊人久操 | 国产一区在线观看视频 | 亚洲一区视频在线 | 777奇米影视视频在线播放 | 中文字幕色婷婷在线精品中 | 99精品日韩 | 噜噜色综合 | 婷婷在线观看网站 | 伊人2233| 玖玖色视频| 中文字幕亚洲一区二区va在线 | 亚欧免费视频 | 香蕉视频国产 | 日本一道一区 | 亚洲第一人黄所 | 成人网18免费网 | 亚洲小视频在线播放 | 日本在线无 | 狠狠色丁香久久婷婷综合五月 | 女人十八毛片一级毛片免费看 | 波多野结衣日韩 |