怎么用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实现人机猜拳小游戏-创新互联
转载注明:http://azwzsj.com/article/deojso.html