189 8069 5689

使用java怎么编写一个人机猜拳小游戏-创新互联

使用java怎么编写一个人机猜拳小游戏?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联主要从事成都网站设计、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务白城,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

完成人机猜拳互动游戏的开发,用户通过控制台输入实现出拳,电脑通过程序中的随机数实现出拳,每一局结束后都要输出结果。当用户输入n时停止游戏,并输出总结果。效果如图1-1所示。


使用java怎么编写一个人机猜拳小游戏

图1-1人机猜拳游戏

实现思路

使用java怎么编写一个人机猜拳小游戏

图1-2该项目的类图

(1) 创建出用户类。

定义用户类Customer,定义类的属性(name、score)和类的方法showFist()。

请思考getFist()中的switch语句该如何书写。

(2) 创建计算机类Computer,实现计算机出拳。

计算机出拳是根据产生的随机数来决定出拳的具体内容。这点的实现和用户类出拳类似,请自己完成。

(3) 创建游戏类,实现选择对战对手

Ø 创建游戏类Game,编写其属性。属性有:甲方玩家、乙方玩家和对战次数以及平手次数。

Ø 编写游戏类的开始游戏方法startGame(),实现的效果如下图1-3所示。

使用java怎么编写一个人机猜拳小游戏

图1.3对战选手的选择

(4) 分别调用用户类和计算机类的出拳方法showFist(),接收返回值并比较,给出胜负结果,运行结果如下图1-4所示。

使用java怎么编写一个人机猜拳小游戏

图1-4用户和电脑出拳对战

(5) 实现循环对战,效果如下图1-5所示。

使用java怎么编写一个人机猜拳小游戏

图1-5实现循环对战

(6) 完善游戏类,显示对战结果,效果如下图1-6所示。

使用java怎么编写一个人机猜拳小游戏

图1-6显示对战结果

(7) 建立测试类RunGame,调用Game类的startGame()方法。

代码实现

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 类(实现计算机随机出拳以及对胜负结果的判断)


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类(游戏真正的执行进程)

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("请选择你想和谁对战(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.布(输入相应数字):");
      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("对战次数:"+iii+"出拳一样的情况有"+Customer.scor+"次");
        if(Customer.scor1

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怎么编写一个人机猜拳小游戏的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!



当前名称:使用java怎么编写一个人机猜拳小游戏-创新互联
分享路径:http://jkwzsj.com/article/pcdhp.html

其他资讯