怎么用Java实现人机猜拳小游戏
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本篇内容介绍了"怎么用Java实现人机猜拳小游戏"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!阶段一
千家信息网最后更新 2025年11月07日怎么用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安全错误
数据库的锁怎样保障安全
大型服务器架构设计
网宿科技工业互联网
武神三国志228服务器
广州pdu服务器电源价格怎么样
网络安全电影主播
全国网络技术水平考试ncne
网易服务器tm谁管理的
使用远程数据库
qt数据库的查询
带赢的网络技术公司名字
美信网络技术有限公司北京市
松江区服务器设备回收推荐
服务器大量图片
海南通用软件开发服务价格
数据库建立字段
厦门中瑨臻炜软件开发公司
外交部网络安全技术人员招聘
存储服务器报警
数据库公司被收购
乌班图代理服务器搭建教程
方舟联机服务器
商城软件开发外包
厦门装团网络技术有限公司
国泰安数据库查找沪深300
宁波智士网络技术有限公司
学习软件开发哪家服务好
华夏人生如何进服务器
敏捷嵌入式软件开发
联想服务器 web管理
德宏软件开发费用