实现石头剪刀布获胜法_用java实现一个猜拳小游戏
本文实例为大家分享了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实现一个猜拳小游戏相关推荐
- 用java写一个猜拳小游戏
- Java代码编写猜拳小游戏
Java代码编写猜拳小游戏 import java.util.Random; import java.util.Scanner;public class Guess {public static vo ...
- java简单通讯录的实现02person类_用java实现简单的小游戏(你一定玩过)
用java实现简单的小游戏(你一定玩过) 对于java初学者来说,通过一些学习小游戏来对swing学习以及对java基础的学习是一个好的方法,同时也给学习带来了很多的乐趣,接下来就给大家分享一个jav ...
- 推箱子游戏的java设计思路_用JAVA实现一个推箱子游戏
技术应用 TECHNOLOGY AND MARKET Vol. 26,No. 2,2019 用 JAVA 实现一个推箱子游戏 马寅璞1,孔阳坤2 ( 1. 南京信息工程大学计算机软件学院物联网工程 1 ...
- java实现人机猜拳小游戏
通过构建玩家类,计算机类,游戏类,三个类,实现了简单的人机猜拳小游戏. /** * @author 万星明 * @version 创建时间:2018年10月20日 下午3:01:09 * 计算机类 * ...
- 【java学习】猜拳小游戏
猜拳小游戏,实现内容:选择对战人物,记录对战详情,循环对战,记录胜场,第21行的ROBOT方法思路不错,记录一下 package day1204;import day1203.Acount;impor ...
- 基于java制作一个飞机小游戏(学习心得)
emmm,第一篇博客 用了这么久的csdn,都是在观摩大佬们发帖,一只小萌新瑟瑟发抖,不敢说话,甚 至连代码也不能完全读懂.假期在b站自学(可以说是复习)了java课程,尚学堂的 2018版.链接如下 ...
- Java Swing编写的一个猜拳小游戏
18年在学校时候写的,整理目录发现的,这个游戏当时是模仿一个微信小程序 效果截图: 里面所用到的四张图片放在百度云: 链接:https://pan.baidu.com/s/1pnbcOCDpHzA-h ...
- 用Java写一个五子棋小游戏
棋盘是15*15(可以自己规定) 游戏规则: (1)对局双方各执一色棋子. (2)空棋盘开局. (3)黑先.白后,交替下子,每次只能下一子. (4)棋子下在棋盘的空白点上,棋子下定后,不得向其它点移动 ...
最新文章
- BZOJ3508 开灯 [校内NOIP2018模拟20181027] 密码锁
- hibernate处理懒加载异常的方法
- java 文件转换字符串_java字符串文件互相转换
- 你不是编程挺厉害的吗?这都做不出来 | 硕士写给自己:努力应该适可而止
- PostgreSQL视图使用特殊名称作字段时的处理
- 《涂抹Oracle—三思笔记之一步一步学Oracle》看书笔记(第一章)
- 微信小程序添加外部字体方法
- 千脑智能理论:开启创造机器智能的路线图 | 《千脑智能》
- php处理微信昵称特殊符号
- Android虚拟化
- Python有嘻哈:Crossin教你用代码写出押韵的verse
- Criteria大全
- 【步态识别】LagrangeGait基于拉格朗日《Lagrange Motion Analysis and View Embeddings for Improved Gait Recognition》
- QGIS二次开发:加载XYZ Tiles形式的瓦片地图
- java sha1withrsa公钥加密,sha1withrsa在线加密
- hdu 5107 线段树+离散化+归并排序+极角排序
- word中水印无法显示
- ajax布林德,丹尼·布林德
- iOS 允许http请求 关于NSAppTransportSecurity 和 NSExceptionDomains 的关系
- win10玩cf不能全屏_80后经典游戏:红色警戒2(可支持win10系统)
热门文章
- 恩墨学院丨OBCP墨天轮精品课正式上线啦~
- openGauss的开源数据库之路
- 用IoT放羊养牛,不出门也能知道它们的动向
- 揭秘在召唤师峡谷中移动路径选择逻辑?
- 从618大促聊聊华为云GaussDB NoSQL的蓬勃张力
- 【云小课】基础服务第25课 容灾演练:平时多练兵,急时保可用!
- 学习索引结构的一些案例——Jeff Dean在SystemML会议上发布的论文(中)
- 华为张顺茂:迎接拐点,拥抱计算新架构
- 记录一下2019年-2020年期间的学习、工作经历
- Android doc |Getting Started|部分 转载 --管理Activity生命周期