怎么用Java实现人机猜拳小游戏-创新互联

本篇内容介绍了“怎么用Java实现人机猜拳小游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联专业为企业提供兴山网站建设、兴山做网站、兴山网站设计、兴山网站制作等企业网站建设、网页设计与制作、兴山企业网站模板建站服务,10年兴山做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

阶段一:实验——分析业务,创建用户类

1.分析业务,抽象出类、类的特征和行为2.创建出用户类

阶段二:实验——创建出计算机类

1.创建计算机类Computer。实现计算机出拳2.产生一个1—3的随机数,模拟计算机的出拳结果

阶段三:实验——创建游戏类,选择对战对手

1.创建游戏类Game2.编写游戏类的初始化方法initial()3.编写游戏类的开始游戏方法startGame()

阶段四:实验——实现一局对战

分别调用用户类和计算机类的出拳方法showFist(),接受返回值并比较,给出胜负结果

阶段五:实验——实现循环对战,并累计得分

实现循环对战,并且累加赢家的得分

阶段六:实验——显示对战结果

游戏结束后,显示对战结果编写showResult()方法,比较二者的得分情况,给出对战结果

阶段七:实验——完善游戏类的startGame()

输入并保存用户姓名,游戏结束后显示双方的各自得分

Game.java

import java.util.Scanner;public class Game {Scanner sc = new Scanner(System.in);User User;//用户玩家Computer Computer;//电脑玩家int count;//对战次数int score;//分数//游戏类的初始化方法public void initial(){ //创建用户对象 User= new User(); //创建电脑对象 Computer = new Computer(); //初始化对战次数为0 count = 0;}//开始游戏的方法public void startGame(){ System.out.println("--------------------欢迎进入游戏世界-----------------------\n\n"); System.out.println("\t\t*******************"); System.out.println("\t\t**  猜拳,开始   **"); System.out.println("\t\t*******************\n\n"); System.out.println("出拳规则:1.石头 2.剪刀 3.布"); System.out.print("请选着对方角色(1:刘备 2:孙权 3:曹操)"); int choose = sc.nextInt();//接收用户选择的角色 switch(choose){ case 1: Computer.computerName = "刘备";//把值赋给电脑类的name System.out.println("你选择了"+Computer.computerName+"对战"); break; case 2: Computer.computerName = "孙权"; System.out.println("你选择了"+Computer.computerName+"对战"); break; case 3: Computer.computerName = "曹操"; System.out.println("你选择了"+Computer.computerName+"对战"); break; default:  System.out.println("输入有误!");  break; } System.out.println("请输入你的姓名:"); User.userName = sc.next(); System.out.println("要开始吗(y/n)"); String con = sc.next(); if(con.equals("n")){//如果不开始输入"n"的话 就提示退出 System.out.println("系统退出!"); } int perFist;//用户出的拳 int comFist;//计算机出的拳 while(con.equals("y")){ //出拳 perFist = User.showFirst();//调用用户类的方法 comFist = Computer.chuQuan();//调用电脑类的方法 //裁决 if((perFist == 1 && comFist == 1) ||   (perFist == 2 && comFist == 2) ||    (perFist == 3 && comFist == 3)){  System.out.println("结果:和局,真衰!");//平局 }else if((perFist == 1 && comFist == 3) ||   (perFist == 2 && comFist == 1) ||    (perFist == 3 && comFist == 2)){  System.out.println("You lost!");//用户输了  System.out.println("结果:你被KO");  Computer.score++;//记录电脑赢的分数 }else{  System.out.println("You win!");//用户赢了  System.out.println("结果:恭喜,你赢了!");  User.score++;//记录用户赢的分数 } count++;//对战次数依次加一 System.out.println("是否进入下一轮(y/n)"); con = sc.next();  } //如果结束 则显示最后的结果 showResult();}  //显示最后的输出结果 public void showResult(){ System.out.println("------------------------------------------------"); System.out.println(Computer.computerName+"\tVS\t"+User.userName); System.out.println("对战次数:"+count); System.out.println("姓名"+"\t"+"积分"); System.out.println(User.userName+"\t"+User.score); System.out.println(Computer.computerName+"\t"+Computer.score); if(User.score>Computer.score){//如果用户的分数大于电脑的分数 则用户赢 System.out.println(User.userName+"赢了!"); }else{ System.out.println(Computer.computerName+"赢了!"); } System.out.println("-------------------------------------------------");}}

User.java

import java.util.Scanner;public class User {  String userName;//用户名  int score;//积分  public int showFirst() {  System.out.print("请出拳:1.剪刀2.石头3.布(输入相应的数字):");  Scanner sc = new Scanner(System.in);  int choice = sc.nextInt();  switch(choice) {  case 1:   System.out.println("你出拳:石头");   break;  case 2:   System.out.println("你出拳:剪刀");   break;  case 3:   System.out.println("你出拳:布");   break;  default:   System.out.println("输入错误!");   break;  }  return choice;  }}

Computer.java

import java.util.Scanner;public class Computer { String computerName;//电脑名 int score;//电脑积分 public int chuQuan() {  int random =(int)(Math.random()*3)+1;  switch(random) {  case 1:  System.out.println(computerName+"出拳:石头");  break;  case 2:  System.out.println(computerName+"出拳:剪刀");  break;  case 3:  System.out.println(computerName+"出拳:布");  break;  default:  System.out.println("输入有错,请重新输入:");  break;  }  return random; }}

Main.java

public class Main {public static void main(String[] args) { Game g = new Game(); g.initial();//调用初始化方法 g.startGame();//调用开始游戏的方法}}

“怎么用Java实现人机猜拳小游戏”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


本文名称:怎么用Java实现人机猜拳小游戏-创新互联
标题URL:http://hbruida.cn/article/deojso.html