时间:2021-05-19
本文实例为大家分享了java实现人机猜拳游戏的具体代码,供大家参考,具体内容如下
完成人机猜拳互动游戏的开发,用户通过控制台输入实现出拳,电脑通过程序中的随机数实现出拳,每一局结束后都要输出结果。当用户输入n时停止游戏,并输出总结果。效果如图1-1所示。
图1-1人机猜拳游戏
实现思路
图1-2该项目的类图
(1) 创建出用户类。
定义用户类Customer,定义类的属性(name、score)和类的方法showFist()。
请思考getFist()中的switch语句该如何书写。
(2) 创建计算机类Computer,实现计算机出拳。
计算机出拳是根据产生的随机数来决定出拳的具体内容。这点的实现和用户类出拳类似,请自己完成。
(3) 创建游戏类,实现选择对战对手
Ø 创建游戏类Game,编写其属性。属性有:甲方玩家、乙方玩家和对战次数以及平手次数。
Ø 编写游戏类的开始游戏方法startGame(),实现的效果如下图1-3所示。
图1.3对战选手的选择
(4) 分别调用用户类和计算机类的出拳方法showFist(),接收返回值并比较,给出胜负结果,运行结果如下图1-4所示。
图1-4用户和电脑出拳对战
(5) 实现循环对战,效果如下图1-5所示。
图1-5实现循环对战
(6) 完善游戏类,显示对战结果,效果如下图1-6所示。
图1-6显示对战结果
(7) 建立测试类RunGame,调用Game类的startGame()方法。
代码实现
Your 类代码(用以表示你出的招式)
package chaiquan;public class your { public static int quan(int i) { switch(i) { case 1: System.out.println("你出拳:剪刀"); break; case 2: System.out.println("你出拳:石头"); break; case 3: System.out.println("你出拳:布"); break; default: System.out.println("输入错误,请重新输入"); break; } return i; }}Customer 类(实现计算机随机出拳以及对胜负结果的判断)
package chaiquan;public class Customer { static int scor=0; static int scor1=0; static int scor2=0; static int chuzhao; public static int showFist() { chuzhao= (int) (Math.random() * 3) + 1; return chuzhao; } public static int getFist() { switch(chuzhao) { case 1: System.out.println("剪刀"); break; case 2: System.out.println("石头"); break; case 3: System.out.println("布"); break; } return chuzhao; } public static int play(int i) { if(i==chuzhao) { System.out.println("此局:和局,嘿嘿,等着瞧吧!"); scor++; } else if(i==1&&chuzhao==2) { System.out.println("此局:很遗憾,你输了"); scor1++; } else if(i==1&&chuzhao==3){ System.out.println("此局:恭喜,你赢了"); scor2++; } else if(i==2&&chuzhao==1) { System.out.println("此局:恭喜,你赢了"); scor2++; } else if(i==2&&chuzhao==3) { System.out.println("此局:很遗憾,你输了"); scor1++; } else if(i==3&&chuzhao==1) { System.out.println("此局:很遗憾,你输了"); scor1++; } else if(i==3&&chuzhao==2){ System.out.println("此局:恭喜,你赢了"); scor2++; } return i; } }Game 类(开始游戏)
package chaiquan;public class Game { public static void main(String[] args) { GameGame.startGame(); } }GameGame类(游戏真正的执行进程)
package chaiquan;import java.util.Scanner;public class GameGame { public static void startGame(){ int iii=1; System.out.println("---------------欢迎进入游戏世界---------------\n\n\n\t\t********************\n\t\t****猜拳,开始****\n\t\t********************"); System.out.print("请选择你想和谁对战(1:刘备 2:孙权 3:曹操):"); Scanner sc=new Scanner(System.in); int a=sc.nextInt(); while(true){ System.out.print("要开始吗?(y/n):"); String b=sc.next(); if(b.equals("n")){ System.out.println("结束"); return; } else if(b.equals("y")){ while(true) { System.out.print("请出拳:1.剪刀 2.石头 3.布(输入相应数字):"); int c=sc.nextInt(); Computer.quan(c); System.out.print(Qwe.getName1(a)+"出拳:"); Customer.showFist(); Customer.getFist(); Customer.play(c); System.out.print("是否开始下一轮(y/n):"); String m=sc.next(); if(m.equals("y")) { iii++; } else if(m.equals("n")) { System.out.println("------------------------------------------"); System.out.println(Qwe.getName1(a)+"VS玩家"); System.out.println("对战次数:"+iii+"出拳一样的情况有"+Customer.scor+"次"); if(Customer.scor1<Customer.scor2) { System.out.println("结果:恭喜恭喜,你赢了"); break; } else if(Customer.scor1==Customer.scor2){ System.out.println("平局!"); break; } else { System.out.println("很遗憾你输了!"); break; } } else { System.out.println("输入错误,请重新输入;"); break; } } } else{ System.out.println("输入错误,请重新输入"); continue; } }}}User 类(选择游戏玩家)
package chaiquan;public class user { static String name; public static String getName1(int i) { switch(i) { case 1: name="刘备"; break; case 2: name="孙权"; break; case 3: name="曹操"; break; } return name; } }以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了Java开发实现人机猜拳游戏的具体代码,供大家参考,具体内容如下猜拳游戏游戏规则:人和电分别出剪刀、石头、布,直到人战胜电脑,游戏结束。整体
本文实例为大家分享了Java实现人机猜拳游戏的具体代码,供大家参考,具体内容如下实现:User类publicclassUser{privateStringnam
本文实例为大家分享了Java实现猜拳游戏的具体代码,供大家参考,具体内容如下一、问题简介通过控制台方式实现一个人机对战的猜拳游戏,用户通过输入(1.剪刀2.石头
本文实例为大家分享了Java控制台实现猜拳游戏的具体代码,供大家参考,具体内容如下1、目标通过控制台实现一个人机对战的猜拳游戏,用户通过输入(1.剪刀2.石头3
本文实例讲述了JavaScript基于面向对象实现的猜拳游戏。分享给大家供大家参考,具体如下:html代码:猜拳游戏我:name电脑:name开始请开始游戏..