RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
Java实现人机猜拳小游戏-创新互联

本文实例完成人机猜拳互动游戏的开发,供大家参考,具体内容如下

成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、做网站、南通网络推广、小程序制作、南通网络营销、南通企业策划、南通品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;成都创新互联为所有大学生创业者提供南通建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

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

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

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

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

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

1.创建游戏类Game
2.编写游戏类的初始化方法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("-------------------------------------------------");
}
}

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站题目:Java实现人机猜拳小游戏-创新互联
浏览路径:http://lswzjz.com/article/dejhje.html