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

Java人機猜拳實現(xiàn)的思路及方法實例

 更新時間:2020年12月14日 11:07:38   作者:月菱歌  
這篇文章主要給大家介紹了關(guān)于Java人機猜拳實現(xiàn)的思路及方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

創(chuàng)建四個類:

機器人類

玩家類

游戲類

運行類

一、機器人類:

1.首先創(chuàng)建兩個成員變量,分別作為機器人的名字與積分:

String name;
int jifen;

2.然后創(chuàng)建方法“pcname”用于定義機器人的名字:

寫個switch循環(huán)來判斷如果你按1234的話誰來與你對戰(zhàn)

3.然后再創(chuàng)建一個方法“chuquan”來定義機器人出什么,石頭還是剪刀。。:

所以寫個1-3的隨機數(shù)

int suiji=((int)(Math.random()*3)+1);

4.最后switch判斷,1的話是石頭,2剪刀,3布

機器人完整代碼:

import java.util.Scanner;

public class pc {
 String name;
 int jifen;
Scanner input=new Scanner(System.in);
 public void pcname(){
  int pcjuese=input.nextInt();
  switch (pcjuese) {
   case 1:
    name="張飛";
    System.out.println("你選擇了"+name+"對戰(zhàn)");
    break;
   case 2:
    name="趙云";
    System.out.println("你選擇了"+name+"對戰(zhàn)");
    break;
   case 3:
    name="貂蟬";
    System.out.println("你選擇了"+name+"對戰(zhàn)");
    break;
   default:
    System.out.println("還沒這個人");
  }

 }
 public int chuquan(){
  int suiji=((int)(Math.random()*3)+1);
  switch (suiji){
   case 1:
    System.out.println(name+"出拳:石頭");
    break;
   case 2:
    System.out.println(name+"出拳:剪刀");
    break;
   case 3:
    System.out.println(name+"出拳:布");
    break;
   default:

  }
  return suiji;
 }
}

二、玩家類:

1.和機器人一樣,定義兩個成員變量,用于作為名字和積分:

String name="1";
int jifen=0;

2.創(chuàng)建一個“renname”方法,用于定義玩家的昵稱

3.創(chuàng)建一個”chuquan“方法,用于定義玩家出拳

然后switch進行判斷,按1出石頭,按2出剪刀,按3出布

玩家完整代碼:

import java.util.Scanner;

public class ren
{
 String name="1";
 int jifen=0;

 Scanner input=new Scanner(System.in);
 public void renname(){
  System.out.println("起一個昵稱吧:");
   name=input.next();
  System.out.println("你的昵稱為:"+name);
 }

 public int chuquan(){
  System.out.println("出拳:1.石頭 2.剪刀 3.布");
  int show=input.nextInt();
  switch (show){
   case 1:
    System.out.println(name+" 出石頭");
    break;
   case 2:
    System.out.println(name+" 出剪刀");
    break;
   case 3:
    System.out.println(name+" 出布");
    break;
   default :
    System.out.println("你準備出個大炮呢?");
  }
  return show;
 }
}

三、游戲類

1.定義兩個成員變量和new兩個對象:

int count; //進行了幾局游戲
int pingju; //平局場次
ren Ren =new ren();
pc computer =new pc();

2.創(chuàng)建“game”方法,用來調(diào)用機器人類和玩家類,以及實現(xiàn)游戲功能

3.首先調(diào)用Ren.name()來用于讓玩家創(chuàng)建昵稱

3.1.然后調(diào)用computer.name()來用于讓玩家選擇和誰對戰(zhàn)

4.一切ok,開始進行功能實現(xiàn):

首先創(chuàng)建兩個變量,一個是機器人出拳,一個是玩家出拳

int pcquan; //pc出拳
int personquan; //人出拳

y/n開始游戲和退出游戲

開始進行游戲功能實現(xiàn)編寫

5.循環(huán)的時候把機器人和玩家出拳的方法賦值給上面兩個定義出拳的變量

6.功能ok后創(chuàng)建一個方法,用于定義計分板,這個就很簡單了,直接附上游戲類完整代碼:

import java.util.Scanner;

public class w {
  
  int count; //進行了幾局游戲
  int pingju; //平局場次
  ren Ren =new ren();
  pc computer =new pc();

 

