Java实现人机猜拳小游戏

  

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

  

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

  

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

  

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

  

1。创建计算机类电脑。实现计算机出拳
  2 .产生一个1 - 3的随机数、模拟计算机的出拳结果

  

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

  

1。创建游戏类游戏
  2 .编写游戏类的初始化方法初始()
  3 .编写游戏类的开始游戏方法startGame ()

  

<强>阶段四:强实验,实现一局对战

  

分别调用用户类和计算机类的出拳方法showFist(),接受返回值并比较,给出胜负结果

  

<强>阶段五:强实验,实现循环对战,并累计得分

  

实现循环对战,并且累加赢家的得分

  

<强>阶段六:强实验,显示对战结果

  

游戏结束后,显示对战结果
  编写showResult()方法,比较二者的得分情况,给出对战结果

  

<强>阶段七:强实验——完善游戏类的startGame ()

  

输入并保存用户姓名,游戏结束后显示双方的各自得分

  

<强> Game.java

        进口java.util.Scanner;      公共类游戏{   扫描仪sc=new扫描仪(系统);   用户用户;//用户玩家   计算机计算机;//电脑玩家   int数;//对战次数   int分数;//分数//游戏类的初始化方法   公共空间初始(){//创建用户对象   用户=新用户();//创建电脑对象   电脑=新电脑();//初始化对战次数为0   数=0;   }//开始游戏的方法   公共空间startGame () {   System.out.println(“- - - - - - - - - - - - - - - - - - - - - -欢迎进入游戏世界- - - - - - - - - - - - - - - - - - - - - - - - \ n \ n”);   System.out.println (“\ \ t * * * * * * * * * * * * * * * * * * *”);   system . out。println (“\ \ t * *猜拳,开始* *”);   System.out.println (“\ \ t * * * * * * * * * * * * * * * * * * * \ n \ n”);   System.out.println(“出拳规则:1。石头2。剪刀3。布”);   system . out。打印(请选着对方角色(1:刘备2:孙权3:曹操)");   int选择=sc.nextInt();//接收用户选择的角色   开关(选择){   案例1:   Computer.computerName="刘备”;//把值赋给电脑类的名字   System.out.println(“你选择了”+ Computer.computerName +”对战”);   打破;   案例2:   Computer.computerName="孙权”;   System.out.println(“你选择了”+ Computer.computerName +”对战”);   打破;   案例3:   Computer.computerName="曹操”;   System.out.println(“你选择了”+ Computer.computerName +”对战”);   打破;   默认值:   System.out.println(“输入有误!”);   打破;   }   System.out.println(“请输入你的姓名:”);   用户。用户名=sc.next ();   System.out.println(“要开始吗(y/n)”);   字符串con=sc.next ();   如果(con.equals (“n”)){//如果不开始输入“n”的话就提示退出   System.out.println(“系统退出!”);   }   int perFist;//用户出的拳   int comFist;//计算机出的拳   而(con.equals (" y ")) {//出拳   perFist=User.showFirst();//调用用户类的方法   comFist=Computer.chuQuan();//调用电脑类的方法//裁决   如果(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(“你输了!”);//用户输了   System.out.println(“结果:你被KO”);   Computer.score + +,//记录电脑赢的分数   其他}{   system . out。println(“你赢了!”);//用户赢了   System.out.println(“结果:恭喜,你赢了!”);   User.score + +,//记录用户赢的分数   }   + +,//对战次数依次加一   System.out.println(“是否进入下一轮(y/n) ");   反对=sc.next ();   }//如果结束则显示最后的结果   showResult ();   }//显示最后的输出结果   公共空间showResult () {   System.out.println (“- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -”);   System.out.println (Computer.computerName + \电视\ t + User.userName);   System.out.println(“对战次数:“+数);   System.out.println(“姓名”+“t \”+“积分”);   System.out.println (User.userName + \ t + User.score);   System.out.println (Computer.computerName + \ t + Computer.score);   如果(User.score> Computer.score){//如果用户的分数大于电脑的分数则用户赢   System.out.println (User.userName +“赢了!”);   其他}{   System.out.println (Computer.computerName +“赢了!”);   }   System.out.println (“- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -”);   }   }

Java实现人机猜拳小游戏