怎么用Java实现人机猜拳小游戏
发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,本篇内容介绍了"怎么用Java实现人机猜拳小游戏"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!阶段一
千家信息网最后更新 2025年01月17日怎么用Java实现人机猜拳小游戏
本篇内容介绍了"怎么用Java实现人机猜拳小游戏"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
阶段一:实验--分析业务,创建用户类
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实现人机猜拳小游戏"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
用户
方法
结果
电脑
输入
阶段
实验
游戏类
分数
选择
剪刀
得分
次数
石头
姓名
积分
计算机
计算机类
人机
小游戏
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全方面用什么编程语言
数据库查表加分区
数据库用户账号密码
计算机网络技术计算机水平
pcl2服务器怎么进去
腾讯服务器服务商
深圳服务器运维服务哪家好
软件开发公司硬件联动
马来西亚文献数据库
数据库中怎么查找这个表
宁波app软件开发解决方案
网络安全工程师工资表制作
华为服务器建设案例
软件开发招聘技巧
cs服务器银河
数据库审计空间
网站服务器所在地
为什么中国网络安全这么差
饲料数据库网址
苏州华源网络技术有限公司
网络安全专家论证
沈航网络技术专业怎么样
海安软件开发岗
哪个服务器最火明日之后
数据库空格代码
软件开发部门内部培训课程
android软件开发价格
信傲天网络技术
数据库专业技术等级
网络安全工作的重要指示批示精神