十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
使用java怎么编写一个人机猜拳小游戏?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创新互联主要从事成都网站设计、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务白城,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220完成人机猜拳互动游戏的开发,用户通过控制台输入实现出拳,电脑通过程序中的随机数实现出拳,每一局结束后都要输出结果。当用户输入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.scor1User 类(选择游戏玩家)
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; } }看完上述内容,你们掌握使用java怎么编写一个人机猜拳小游戏的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
网页题目:使用java怎么编写一个人机猜拳小游戏-创新互联
浏览地址:http://shouzuofang.com/article/pcdhp.html