怎么用Java写的一个猜拳小游戏

介绍

这篇文章主要介绍”怎么用Java写的一个猜拳小游戏”,在日常操作中,相信很多人在怎么用Java写的一个猜拳小游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“怎么用Java写的一个猜拳小游戏”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

先看看我写了哪些类:

球员:玩家类;

ComputerPlayer:机器人玩家类,主要用来实现机器人随机出拳;

游戏:游戏类,主要实现游戏规则的逻辑,以及正式游戏的逻辑;

TestGuessBox:代码测试类;

<强>球员类:

//玩家类公开课球员{私人字符串名称;//玩家昵称私人int分数;//玩家积分私人字符串框;//玩家出的,//玩家构造函数,传入玩家昵称与玩家初始积分的球员(字符串名称,int分数){this.name=名称;this.score=分数;getName(){},公共字符串返回名称;}公共空setName(字符串名称){this.name=名称;}公共int getScore(){返回分数;}公共空setScore (int分数){。分数=分数;}公共字符串getBox(){返回框;}公共空setBox(字符串盒){。盒=盒;},}

<强> ComputerPlayer类

公共类ComputerPlayer延伸球员{,//机器人玩家构造函数,传入机器人昵称与初始积分ComputerPlayer(字符串名称,int分数){超级(“机器人“+名字,分数);//TODO自动生成构造函数存根},/* * *实现机器人玩家随机出拳的逻辑*/空白穿孔(){String[]盒={“剪刀“,“石头“,“布“};int指数=(int) (math . random () * 3);(指数),this.setBox(框);}}

<强>游戏类

进口java.util.Scanner;p{公共类游戏玩家;//玩家ComputerPlayer cp;//机器人玩家,//构造函数,得到一个玩家和一个机器人玩家游戏(球员p, ComputerPlayer cp) {。p=p;这一点。cp=cp;},//开始游戏空虚开始(){,System.out.println(“玩家“+ p.getName () +,“和“+ cp.getName() +“开始游戏咯“);,System.out.println(“您的初始积分为:“+ p.getScore () +,“\ n" + cp.getName() +“的积分是:“+ cp.getScore ());,扫描仪sc=new扫描仪(系统);,而(true) {,System.out.println(“请出拳(剪刀石头布,出口退出游戏):“);,字符串pbox=sc.next ();,如果(过滤器(pbox)){//过滤器,如果(pbox.equals (“exit")){//退出游戏,打破;,}{,其他p.setBox (pbox);,cp.punch ();,System.out.println(“您出了:“+ p.getBox ());,System.out.println (cp.getName() +“出了:“+ cp.getBox ());,int结果=统治者(p, cp);,如果(result> 0) {,,System.out.println(“您赢了,赢得积10分“);,,p.setScore (p.getScore () + 10);,-10年,cp.setScore (cp.getScore ());,},else if (result<0) {,,System.out.println(“您输了,扣除积10分“);,-10年,p.setScore (p.getScore ());,,cp.setScore (cp.getScore () + 10);,},{,其他,System.out.println(“您和机器人打平了!“);,},},},其他的,{,System.out.println(“输入了无法识别的关键字,请重新输入:“);,继续;//退出本次循环,进入下一次循环,},}大敌;,System.out.println(“本轮结束,积分情况如下:“);,System.out.println(“您的当前积分:“+ p.getScore ());,System.out.println (cp.getName() +“的当前积分:“,+ cp.getScore ());,},/* * *游戏规则*,* @param p1玩家1 * @param cp2机器玩家2 * @return 0为打平,1为玩家赢,1为机器玩家赢*/int统治者(球员p1,球员cp2){,如果(p1.getBox () .equals(“剪刀“)){,如果(cp2.getBox () .equals(“石头“)),返回1;,else if (cp2.getBox () .equals(“布“)),返回1;}else if (p1.getBox () .equals(“石头“)){,如果(cp2.getBox () .equals(“剪刀“)),返回1;,else if (cp2.getBox () .equals(“布“)),返回1;}else if (p1.getBox () .equals(“布“)){,如果(cp2.getBox () .equals(“剪刀“)),返回1;,else if (cp2.getBox () .equals(“石头“)),返回1;}返回0;},/* * *过滤器* @param年代需要过滤的文字* @return */布尔过滤器(String s){如果(s.equals(“剪刀“)| | s.equals(“石头“)| | s.equals(“布“)| | s.equals (“exit")){,返回true;其他},返回错误;}}

<>强TestGuessBox类

公共类TestGuessBox{,公共静态void main (String [] args) {//TODO自动生成方法存根球员p=新球员(“小七月“,100);ComputerPlayer cp=new ComputerPlayer(“小丑八怪“,100);游戏游戏=新游戏(p, cp);game.start ();,}}

到此,关于“怎么用Java写的一个猜拳小游戏”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

怎么用Java写的一个猜拳小游戏