亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

基于java實現(xiàn)人機猜拳游戲

 更新時間:2020年12月27日 12:40:20   作者:TrueBrightSide  
這篇文章主要為大家詳細介紹了基于java實現(xiàn)人機猜拳游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java實現(xiàn)人機猜拳游戲的具體代碼,供大家參考,具體內容如下

完成人機猜拳互動游戲的開發(fā),用戶通過控制臺輸入實現(xiàn)出拳,電腦通過程序中的隨機數(shù)實現(xiàn)出拳,每一局結束后都要輸出結果。當用戶輸入n時停止游戲,并輸出總結果。效果如圖1-1所示。

圖1-1人機猜拳游戲

實現(xiàn)思路

圖1-2該項目的類圖

(1) 創(chuàng)建出用戶類。

定義用戶類Customer,定義類的屬性(name、score)和類的方法showFist()。

請思考getFist()中的switch語句該如何書寫。

(2) 創(chuàng)建計算機類Computer,實現(xiàn)計算機出拳。

計算機出拳是根據(jù)產生的隨機數(shù)來決定出拳的具體內容。這點的實現(xiàn)和用戶類出拳類似,請自己完成。

(3) 創(chuàng)建游戲類,實現(xiàn)選擇對戰(zhàn)對手

Ø 創(chuàng)建游戲類Game,編寫其屬性。屬性有:甲方玩家、乙方玩家和對戰(zhàn)次數(shù)以及平手次數(shù)。

Ø 編寫游戲類的開始游戲方法startGame(),實現(xiàn)的效果如下圖1-3所示。

圖1.3對戰(zhàn)選手的選擇

(4) 分別調用用戶類和計算機類的出拳方法showFist(),接收返回值并比較,給出勝負結果,運行結果如下圖1-4所示。

圖1-4用戶和電腦出拳對戰(zhàn)

(5) 實現(xiàn)循環(huán)對戰(zhàn),效果如下圖1-5所示。

圖1-5實現(xiàn)循環(huán)對戰(zhàn)

(6) 完善游戲類,顯示對戰(zhàn)結果,效果如下圖1-6所示。

圖1-6顯示對戰(zhàn)結果

(7) 建立測試類RunGame,調用Game類的startGame()方法。

代碼實現(xiàn)

Your 類代碼(用以表示你出的招式)

package chaiquan;

public class your {
 public static int quan(int i)
 {
  switch(i)
  {
  case 1:
   System.out.println("你出拳:剪刀");
   break;
  case 2:
   System.out.println("你出拳:石頭");
   break;
  case 3:
   System.out.println("你出拳:布");
   break;
   default:
    System.out.println("輸入錯誤,請重新輸入");
    break;
  }
  return i;
  
 }
}

Customer 類(實現(xiàn)計算機隨機出拳以及對勝負結果的判斷)

package chaiquan;

public class Customer {
 static int scor=0;
 static int scor1=0;
 static int scor2=0;
 static int chuzhao;
 public static int showFist()
 {
  chuzhao= (int) (Math.random() * 3) + 1;
  return chuzhao;
 }

 public static int getFist()
 {
  switch(chuzhao)
  {
  case 1:
   System.out.println("剪刀");
   break;   
  case 2:
   System.out.println("石頭");
   break;
  case 3:
   System.out.println("布");
   break;
  }
  return chuzhao;
 }
 public static int play(int i)
 { 
  if(i==chuzhao)
  {
   System.out.println("此局:和局,嘿嘿,等著瞧吧!");
   scor++;
  }
  else if(i==1&&chuzhao==2)
  {
   System.out.println("此局:很遺憾,你輸了");
   scor1++;
  }
  else if(i==1&&chuzhao==3){
   System.out.println("此局:恭喜,你贏了");
   scor2++;
  }
  else if(i==2&&chuzhao==1)
  {
   System.out.println("此局:恭喜,你贏了");
   scor2++;
  }
  else if(i==2&&chuzhao==3)
  {
   System.out.println("此局:很遺憾,你輸了");
   scor1++;
  }
  else if(i==3&&chuzhao==1)
  {
   System.out.println("此局:很遺憾,你輸了");
   scor1++;
  }
  else if(i==3&&chuzhao==2){
   System.out.println("此局:恭喜,你贏了");
   scor2++;
  }
  return i;
 }
 }

Game 類(開始游戲)

package chaiquan;
public class Game {
 public static void main(String[] args) {
  GameGame.startGame();
 }
 }

GameGame類(游戲真正的執(zhí)行進程)

package chaiquan;

import java.util.Scanner;

public class GameGame {

