文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

java如何实现猜拳游戏试题

2023-06-14 07:42

关注

这篇文章将为大家详细讲解有关java如何实现猜拳游戏试题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

试题描述

通过控制台方式实现一个人机对战的猜拳游戏,用户通过输
入(1.剪刀 2.石头 3.布),机器随机生成(1.剪刀 2.石头 3.布),胜者积分,n 局以后通过积分的多少判定胜负。

使用面向对象编程思想实现一个猜拳游戏,以下代码仅供参考!

思路

(1)首先需要明确的对象有哪些,玩家以及机器,和游戏规则;
(2)玩家需要出拳,机器随机出拳,游戏规则就是判断输赢和积分的多少,并显示最后的结果。

1.定义一个玩家类player

代码如下(示例):

public class Player { Scanner sc;  public void initPl() {  sc = new Scanner(System.in); } //玩家出拳方法 public int showFinger() { System.out.println("请输入您的出拳:1.剪刀,2.石头,3.布,4.结束本局"); int result = sc.nextInt(); return result;  } }

2.定义一个机器类Compyter

代码如下(示例):

public class Computer {  Random random; public void initCom() {  random = new Random(); } //电脑开始出拳,返回1到3的随机数 public int showFingerCom() {  return random.nextInt(3)+1; } }

3.定义一个游戏类Game,包括初始化,得分规则,显示设置等方法

(1)初始化方法init()

代码如下(示例):

public void init() {  player = new Player(); player.initPl(); computer = new Computer(); computer.initCom(); sc = new Scanner(System.in);  count = 0;//局数为0  Grade = 0;//分数为0   }

(2)计算每次得分方法Grades()

代码如下(示例):

public int Grades(int plg,int comg,int num) { int a = 0; if(plg==1&comg==3 | plg==2&comg==1 | plg==3&comg==2) { System.out.println("第"+num+"局,恭喜您这局赢了"); a = 1; }else if(plg==1&comg==2 | plg==2&comg==3 | plg==3&comg==1) { System.out.println("第"+num+"局,很抱歉,这局您输了"); a = -1; }else if (plg==comg) { System.out.println("第"+num+"局,这局平局"); a = 0; } return a; }

(3)输出游戏结果方法print(),同时需要将字符串显示方法punchesName()

代码如下(示例):

public void print(int sum,int sumGrade) { System.out.println("游戏结束!"); if(sumGrade<0) {  System.out.println("本次游戏进行"+sum+"局,您的得分为:"+sumGrade+"分,本次游戏很遗憾您输了"); }else if(sumGrade==0) { System.out.println("本次游戏进行"+sum+"局,您的得分为:"+sumGrade+"分,本次游戏平局");  }else if(sumGrade>0) { System.out.println("本次游戏进行"+sum+"局,您的得分为:"+sumGrade+"分,恭喜您赢了");  } } //数字转变为字符串用于结果显示 public String punchesName(int result) { String str = ""; switch(result) { case 1: str = "剪刀";break; case 2: str = "石头";break; case 3: str = "布";break;   }   return str; }

(4)开始游戏方法start()

代码如下(示例):

public void start() { while(flag) { int playerPunches = player.showFinger(); switch(playerPunches) { case 1: case 2: case 3:{ count++; System.out.println("您出的是:"+punchesName(playerPunches)); int comPunches = computer.showFingerCom();  System.out.println("机器出的是:"+punchesName(comPunches));  int ge = Grades(playerPunches,comPunches,count);  Grade+=ge;//总得分  break; } case 4:{ print(count,Grade);//输出总得分与局数 flag = false;//结束循环,结束游戏  break;  } default: System.out.println("输入有误,请重新输入");break; } }  }

(5)游戏类的定义Game

代码如下(示例):

public class Game { Player player; Computer computer; int count;//局数 Scanner sc; int Grade;//得分 boolean flag = true; 、、、、初始化,得分,输出.....

4.主程序入口Main

代码如下(示例):

public static void main(String[] args) { System.out.println("欢迎进行猜拳游戏!"); Game game = new Game(); game.init();//游戏初始化 game.start();//游戏开始 }

关于“java如何实现猜拳游戏试题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