本文实例为大家分享了java实现猜拳小游戏的具体代码,供大家参考,具体内容如下

项目名称

猜拳小游戏

项目描述

玩家与电脑进行猜拳游戏,玩家行为采用输入方式,电脑行为采用随机形式。

实现:

User类

public class User
{private String name;private int score=0;private int num;public String GetName(){return this.name;}public void SetName(String name){this.name=name;}public int GetScore(){return this.score;}public void SetScore(int score){this.score+=score;}}

Computer类

public class Computer
{private String name;private int score=0;private int num;public String GetName(){return this.name;}public void SetName(String name){this.name=name;}public int RandNums(){int n;n=(int)(Math.random()*3)+1;// 返回1到3的随机整数。 return n;}public int GetScore(){return this.score;}public void SetScore(int score){this.score+=score;}
}

Gamemanager类

import java.util.Scanner;public class GameManager
{public static void main(String[] args) {Scanner input=new ScannerUser user=new User();Computer computer=new Computer();int vsNums=0;System.out.println("出拳游戏规则:1、剪刀,2、石头,3、布");System.out.println("请选择对方角色");int n=input.nextInt(); //输入整型switch(n){case 1:computer.SetName("甲");break;case 2:computer.SetName("乙");break;case 3:computer.SetName("丙");break;}System.out.println("请输入你的姓名");String name=input.next(); //输入字符串型user.SetName(name);System.out.println(user.GetName()+" "+"VS"+" "+computer.GetName());String flag="y";while(flag.equals(flag)){System.out.println("要开始吗y/n");String yOrn=input.next(); //输入字符串型if(yOrn.equals("y")){vsNums++;System.out.println("请出拳:1、剪刀,2、石头,3、布(输入数字)");int nums=input.nextInt(); //输入整型switch(nums){case 1:System.out.println("你出拳:"+"剪刀");break;case 2:System.out.println("你出拳:"+"石头");break;case 3:System.out.println("你出拳:"+"布");break;}int rand=computer.RandNums();switch(rand){case 1:System.out.println(computer.GetName()+"出拳:"+"剪刀");break;case 2:System.out.println(computer.GetName()+"出拳:"+"石头");break;case 3:System.out.println(computer.GetName()+"出拳:"+"布");break;}if(nums==1 && rand==3 || nums==2 && rand==1 || nums==3 && rand==2){System.out.println("恭喜,你赢了");user.SetScore(1);}else if(nums==rand){System.out.println("平手了");}else{System.out.println("很遗憾,你输了");computer.SetScore(1);}}else{System.out.println(computer.GetName()+" "+"VS"+" "+user.GetName());System.out.println("对战次数:"+vsNums);System.out.println("姓名t得分");System.out.println(user.GetName()+"t"+user.GetScore());System.out.println(computer.GetName()+"t"+computer.GetScore());if(user.GetScore()>computer.GetScore()){System.out.println("恭喜,恭喜");}else{System.out.println("继续加油");}break;}}}
}

以上就是本文的全部内容,希望对大家的学习有所帮助!

实现石头剪刀布获胜法_用java实现一个猜拳小游戏相关推荐

  1. 用java写一个猜拳小游戏

  2. Java代码编写猜拳小游戏

    Java代码编写猜拳小游戏 import java.util.Random; import java.util.Scanner;public class Guess {public static vo ...

  3. java简单通讯录的实现02person类_用java实现简单的小游戏(你一定玩过)

    用java实现简单的小游戏(你一定玩过) 对于java初学者来说,通过一些学习小游戏来对swing学习以及对java基础的学习是一个好的方法,同时也给学习带来了很多的乐趣,接下来就给大家分享一个jav ...

  4. 推箱子游戏的java设计思路_用JAVA实现一个推箱子游戏

    技术应用 TECHNOLOGY AND MARKET Vol. 26,No. 2,2019 用 JAVA 实现一个推箱子游戏 马寅璞1,孔阳坤2 ( 1. 南京信息工程大学计算机软件学院物联网工程 1 ...

  5. java实现人机猜拳小游戏

    通过构建玩家类,计算机类,游戏类,三个类,实现了简单的人机猜拳小游戏. /** * @author 万星明 * @version 创建时间:2018年10月20日 下午3:01:09 * 计算机类 * ...

  6. 【java学习】猜拳小游戏

    猜拳小游戏,实现内容:选择对战人物,记录对战详情,循环对战,记录胜场,第21行的ROBOT方法思路不错,记录一下 package day1204;import day1203.Acount;impor ...

  7. 基于java制作一个飞机小游戏(学习心得)

    emmm,第一篇博客 用了这么久的csdn,都是在观摩大佬们发帖,一只小萌新瑟瑟发抖,不敢说话,甚 至连代码也不能完全读懂.假期在b站自学(可以说是复习)了java课程,尚学堂的 2018版.链接如下 ...

  8. Java Swing编写的一个猜拳小游戏

    18年在学校时候写的,整理目录发现的,这个游戏当时是模仿一个微信小程序 效果截图: 里面所用到的四张图片放在百度云: 链接:https://pan.baidu.com/s/1pnbcOCDpHzA-h ...

  9. 用Java写一个五子棋小游戏

    棋盘是15*15(可以自己规定) 游戏规则: (1)对局双方各执一色棋子. (2)空棋盘开局. (3)黑先.白后,交替下子,每次只能下一子. (4)棋子下在棋盘的空白点上,棋子下定后,不得向其它点移动 ...

最新文章

  1. BZOJ3508 开灯 [校内NOIP2018模拟20181027] 密码锁
  2. hibernate处理懒加载异常的方法
  3. java 文件转换字符串_java字符串文件互相转换
  4. 你不是编程挺厉害的吗?这都做不出来 | 硕士写给自己:努力应该适可而止
  5. PostgreSQL视图使用特殊名称作字段时的处理
  6. 《涂抹Oracle—三思笔记之一步一步学Oracle》看书笔记(第一章)
  7. 微信小程序添加外部字体方法
  8. 千脑智能理论:开启创造机器智能的路线图 | 《千脑智能》
  9. php处理微信昵称特殊符号
  10. Android虚拟化
  11. Python有嘻哈:Crossin教你用代码写出押韵的verse
  12. Criteria大全
  13. 【步态识别】LagrangeGait基于拉格朗日《Lagrange Motion Analysis and View Embeddings for Improved Gait Recognition》
  14. QGIS二次开发:加载XYZ Tiles形式的瓦片地图
  15. java sha1withrsa公钥加密,sha1withrsa在线加密
  16. hdu 5107 线段树+离散化+归并排序+极角排序
  17. word中水印无法显示
  18. ajax布林德,丹尼·布林德
  19. iOS 允许http请求 关于NSAppTransportSecurity 和 NSExceptionDomains 的关系
  20. win10玩cf不能全屏_80后经典游戏:红色警戒2(可支持win10系统)

热门文章

  1. 恩墨学院丨OBCP墨天轮精品课正式上线啦~
  2. openGauss的开源数据库之路
  3. 用IoT放羊养牛,不出门也能知道它们的动向
  4. 揭秘在召唤师峡谷中移动路径选择逻辑?
  5. 从618大促聊聊华为云GaussDB NoSQL的蓬勃张力
  6. 【云小课】基础服务第25课 容灾演练:平时多练兵,急时保可用!
  7. 学习索引结构的一些案例——Jeff Dean在SystemML会议上发布的论文(中)
  8. 华为张顺茂:迎接拐点,拥抱计算新架构
  9. 记录一下2019年-2020年期间的学习、工作经历
  10. Android doc |Getting Started|部分 转载 --管理Activity生命周期