 public static void startGame(){
  int iii=1;
  System.out.println("---------------歡迎進入游戲世界---------------\n\n\n\t\t********************\n\t\t****猜拳,開始****\n\t\t********************");
  System.out.print("請選擇你想和誰對戰(zhàn)(1:劉備 2:孫權 3:曹操):");
  Scanner sc=new Scanner(System.in);
  int a=sc.nextInt();
  while(true){
  System.out.print("要開始嗎?(y/n):");
  String b=sc.next();
  if(b.equals("n")){
   System.out.println("結束");
   return;
  }
  else if(b.equals("y")){
  while(true)
  {
   System.out.print("請出拳:1.剪刀 2.石頭 3.布(輸入相應數(shù)字):");
   int c=sc.nextInt();
   Computer.quan(c);
   System.out.print(Qwe.getName1(a)+"出拳:");
   Customer.showFist();
   Customer.getFist();
   Customer.play(c);
   System.out.print("是否開始下一輪(y/n):");
   String m=sc.next();
   if(m.equals("y"))
   {
    iii++;
   }
   else if(m.equals("n"))
   {
    System.out.println("------------------------------------------");
    System.out.println(Qwe.getName1(a)+"VS玩家");
    System.out.println("對戰(zhàn)次數(shù):"+iii+"出拳一樣的情況有"+Customer.scor+"次");
    if(Customer.scor1<Customer.scor2)
    {
     System.out.println("結果:恭喜恭喜,你贏了");
     break;
    }
    else if(Customer.scor1==Customer.scor2){
     System.out.println("平局!");
     break;
    }
    else
    {
     System.out.println("很遺憾你輸了!");
     break;
    }
   }
   else
   {
    System.out.println("輸入錯誤,請重新輸入;");
    break;
   }
 }
 }
  else{
   System.out.println("輸入錯誤,請重新輸入");
   continue;
   
  }
 
  }
}}

User 類(選擇游戲玩家)

package chaiquan;

public class user {
  static String name;
  public static String getName1(int i)
  {
   switch(i)
   {
   case 1:
    name="劉備";
    break;
   case 2:
    name="孫權";
    break;
   case 3:
    name="曹操";
    break;
   }
   return name;
  }
 }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Java中常用數(shù)據(jù)類型的輸入輸出詳解

    Java中常用數(shù)據(jù)類型的輸入輸出詳解

    本文主要介紹了Java中幾個常用的數(shù)據(jù)類型是如何輸入和輸出的,例如:Char型、int型、double型、數(shù)組、字符串等,對我們學習java有一定的幫助,感興趣的小伙伴可以跟隨小編一起學習學習
    2021-12-12
  • Spring Mvc中傳遞參數(shù)方法之url/requestMapping詳解

    Spring Mvc中傳遞參數(shù)方法之url/requestMapping詳解

    在開發(fā)中,參數(shù)傳遞是必不可少的一個功能,下面這篇文章主要給大家介紹了關于Spring Mvc中傳遞參數(shù)方法之url/requestMapping的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • kafka topic 權限控制(設置刪除權限)

    kafka topic 權限控制(設置刪除權限)

    大家都知道Kafka是一個消息隊列,把消息放到隊列里邊的叫生產者,從隊列里邊消費的叫消費者。今天通過本文給大家介紹kafka topic 權限控制的相關知識,感興趣的朋友一起看看吧
    2021-11-11
  • 純Java實現(xiàn)數(shù)字證書生成簽名的簡單實例

    純Java實現(xiàn)數(shù)字證書生成簽名的簡單實例

    下面小編就為大家?guī)硪黄僇ava實現(xiàn)數(shù)字證書生成簽名的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • springboot配置https安全連接的方法

    springboot配置https安全連接的方法

    這篇文章主要介紹了springboot配置https安全連接的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • spring boot配合前端實現(xiàn)跨域請求訪問

    spring boot配合前端實現(xiàn)跨域請求訪問

    本篇文章主要介紹了spring boot配合前端實現(xiàn)跨域請求訪問,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • 解決springboot與springcloud版本兼容問題(附版本兼容表)

    解決springboot與springcloud版本兼容問題(附版本兼容表)

    在基于spring boot搭建spring cloud時,創(chuàng)建eureka后啟動服務發(fā)生報錯,本文給大家介紹了解決springboot與springcloud版本兼容問題的幾種方案,需要的朋友可以參考下
    2024-02-02
  • Java工具包之Lombok使用

    Java工具包之Lombok使用

    這篇文章主要介紹了Java工具包之Lombok使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • IDEA插件指南之Mybatis?log插件安裝及使用方法

    IDEA插件指南之Mybatis?log插件安裝及使用方法

    這篇文章主要給大家介紹了關于IDEA插件指南之Mybatis?log插件安裝及使用的相關資料,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-02-02
  • 使用Spring注入Hibernate驗證框架

    使用Spring注入Hibernate驗證框架

    這篇文章主要介紹了使用Spring注入Hibernate驗證框架方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12

最新評論