使用java怎么编写一个人机猜拳小游戏

  介绍

使用java怎么编写一个人机猜拳小游戏?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

完成人机猜拳互动游戏的开发,用户通过控制台输入实现出拳,电脑通过程序中的随机数实现出拳,每一局结束后都要输出结果。当用户输入n时停止游戏,并输出总结果。效果如图1 - 1所示。

使用java怎么编写一个人机猜拳小游戏

图1 - 1人机猜拳游戏

<强>实现思路

使用java怎么编写一个人机猜拳小游戏

图1 - 2该项目的类图

(1)创建出用户类。

定义用户类客户,定义类的属性(名字,分数)和类的方法showFist ()。

请思考getFist()中的开关语句该如何书写。

(2)创建计算机类电脑,实现计算机出拳。

计算机出拳是根据产生的随机数来决定出拳的具体内容。这点的实现和用户类出拳类似,请自己完成。

(3)创建游戏类,实现选择对战对手

,,创建游戏类游戏,编写其属性。属性有:甲方玩家,乙方玩家和对战次数以及平手次数。

,,编写游戏类的开始游戏方法startGame(),实现的效果如下图1 - 3所示。

使用java怎么编写一个人机猜拳小游戏

1.3图对战选手的选择

(4)分别调用用户类和计算机类的出拳方法showFist(),接收返回值并比较,给出胜负结果,运行结果如下图1 - 4所示。

使用java怎么编写一个人机猜拳小游戏

图1 - 4用户和电脑出拳对战

(5)实现循环对战,效果如下图1 - 5所示。

使用java怎么编写一个人机猜拳小游戏

图1 - 5实现循环对战

(6)完善游戏类,显示对战结果,效果如下图1 - 6所示。

使用java怎么编写一个人机猜拳小游戏

图1 - 6显示对战结果

(7)建立测试类RunGame,调用游戏类的startGame()方法。

<强>代码实现

你类代码(用以表示你出的招式)

package  chaiquan;      public  class  your  {   public 才能;static  int 全(int 我)   {才能   ,,,开关(我)   ,,,{   ,,,case  1:   ,,,,,System.out.println(“你出拳:剪刀“);   ,,,,,休息;   ,,,case  2:   ,,,,,System.out.println(“你出拳:石头“);   ,,,,,休息;   ,,,case  3:   ,,,,,System.out.println(“你出拳:布“);   ,,,,,休息;   ,,,,,默认值:   ,,,,,,,System.out.println(“输入错误,请重新输入“);   ,,,,,,,休息;   ,,,}   ,,,return 我;   ,,,,   ,,}   }

客户类(实现计算机随机出拳以及对胜负结果的判断)

package  chaiquan;      public  class  Customer  {   static 才能;int 再保险公司=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 ()   {才能   ,,,开关(chuzhao)   ,,,{   ,,,case  1:   ,,,,,System.out.println(“剪刀“);   ,,,,,休息,,,,,,,   ,,,case  2:   ,,,,,System.out.println(“石头“);   ,,,,,休息;   ,,,case  3:   ,,,,,System.out.println(“布“);   ,,,,,休息;   ,,,}   ,,,return  chuzhao;   ,,}   public 才能;static  int 玩(int 我)   {,,才能   ,,,如果(i==chuzhao)   ,,,{   ,,,,,System.out.println(“此局:和局,嘿嘿,等着瞧吧!“);   ,,,,,再保险公司+ +;   ,,,}   ,,,else 如果(i==1,, chuzhao==2)   ,,,{   ,,,,,System.out.println(“此局:很遗憾,你输了“);   ,,,,,scor1 + +;   ,,,}   ,,,else 如果(i==1,, chuzhao==3) {   ,,,,,System.out.println(“此局:恭喜,你赢了“);   ,,,,,scor2 + +;   ,,,}   ,,,else 如果(i==2,和chuzhao==1)   ,,,{   ,,,,,System.out.println(“此局:恭喜,你赢了“);   ,,,,,scor2 + +;   ,,,}   ,,,else 如果(i==2,和chuzhao==3)   ,,,{   ,,,,,System.out.println(“此局:很遗憾,你输了“);   ,,,,,scor1 + +;   ,,,}   ,,,else 如果(i==3,, chuzhao==1)   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

使用java怎么编写一个人机猜拳小游戏