怎么用Java实现人机猜拳小游戏
发表于:2024-10-23 作者:千家信息网编辑
千家信息网最后更新 2024年10月23日,本篇内容介绍了"怎么用Java实现人机猜拳小游戏"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!阶段一
千家信息网最后更新 2024年10月23日怎么用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安全错误
数据库的锁怎样保障安全
重庆软件开发app公司哪个好
全国中小学生网络安全平台
手机软件开发与研究
济南恒仁网络技术有限公司
golang软件开发深圳
网络技术应用题视频讲解
数据库技术对社会的影响的论文
德宏手机软件开发
win8设置dhcp服务器
数据库查询统计学生人数
达实连不上数据库
部队如何遵守网络安全
基于物理服务器的网络是什么结构
汕头市伊思凯网络技术有限公司
王者荣耀内测服务器
奥维企业服务器 导入
河南高中计算机会网络技术
网络技术公司头像
陈国杨 软件开发
网络安全新闻稿100字
时间校准服务器ip
数据库被锁了
数据库技术组成
服务器读取阿里云数据
哈工程计算机学院网络安全就业
3322服务器
李飞飞 数据库
兆虹网络技术公司
天视通服务器地址错误
masql数据库哪个最好