  Scanner input=new Scanner(System.in);
public void game(){
  
  System.out.println("規(guī)則:1.石頭 2.剪刀 3.布");

  Ren.renname();
  System.out.print("請選擇對方角色(1.張飛 2.趙云 3.貂蟬): "); // 選擇對方角色
  computer.pcname();
  System.out.println("要開始嘛?(y/n)");
  String yn=input.next();
  int pcquan; //pc出拳
  int personquan; //人出拳
  while (yn.equalsIgnoreCase("y")){

    personquan=Ren.chuquan(); //人出拳
    pcquan=computer.chuquan(); //pc出拳
    if((pcquan==1&personquan==1)|(pcquan==2&personquan==2)|(pcquan==3&personquan==3)){
      System.out.println("平局");
      pingju++;
    }else if((pcquan==1&personquan==3)|(pcquan==2&personquan==1)|(pcquan==3&personquan==2)){
      System.out.println(Ren.name+"贏了");
      computer.jifen++;
    }else {
      System.out.println(computer.name+"贏了");
      Ren.jifen++;
    }
    count++; //表示進行了一局游戲
    System.out.println("開始下一輪嘛?(y/n)");
    yn=input.next();
    if (yn.equalsIgnoreCase("n")){
      System.out.println("游戲結(jié)束");
      result();
    }

  }
}
  //比賽結(jié)果
  public void result(){
    System.out.println("-------------------------------");
    System.out.println(Ren.name+" VS "+computer.name);
    System.out.println("對戰(zhàn)次數(shù):"+count);
    System.out.println("平局"+pingju+"場");
    System.out.println(Ren.name+"贏了"+Ren.jifen+"場");
    System.out.println(computer.name+"贏了"+computer.jifen+"場");

    if(Ren.jifen> computer.jifen){
      System.out.println(Ren.name+"贏了");
    }else if (computer.jifen> Ren.jifen){
      System.out.println(computer.name+"贏了");
    }else {
      System.out.println("平局");
    }
  }
}

三、運行類

這個就不多說了,直接上代碼

public class test
{
  public static void main(String[] args) {
 w game=new w();
 ren ren=new ren();


  game.game();
  //game.result();
  }
}

到此這篇關(guān)于Java人機猜拳實現(xiàn)思路及方法的文章就介紹到這了,更多相關(guān)Java人機猜拳思路及方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • jpa 使用@Column來定義字段類型

    jpa 使用@Column來定義字段類型

    這篇文章主要介紹了jpa使用@Column來定義字段類型,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Spring Boot使用Log4j2的實例代碼

    Spring Boot使用Log4j2的實例代碼

    這篇文章主要介紹了Spring Boot使用Log4j2的實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Spring?Boot開發(fā)RESTful接口與http協(xié)議狀態(tài)表述

    Spring?Boot開發(fā)RESTful接口與http協(xié)議狀態(tài)表述

    這篇文章主要為大家介紹了Spring?Boot開發(fā)RESTful接口與http協(xié)議狀態(tài)表述,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03
  • MyBatis中XML 映射文件中常見的標簽說明

    MyBatis中XML 映射文件中常見的標簽說明

    這篇文章主要介紹了MyBatis中XML 映射文件中常見的標簽說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 深入淺析Java 循環(huán)中標簽的作用

    深入淺析Java 循環(huán)中標簽的作用

    這篇文章主要介紹了深入淺析Java 循環(huán)中標簽的作用的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • java中xml和對象之間的互相轉(zhuǎn)換方法

    java中xml和對象之間的互相轉(zhuǎn)換方法

    在java開發(fā)中我們經(jīng)常會遇到Xml與對象互相轉(zhuǎn)換的情況,這篇文章主要給大家介紹了關(guān)于java中xml和對象之間的互相轉(zhuǎn)換方法,文中給出了兩種解決方法,需要的朋友可以參考下
    2023-06-06
  • Java instanceof關(guān)鍵字用法詳解及注意事項

    Java instanceof關(guān)鍵字用法詳解及注意事項

    instanceof 是 Java 的保留關(guān)鍵字。它的作用是測試它左邊的對象是否是它右邊的類的實例,返回 boolean 的數(shù)據(jù)類型。本文重點給大家介紹Java instanceof關(guān)鍵字用法詳解及注意事項,需要的朋友參考下吧
    2021-09-09
  • 解決JAVA8 Collectors.toMap value為null報錯的問題

    解決JAVA8 Collectors.toMap value為null報錯的問題

    這篇文章主要介紹了解決JAVA8 Collectors.toMap value為null報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • MyBatis入門介紹(超簡單)

    MyBatis入門介紹(超簡單)

    mybatis是Java的持久層框架, JAVA操作數(shù)據(jù)庫是通過jdbc來操作的,而mybatis是對jdbc的封裝。下文給大家介紹mybatis入門知識,感興趣的朋友參考下吧
    2017-08-08
  • IDEA中application.properties的圖標顯示不正常的問題及解決方法

    IDEA中application.properties的圖標顯示不正常的問題及解決方法

    這篇文章主要介紹了IDEA中application.properties的圖標顯示不正常的問題及解決方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04

最新評論

府谷县| 镶黄旗| 吴堡县| 湛江市| 景德镇市| 个旧市| 文安县| 商丘市| 康定县| 隆尧县| 乐昌市| 贵州省| 三台县| 宜良县| 墨竹工卡县| 马关县| 大悟县| 南召县| 九台市| 平顺县| 天等县| 石林| 宜川县| 筠连县| 罗甸县| 子洲县| 内江市| 卫辉市| 定陶县| 昌图县| 泽普县| 綦江县| 玉环县| 博爱县| 兴义市| 青田县| 焦作市| 巫溪县| 皮山县| 厦门市| 巍山|