本文实例完成人机猜拳互动游戏的开发,供大家参考,具体内容如下
<强>阶段一:>强实验,分析业务,创建用户类
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实现人机猜拳小游戏