猜拳游戏java
1. java猜拳游戏程序设计怎么做啊
importjava.util.Random;
classDianNao{
publicStringchuQuan(){
Randomrand=newRandom();
inti=rand.nextInt(3);
Stringstr="";
if(i==0){
str="石头";
}
if(i==1){
str="剪刀";
}
if(i==2){
str="布";
}
returnstr;
}
}
classCaiPan{
publicStringcaiJue(Stringstr1,Stringstr2){
Stringstr="输";
if(str1.equals("石头")&&str2.equals("剪刀")){
str="赢";
}
if(str1.equals("石头")&&str2.equals("布")){
str="输";
}
if(str1.equals("石头")&&str2.equals("石头")){
str="平";
}
if(str1.equals("剪刀")&&str2.equals("石头")){
str="输";
}
if(str1.equals("剪刀")&&str2.equals("布")){
str="赢";
}
if(str1.equals("剪刀")&&str2.equals("剪刀")){
str="平";
}
if(str1.equals("布")&&str2.equals("石头")){
str="赢";
}
if(str1.equals("布")&&str2.equals("剪刀")){
str="输";
}
if(str1.equals("布")&&str2.equals("布")){
str="平";
}
returnstr;
}
}
publicclassShiTouJianBu{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
CaiPancp=newCaiPan();
DianNaodn1=newDianNao();
DianNaodn2=newDianNao();
Stringstr1=dn1.chuQuan();
Stringstr2=dn2.chuQuan();
Stringresult=cp.caiJue(str1,str2);
System.out.println(str1);
System.out.println(str2);
System.out.println(result);
}
}
就帮你到这吧
2. 用java如何编写一个猜拳游戏
我之前写了个猜拳游戏的源代码,不过没你想的这么精彩。你才给5分就给你你自己修改了,应该很简单的。要多给点分我可以帮你修改。
import java.util.Scanner;
import java.util.Random;
public class caiquan
{
final int jian=0;
final int shitou=1;
final int bu=2;
public static void main(String[] args)
{
String yn="y";
while (yn.equals("y"))
{
Scanner scanner = new Scanner(System.in);
System.out.println("欢迎玩猜拳游戏。请输入0,1,2:0表示剪刀,1表示石头,2表示布");
int a = scanner.nextInt();
Random rd = new Random();
int b = rd.nextInt(3);
switch (b)
{
case 0:
{
System.out.println("系统出的是剪刀");
switch(a)
{
case 0:System.out.println("平");break;
case 1:System.out.println("赢");break;
case 2:System.out.println("输");break;
}
}
break;
case 1:
{
System.out.println("系统出的是石头");
switch(a)
{
case 0:System.out.println("输");break;
case 1:System.out.println("平");break;
case 2:System.out.println("赢");break;
}
}
break;
case 2:
{
System.out.println("系统出的是布");
switch(a)
{
case 0:System.out.println("赢");break;
case 1:System.out.println("输");break;
case 2:System.out.println("平");break;
}
}
}
Scanner ynn = new Scanner(System.in);
System.out.println("是否继续?是请输入y,否则输入n。");
yn=ynn.next();
}
}
}
3. Java使用循环,实现猜拳游戏统计多少局及胜率
为了让游戏有参与感,并体现java面对对象的思想,我先创建一个Player选手类,包含选手的名字playerName还有出拳方法guess()。出拳时采用随机获取0、1和2的方式分别代表石头、剪刀和布,代码如下:
public class Player {
private String playerName;
public Player(String playerName) {
this.playerName = playerName;
}
public String getPlayerName() {
return playerName;
}
//出拳方法 0-石头 1-剪刀 2-布
public int guess() {
//随机获取0、1、2
int num = new Random().nextInt(3);
if (num == 0) {
System.out.print("选手" + this.playerName + "出的是石头 ");
} else if (num == 1) {
System.out.print("选手" + this.playerName + "出的是剪刀 ");
} else if (num == 2) {
System.out.print("选手" + this.playerName + "出的是布 ");
}
return num;
}
}
我这里就只能统计当前游戏的数据了,如果你想统计多局游戏总的胜率信息,那么需要将每一局的比赛结果写到txt文件里,最终根据txt文件内容统计即可。
4. 用java编写猜拳游戏 最后统计玩了多少次 自己和电脑积分是多少。最后是谁获胜
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Scannerscanner=newScanner(System.in);
intsman=0;
intscomputer=0;
intsping=0;
inti=1;
for(;i>0;i++){
System.out.println("第"+i+"次猜拳,1:剪刀;2:石头;3:布;4:不玩了;");
//玩家的操作
intgame=scanner.nextInt();
if(game==4){
break;
}
if(game>4||game<1){
System.out.println("输入不合法;");
try{
Thread.sleep(1500);
}catch(InterruptedExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
i--;
continue;
}
//生成电脑结果
Randomrandom=newRandom();
intauto=random.nextInt(3)+1;
if((game==1&&auto==4)||(game==2&&auto==1)||(game==3&&auto==2)){//判断玩家胜的条件
sman++;
System.out.println("玩家:"+result(game)+";电脑:"+result(auto)+";玩家胜");
}elseif((game==1&&auto==2)||(game==2&&auto==3)||(game==3&&auto==1)){//判断电脑省的条件
scomputer++;
System.out.println("玩家:"+result(game)+";电脑:"+result(auto)+";电脑胜");
}else{
sping++;
System.out.println("玩家:"+result(game)+";电脑:"+result(auto)+";平");
}
}
Stringresult="";
if(sman>scomputer){
result="胜";
}elseif(sman==scomputer){
result="平";
}else{
result="负";
}
System.out.println("共游戏"+(i-1)+"局游戏,玩家胜:"+sman+";电脑胜:"+scomputer+";平:"+sping+";玩家"+result);
}
publicstaticStringresult(intval){
Stringvalue="";
if(val==1){
value="剪刀";
}elseif(val==2){
value="石头";
}elseif(val==3){
value="布";
}else{
value="未知";
}
returnvalue;
}
5. java代码猜拳游戏相关代码请教
comp是电脑产生的随机数字(电脑出的拳),people 是人出的拳。 因为剪刀石头布只有 1 2 3
。如果电脑的数字比的你刚好大1,就是它比你的大。 如2>1,3>2对应就是(石头大于剪刀,布大于石头)。 但也有可能是剪刀大于布 。 那么剪刀的位子是1 ,布的位子是3. 所以当电脑数字减你的数字等于2时 就是(电脑出的布 ,你出的石头这样的情况了)。
所以是if((comp-people)==-1||(comp-people)==2) 这两者结合就是你赢的时候
6. 求一个java猜拳游戏程序
packagetest;
importjava.util.Random;
importjava.util.Scanner;
/**
*猜拳游戏思路
*1、定义输入函数
*2、提示用户输入猜拳数值
*3、定义随机一个数作为电脑数值
*4、判断[用户输入数值]与[电脑随机数值]
*5、能够相等就是打平,不能相等就利用&&、||逻辑符判断输赢
*6、设定数值1-石头2-剪刀3-布
*/
publicclassCaiQuanYouXi{
publicstaticvoidmain(String[]args){
Scannerin=newScanner(System.in);//定义输入函数in,Scanner包功能,输入数值用的
System.out.println("--------------猜拳游戏---------------");
System.out.println("请输入一个数值:1、石头2、剪刀3、布");//提示输入数值
System.out.println("");//空行
intx=in.nextInt();//让用户输入X的数值
Randomon=newRandom();//定义电脑的随机数值的函数on
inty=on.nextInt(3)+1;//定义y随机函数数值范围(1--3)
if(x>=4||x==0){//判断用户是否输入非1--3范围
System.out.println("亲,请正确输入:1、石头2、剪刀3、布。你输入了:"+x);
}else{
/*下面是判断用户输入x的数值嵌套if*/
if(x==y){
if(x==1){//判断打平的情况
System.out.println("你:石头------电脑:石头PK:很幸运打平手");
}elseif(x==2){
System.out.println("你:剪刀------电脑:剪刀PK:很幸运打平手");
}else{
System.out.println("你:布------电脑:布PK:很幸运打平手");
}
}elseif(x==1&&y==2||x==2&&y==3||x==3&&y==1){//开始判断赢的情况
if(x==1&&y==2){
System.out.println("你:石头------电脑:剪刀PK:恭喜您,赢了!");
}elseif(x==2&&y==3){
System.out.println("你:剪刀------电脑:布PK:恭喜您,赢了!");
}else{
System.out.println("你:布------电脑:石头PK:恭喜您,赢了!");
}
}else{//开始判断输的情况
if(x==1&&y==3){
System.out.println("你:石头------电脑:布PK:很遗憾,输了!");
}elseif(x==2&&y==1){
System.out.println("你:剪刀------电脑:石头PK:很遗憾,输了!");
}else{
System.out.println("你:布------电脑:剪刀PK:很遗憾,输了!");
}
}
}
}
}
运行后的效果展示:
--------------猜拳游戏---------------
请输入一个数值:1、石头 2、剪刀 3、布
1
你:石头------电脑:布 PK:很遗憾,输了!
--------------猜拳游戏---------------
请输入一个数值:1、石头 2、剪刀 3、布
4
亲,请正确输入:1、石头 2、剪刀 3、布。你输入了:4
7. java猜拳游戏分四个类
分太低,这是要很多个类,难得写
8. java猜拳游戏 (3局2胜)
packageDemo;
importjava.util.Random;
importjava.util.Scanner;
publicclassDemo12{
publicstaticvoidmain(String[]args){
String[]str={"石头","剪刀","布"};
Randomram=newRandom();
inty,n,i;
while(true){
System.out.println("菜单: 1、开始猜拳 9、退出");
Scannerscan=newScanner(System.in);
System.out.print("请选择:");
Strings=scan.nextLine();
if("1".equals(s.trim())){
y=0;
n=0;
i=0;
while(true){
try{
System.out.println("请出拳:1、石头2、剪刀3、布");
ints1=Integer.parseInt(scan.nextLine());
if(s1>0&&s1<4){
System.out.println("你出:"+str[s1-1]);
ints2=ram.nextInt(3);
System.out.println("我出:"+str[s2]);
if(s1==(s2+1)){
System.out.println("这次是平局");
}elseif((s1==1&&s2==1)
||(s1==2&&s2==2)
||(s1==3&&s2==0)){
System.out.println("这次你赢了!");
y++;
}elseif((s1==1&&s2==2)
||(s1==2&&s2==0)
||(s1==3&&s2==1)){
System.out.println("这次你输了!");
n++;
}
if(i==2){
if(y>n){
System.out.println("你赢了"+y+":"+n);
}elseif(y<n){
System.out.println("你输了"+y+":"+n);
}else{
System.out.println("平局"+y+":"+n);
}
break;
}
i++;
}else{
System.out.println("输入有误!");
}
}catch(Exceptionex){
System.out.println("输入有误!");
}
}
}elseif("9".equals(s.trim())){
System.out.println("退出成功");
return;
}else{
System.out.println("指令错误~");
}
}
}
}
菜单:
1、开始猜拳
9、退出
请选择:2
指令错误~
菜单:
1、开始猜拳
9、退出
请选择:1
请出拳:1、石头 2、剪刀 3、布
2
你 出:剪刀
我 出:布
这次你赢了!
请出拳:1、石头 2、剪刀 3、布
4
输入有误!
请出拳:1、石头 2、剪刀 3、布
3
你 出:布
我 出:布
这次是平局
请出拳:1、石头 2、剪刀 3、布
1
你 出:石头
我 出:石头
这次是平局
你赢了 1:0
菜单:
1、开始猜拳
9、退出
请选择:9
退出成功
9. java人机猜拳游戏initial方法
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Random; public class FingerGuessing { private String[] op = new String[] { "布", "剪刀", "石头" }; Random r = new Random(); private int wj = 0; private int dn = 0; private int count = 0; private int go() { int k = r.nextInt(3); System.out.println("电脑:" + op[k]); return k; } private void compare(int i) { count++; System.out.println("玩家:" + op[i - 1]); int k = go(); if ( i - 1 == k) { System.out.println("打平"); } else if ( i - 1 - k == 1 || i-1-k == -2) { System.out.println("玩家获胜"); wj++; } else { System.out.println("电脑获胜"); dn++; } } private void info() { System.out.println("共" + count + "盘"); System.out.println("玩家获胜" + wj + "盘"); System.out.println("电脑获胜" + dn + "盘"); System.out.println("打平" + (count-wj-dn) + "盘"); } public void start() { String xz = ""; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); do { System.out.println("\n请选择:\n1.布\n2.剪刀\n3.石头\n结束请输入exit"); try { xz = br.readLine(); if (xz.equalsIgnoreCase("exit")) { info(); continue; } if (!xz.equals("1") && !xz.equals("2") && !xz.equals("3")) { System.out.println("选择错误,请重新选择"); continue; } compare(Integer.parseInt(xz)); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } while (!xz.equals("exit")); } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub new FingerGuessing().start(); } }
10. 猜拳游戏java能输出游戏时间
Java实现猜拳游戏的核心在于电脑随机数的生成,Java中的随机数生成方法是:
首先引入包 import java.util.*; 然后 int r=new Random().nextInt(3); (nextInt中的数字三代表随机数生成的个数,从零开始)
所以在猜拳的输入中需要有0、1、2三个数字代替,如果要输入汉字,则用if进行相应判断即可。
在实现的游戏中实现①猜拳;②记录胜负;③玩家决定游戏局数;④输出获胜、失败及平局;⑤统计总共的胜负结果(根据获胜次数判断)
①猜拳基础功能:该部分代码可以放到一个方法中,减少主函数代码量。
电脑出拳即 int r=new Random().nextInt(3); 注意:该部分一定要写在for循环内部,否则无法实现每次不同的随机数。
通过if判断双方出拳是否相等 if(a==0&&r==0) else if(a==0&&r==1) else if(a==0&&r==2) 即可实现猜拳,if内直接输出相关语句即可
②记录胜负: 定义猜拳方法为int ,通过返回值记录相关比赛的胜负情况 ,可以用0--失败;1--获胜;2--平局 进行记录,在主函数中对相应抛出的数字记录即可
if(a==0&&r==0){
System.out.println("The computer comes out with cloth,it was a draw. ");
return 2;
}
h=comp.compare(a,r); if (h==1) j++;
登录后复制
③玩家决定局数: 定义一个数,在循环中不大于该数即可
④输出获胜、失败及平局: j、k即胜利和失败,平局数即n-j-k。
⑤统计结果,直接用if比较i、j的数字结果即可。
主函数部分:
package SS2_5;
import java.util.*;
public class Main {
public static void main(String args[]){
Scanner scanner=new Scanner(System.in);
Compare comp=new Compare();
int h=0,j=0,k=0;
System.out.println("rules:0--cloth;1--stone;2--scissors.\nU can choose how many times you want to play:");
int n=scanner.nextInt();
for(int i=1;i<=n;i++){
System.out.print("It's the "+i+" round,your turn:");
int a=scanner.nextInt();
int r=new Random().nextInt(3);
switch (a){
case 0:
h=comp.compare(a,r);
break;
case 1:
h=comp.compare(a,r);
break;
case 2:
h=comp.compare(a,r);
break;
default:
System.out.println("Wrong number!");
break;
}
if (h==1)
j++;
else if(h==0)
k++;
}
System.out.println("The total times you won are "+j+",The draw times are "+(n-j-k)+".");
if(j>k)
System.out.println("You are the final winner");
else if(k>j)
System.out.println("The computer is the winner.");
if(j==k)
System.out.println("The final result is draw");
}
}
登录后复制
compare方法部分
package SS2_5;
public class Compare {
public int compare(int a,int r){
int counter=0;
if(a==0&&r==0){
System.out.println("The computer comes out with cloth,it was a draw. ");
return 2;
}
else if(a==0&&r==1){
System.out.println("The computer comes out with stone, you won. ");
return 1;
}
else if(a==0&&r==2){
System.out.println("The computer comes out with scissor,you lost. ");
return 0;
}
else if(a==1&&r==0){
System.out.println("The computer comes out with cloth,you lost. ");
return 0;
}
else if(a==1&&r==1){
System.out.println("The computer comes out with stone,it was a draw. ");
return 2;
}
else if(a==1&&r==2){
System.out.println("The computer comes out with scissors,you won. ");
return 1;
}
else if(a==2&&r==0){
System.out.println("The computer comes out with cloth,you won. ");
return 1;
}
else if(a==2&&r==1){
System.out.println("The computer comes out with stone,you lost. ");
return 0;
}
else if(a==2&&r==2){
System.out.println("The computer comes out with scissors,it was a draw. ");
return 2;
}
else
return 0;
}
}
登录后复制
java
704拖拉机
精选推荐
广告
java写简单的猜拳游戏
2下载·0评论
2016年7月27日
用Java编写的猜拳小游戏
2029阅读·0评论·0点赞
2021年3月7日
Java猜拳游戏和Random的应用
21阅读·0评论·0点赞
2022年10月24日
java实现完整版猜拳小游戏
25下载·0评论
2018年11月22日
用python实现功能猜拳
1137阅读·2评论·3点赞
2022年7月14日
java猜拳switch计分制_java----猜拳(10局分胜负)
117阅读·0评论·1点赞
2021年3月15日
二手拖拉机交易市场,你还在高价买吗?
精选推荐
广告
利用Java编写简单的猜拳游戏
911阅读·0评论·1点赞
2022年9月8日
Java简单实现猜拳游戏
1.1W阅读·1评论·2点赞
2022年1月23日
java猜拳游戏代码_Java实现简单猜拳游戏
4496阅读·0评论·0点赞
2021年3月1日
用java来写一个简单的猜拳小游戏
890阅读·1评论·1点赞
2022年7月26日
java实现猜拳游戏
3180阅读·2评论·1点赞
2022年5月4日
JAVA编写猜拳游戏
3037阅读·3评论·3点赞
2021年3月16日
[Java教程]17.实战,趣味猜拳小游戏
8040阅读·2评论·3点赞
2020年6月24日
怎么用java实现人机猜拳?
1959阅读·6评论·9点赞
2021年7月22日
Java Random经典例子【猜拳游戏】
4318阅读·0评论·0点赞
2014年3月22日
java的人机猜拳代码_Java实现人机猜拳游戏
702阅读·0评论·2点赞
2021年3月12日
Java基础练习之猜拳游戏
363阅读·1评论·1点赞
2021年8月19日
用java写猜拳小游戏
1096阅读·0评论·1点赞
2021年9月1日
Java猜拳小游戏
97阅读·0评论·0点赞
2022年8月23日
java猜拳小游戏
500阅读·1评论·0点赞
2022年7月14日