溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Java如何實(shí)現(xiàn)人機(jī)猜拳游戲

發(fā)布時(shí)間:2020-07-30 10:33:51 來源:億速云 閱讀:156 作者:小豬 欄目:開發(fā)技術(shù)

小編這次要給大家分享的是Java如何實(shí)現(xiàn)人機(jī)猜拳游戲,文章內(nèi)容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

Java如何實(shí)現(xiàn)人機(jī)猜拳游戲Java如何實(shí)現(xiàn)人機(jī)猜拳游戲Java如何實(shí)現(xiàn)人機(jī)猜拳游戲Java如何實(shí)現(xiàn)人機(jī)猜拳游戲

Java如何實(shí)現(xiàn)人機(jī)猜拳游戲

實(shí)現(xiàn):

User類

public class User 
{
 private String name;
 private int score=0;
 private int num;
 public String GetName()
 {
 return this.name;
 }
 public void SetName(String name)
 {
 this.name=name;
 }
 public int GetScore()
 {
 return this.score;
 }
 public void SetScore(int score)
 {
 this.score+=score;
 }
 
}

Computer類

public class Computer 
{
 private String name;
 private int score=0;
 private int num;
 public String GetName()
 {
 return this.name;
 }
 public void SetName(String name)
 {
 this.name=name;
 }
 
 public int RandNums()
 {
 int n;
 n=(int)(Math.random()*3)+1;// 返回1到3的隨機(jī)整數(shù)。 
 return n;
 }
 public int GetScore()
 {
 return this.score;
 }
 public void SetScore(int score)
 {
 this.score+=score;
 }
}

Gamemanager類

import java.util.Scanner;
 
public class GameManager 
{
 
 
 
 public static void main(String[] args) 
 {
 Scanner input=new Scanner(System.in);//創(chuàng)建一個(gè)鍵盤掃描類對(duì)象
 User user=new User();
 Computer computer=new Computer();
 int vsNums=0;
 System.out.println("出拳游戲規(guī)則:1、剪刀,2、石頭,3、布");
 System.out.println("請(qǐng)選擇對(duì)方角色(1、劉備,2、孫權(quán),3、曹操)");
 int n=input.nextInt(); //輸入整型
 switch(n)
 {
 case 1:
 computer.SetName("劉備");
 break;
 case 2:
 computer.SetName("孫權(quán)");
 break;
 case 3:
 computer.SetName("曹操");
 break;
 }
 System.out.println("請(qǐng)輸入你的姓名");
 String name=input.next(); //輸入字符串型
 user.SetName(name);
 System.out.println(user.GetName()+" "+"VS"+" "+computer.GetName());
 
 String flag="y";
 while(flag.equals(flag))
 {
 System.out.println("要開始嗎y/n");
 String yOrn=input.next(); //輸入字符串型
 if(yOrn.equals("y"))
 {
 vsNums++;
 System.out.println("請(qǐng)出拳:1、剪刀,2、石頭,3、布(輸入數(shù)字)");
 int nums=input.nextInt(); //輸入整型
 switch(nums)
 {
 case 1:
  System.out.println("你出拳:"+"剪刀");
  break;
 case 2:
  System.out.println("你出拳:"+"石頭");
  break;
 case 3:
  System.out.println("你出拳:"+"布");
  break;
 }
 int rand=computer.RandNums();
 switch(rand)
 {
 case 1:
  System.out.println(computer.GetName()+"出拳:"+"剪刀");
  break;
 case 2:
  System.out.println(computer.GetName()+"出拳:"+"石頭");
  break;
 case 3:
  System.out.println(computer.GetName()+"出拳:"+"布");
  break;
 }
 if(nums==1 && rand==3 || nums==2 && rand==1 || nums==3 && rand==2)
 {
  System.out.println("恭喜,你贏了");
  user.SetScore(1);
 }
 else if(nums==rand)
 {
  System.out.println("平手了");
 }
 else
 {
  System.out.println("很遺憾,你輸了");
  computer.SetScore(1);
 }
 
 }
 else
 {
 System.out.println(computer.GetName()+" "+"VS"+" "+user.GetName());
 System.out.println("對(duì)戰(zhàn)次數(shù):"+vsNums);
 System.out.println("姓名\t得分");
 System.out.println(user.GetName()+"\t"+user.GetScore());
 System.out.println(computer.GetName()+"\t"+computer.GetScore());
 if(user.GetScore()>computer.GetScore())
 {
  System.out.println("恭喜,恭喜");
 }
 else
 {
  System.out.println("繼續(xù)加油");
 }
 break;
 }
 }
 
 
 }
}

看完這篇關(guān)于Java如何實(shí)現(xiàn)人機(jī)猜拳游戲的文章,如果覺得文章內(nèi)容寫得不錯(cuò)的話,可以把它分享出去給更多人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI