最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java面向?qū)ο笾藱C(jī)猜拳小游戲

 更新時(shí)間:2020年12月27日 10:37:57   作者:辰小狼睡不醒  
這篇文章主要為大家詳細(xì)介紹了java面向?qū)ο笾藱C(jī)猜拳小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

人機(jī)猜拳小游戲,只要用到的java面向?qū)ο蟮乃季S模式。本游戲中有游戲玩家和計(jì)算機(jī)兩個(gè)參與者。玩家和計(jì)算機(jī)都有的屬性是姓名和得分。共分為4個(gè)類。下圖是游俠小程序控制臺(tái)截圖:

 
 

以下是源代碼:

Computer.java類

package com.whf.guess.game;
/** 
 * @author :辰
 * @version 
 * 創(chuàng)建時(shí)間:2017年2月24日 上午8:38:29 
 * 
 */
public class Computer {

  String name = "電腦";//名字
  int score = 0;//積分

  public int showFist() {
    //產(chǎn)生隨機(jī)數(shù)

    int show = (int) ((Math.random()*10)%3+1); // 產(chǎn)生隨機(jī)數(shù),表示電腦出拳

    //輸出出拳結(jié)果并返回
    switch (show) {
    case 1:
      System.out.println(name+"你出拳:剪刀");
      break;
    case 2:
      System.out.println(name+"你出拳:石頭");
      break;
    case 3:
      System.out.println(name+"你出拳:布");
      break;
    }

    return show;
  }



}

Person.java 類

package com.whf.guess.game;

import java.util.Scanner;

/** 
 * @author :辰
 * @version
 * 創(chuàng)建時(shí)間:2017年2月24日 上午8:45:41 
 * 
 */
public class Person {

  String name = "匿名"; //名字
  int score = 0;   //積分  

  public int showFist(){
    //接收用戶的選擇
    Scanner input = new Scanner(System.in);
    System.out.println("\n請(qǐng)出拳:1.剪刀 2.石頭  3.布");
    int show = input.nextInt();
    //輸出出拳結(jié)果,并且返回
    switch (show) {
    case 1:
      System.out.println(name+"你出拳:剪刀");
      break;
    case 2:
      System.out.println(name+"你出拳:石頭");
      break;
    case 3:
      System.out.println(name+"你出拳:布");
      break;
    }
    return show;
  }

}

Game.java類。包含游戲的比賽核心代碼

package com.whf.guess.game;

import java.util.Scanner;

/** 
 * @author :辰
 * @version
 * 創(chuàng)建時(shí)間:2017年2月24日 上午8:37:06 
 * 
 */
public class Game<computer> {

  Person person ; //甲方

  Computer computer;// 乙方

  int count;// 對(duì)戰(zhàn)次數(shù)

  public void inital(){
    person = new Person();
    computer = new Computer();
    count = 0;
  }
  //開始游戲
  public void startGame(){
    System.err.println("-------------歡迎進(jìn)入猜拳游戲---------------");
    System.out.println();
    System.out.println("******************************************");
    System.out.println("——————出拳規(guī)則:1.剪刀  2.石頭  3.布——————————");
    System.out.println("-------------》》》猜拳開始《《《------------");
    System.err.println("-------------------------------------------");
    Scanner input = new Scanner(System.in);
    String exit="n";//退出系統(tǒng)
    do {
      inital();//初始化
      //選擇對(duì)手
      System.out.println("選擇你的對(duì)手1.馬云   2.馬化騰   3.馬大姐  ");
      int role = input.nextInt();
      if (role ==1) {
        computer.name="馬云";
      }else if (role == 2) {
        computer.name="馬化騰";
      }else if (role == 3) {
        computer.name="馬大姐";
      }

      //游戲玩家輸入姓名
      System.out.println("請(qǐng)輸入你的姓名:");
      person.name=input.next();
      System.out.println(person.name+"  VS  "+computer.name+"對(duì)戰(zhàn)\n");
      //開始游戲
      System.out.println("要開始嗎?(y/n)");
      //開始一局游戲
      String start = input.next();
      int perFist;//游戲用戶出拳
      int comFist;//計(jì)算機(jī)出拳
      while (start.equals("y")) {
        //出拳
        perFist = person.showFist();
        comFist = computer.showFist();
        //判斷勝負(fù)
        if ((perFist==1&&comFist==1)||(perFist==2&&comFist==2)||(perFist==3&&comFist==3)) {
          System.err.println("結(jié)果:和局,真衰!\n");//平局
        }else if ((perFist==2&&comFist==1)||(perFist==3&&comFist==2)||(perFist==1&&comFist==3)) {
          System.err.println("結(jié)果:你贏了,真帥!\n");//勝利
          person.score++;
        }else {
          System.err.println("結(jié)果是:^_^,你輸了,下載再戰(zhàn)!\n");//計(jì)算機(jī)贏
          computer.score++;
        }
        count++;
        System.out.println("是否進(jìn)行下一輪(y/n)");
        start = input.next();

      }
      //顯示結(jié)果
      showResult();
      System.out.println("\n要開始下一局嗎?(y/n):");
      exit = input.next();
      System.out.println();

    } while (!exit.equals("n"));

    System.out.println("系統(tǒng)退出");
  }
  private void showResult() {
    // TODO Auto-generated method stub
    //顯示對(duì)戰(zhàn)次數(shù)
    System.out.println("------------------------------");
    System.out.println(computer.name+"  VS  "+person.name);
    System.out.println("對(duì)戰(zhàn)次數(shù):"+count);
    //顯示最終得分
    System.out.println("\n姓名\t得分");
    System.out.println(person.name+"\t"+person.score);
    System.out.println(computer.name+"\t"+computer.score+"\n");

    //顯示對(duì)戰(zhàn)結(jié)果
    int result = calcResult();
    if (result==1) {
      System.err.println("結(jié)果:打成平手,下次再和你一分高下");
    }else if (result==2) {
      System.err.println("結(jié)果:恭喜恭喜你贏得比賽");
    }else
    {
      System.err.println("結(jié)果:不氣餒,下次再來");//計(jì)算機(jī)贏
    }
    System.out.println("--------------------------");


  }

  //計(jì)算比賽結(jié)果
  private int calcResult() {
    // TODO Auto-generated method stub
    if (person.score == computer.score) {
      return 1;//戰(zhàn)平
    }else if (person.score > computer.score) {
      return 2;//游戲玩家贏
    }else {
      return 3;//惜敗
    }
  }

}

StartGuess.java類

package com.whf.guess.game;
/** 
 * @author :辰
 * @version
 * 創(chuàng)建時(shí)間:2017年2月24日 上午9:35:36 
 * 
 */
public class StartGuess {
  public static void main(String[] args) {
    Game game = new Game();

    game.inital();

    game.startGame();
  }

}

以上就是完整的人機(jī)猜拳java面向?qū)ο蟮男∮螒蛟创a.

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring Boot RabbitMQ 延遲消息實(shí)現(xiàn)完整版示例

    Spring Boot RabbitMQ 延遲消息實(shí)現(xiàn)完整版示例

    本篇文章主要介紹了Spring Boot RabbitMQ 延遲消息實(shí)現(xiàn)完整版示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05
  • Hutool?Java工具類庫(kù)_ExcelUtil的使用

    Hutool?Java工具類庫(kù)_ExcelUtil的使用

    這篇文章主要介紹了Hutool?Java工具類庫(kù)_ExcelUtil的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java開發(fā)SSM框架微信支付的實(shí)現(xiàn)

    Java開發(fā)SSM框架微信支付的實(shí)現(xiàn)

    這篇文章主要介紹了Java開發(fā)SSM框架微信支付的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-10-10
  • 新手學(xué)習(xí)微服務(wù)SpringCloud項(xiàng)目架構(gòu)搭建方法

    新手學(xué)習(xí)微服務(wù)SpringCloud項(xiàng)目架構(gòu)搭建方法

    這篇文章主要介紹了新手學(xué)習(xí)微服務(wù)SpringCloud項(xiàng)目架構(gòu)搭建方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Java GraphQL數(shù)據(jù)加載器批處理的實(shí)現(xiàn)詳解

    Java GraphQL數(shù)據(jù)加載器批處理的實(shí)現(xiàn)詳解

    GraphQL 數(shù)據(jù)加載器是優(yōu)化 GraphQL API 的關(guān)鍵組件,旨在解決臭名昭著的 N+1 查詢問題,在本中,我們將深入研究其批處理功能,感興趣的小伙伴可以了解下
    2023-12-12
  • MyBatis-Plus通用CRUD操作的實(shí)現(xiàn)

    MyBatis-Plus通用CRUD操作的實(shí)現(xiàn)

    MyBatis-Plus是基于MyBatis的增強(qiáng)工具,主要目的是簡(jiǎn)化MyBatis的使用并提升開發(fā)效率,它提供了通可以用CRUD操作、分頁(yè)插件、多種插件支持、自動(dòng)代碼生成器等功能,感興趣的可以了解一下
    2024-10-10
  • Java設(shè)計(jì)模式之java原型模式詳解

    Java設(shè)計(jì)模式之java原型模式詳解

    這篇文章主要介紹了Java設(shè)計(jì)模式之原型模式詳解,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-09-09
  • 詳解IntelliJ IDEA中TortoiseSVN修改服務(wù)器地址的方法

    詳解IntelliJ IDEA中TortoiseSVN修改服務(wù)器地址的方法

    這篇文章主要介紹了詳解IntelliJ IDEA中TortoiseSVN修改服務(wù)器地址的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-12-12
  • Java中的定時(shí)器Timer詳解

    Java中的定時(shí)器Timer詳解

    這篇文章主要為大家詳細(xì)介紹了Java定時(shí)器Timer的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • SpringBoot整合websocket實(shí)現(xiàn)即時(shí)通信聊天

    SpringBoot整合websocket實(shí)現(xiàn)即時(shí)通信聊天

    這篇文章主要介紹了SpringBoot整合websocket實(shí)現(xiàn)即時(shí)通信聊天,實(shí)時(shí)通信是一個(gè)實(shí)時(shí)通信系統(tǒng),允許兩人或多人使用網(wǎng)絡(luò)實(shí)時(shí)的傳遞文字消息、文件、語(yǔ)音與視頻交流,需要的朋友可以參考下
    2022-05-05

最新評(píng)論

岑巩县| 宣恩县| 金沙县| 凤冈县| 高陵县| 隆德县| 新余市| 双桥区| 巴彦淖尔市| 清徐县| 福建省| 余江县| 高唐县| 潮州市| 仲巴县| 定州市| 报价| 塔河县| 瑞丽市| 剑阁县| 崇左市| 八宿县| 措美县| 河源市| 肥西县| 彭州市| 武平县| 柘荣县| 军事| 大埔县| 尚志市| 迁西县| 故城县| 遂宁市| 化德县| 岑巩县| 杭锦旗| 河池市| 额尔古纳市| 昌宁县| 陈巴尔虎旗|