Java——猜拳游戏
Posted Hello-world-noname
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java——猜拳游戏相关的知识,希望对你有一定的参考价值。
package homework;
import java.util.Random;
import java.util.Scanner;
public class Homework14
public static void main(String[] args)
Tom tom = new Tom();
System.out.println("进入猜拳游戏,请输入(0~石头),(1~剪子),(2~布)");
System.out.println("玩家输入:");
//玩家输入
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
tom.setTomGuessNum(num);
//电脑输入
tom.computerNum();
//判断输赢
System.out.println(tom.vsComputer());
class Tom
int tomGuessNum; //玩家出拳
int comGuessNum; //电脑出拳
public int getTomGuessNum()
return tomGuessNum;
public int getComGuessNum()
return comGuessNum;
//电脑随机数0~2,返回结果
public int computerNum()
Random r = new Random();
this.comGuessNum = r.nextInt(3);
return comGuessNum;
//玩家猜拳
public void setTomGuessNum(int tomGuessNum)
if (tomGuessNum > 2 || tomGuessNum < 0)
throw new IllegalArgumentException("数字输入错误!");
this.tomGuessNum = tomGuessNum;
public String panDuan_comGuessNum(int comGuessNum)
String num = "";
if (comGuessNum == 0)
num = "石头";
else if (comGuessNum == 1)
num = "剪子";
else if (comGuessNum == 2)
num = "布";
return num;
public String panDuan_tomGuessNum(int tomGuessNum)
String num = "";
if (tomGuessNum == 0)
num = "石头";
else if (tomGuessNum == 1)
num = "剪子";
else if (tomGuessNum == 2)
num = "布";
return num;
//判断输赢
public String vsComputer()
String num_tom = panDuan_tomGuessNum(tomGuessNum);
String num_com = panDuan_comGuessNum(comGuessNum);
if (tomGuessNum == 0 && comGuessNum == 1)
return "你赢了! \\n玩家:石头\\t电脑:剪子" ;
else if (tomGuessNum == 1 && comGuessNum == 2)
return "你赢了! \\n玩家:剪子\\t电脑:布";
else if (tomGuessNum == 2 && comGuessNum == 0)
return "你赢了! \\n玩家:布\\t电脑:石头";
else if (tomGuessNum == comGuessNum)
return "平手\\n玩家:" + num_tom + "\\t电脑:" + num_com;
else
return "你输了!\\n玩家:" + num_tom + "\\t电脑:" + num_com;
猜拳游戏 java基础
//用循环方式实现和计算机玩猜拳的程序 (设定胜出条件--输3次或赢3次即退出)
package eduask01;
import java.util.*;
public class Rask03 {
public static void main(String[]args){
Scanner sc=new Scanner(System.in);
int m=0,n=0;//累计输或赢的次数
for(;;){//死循环进行游戏
System.out.println("猜拳游戏:1.表示石头 2.表示剪刀3.表示布.请输入一个数字猜拳");
int num=sc.nextInt();//自己猜的拳
int Num=(int)(Math.random()*3+1);//电脑随机出的拳
switch(num){//自己的3种情况 并分别说明
case 1:
System.out.println("你出的是石头:");break;
case 2:
System.out.println("你出的是剪刀:");break;
case 3:
System.out.println("你出的是布:");break;
}switch (Num){//电脑的3中情况
case 1:
System.out.println("电脑的是石头:");break;
case 2:
System.out.println("电脑出的是剪刀:");break;
case 3:
System.out.println("电脑出的是布:");break;
}
if (num==Num){//判定平局
System.out.println("-_-平局");
}else if(num==1&&Num==2||num==2&&Num==3||num==3&&Num==1){//判定获胜
System.out.println("^-^恭喜你胜利了"); m+=1;
}else {System.out.println("o-o很遗憾 你输了"); n+=1;}//其他就是指输的情况
if (m==3){System.out.println("你已经赢了3局 已经退出猜拳游戏");break;}//赢了3次
else if(n==3){System.out.println("电脑已经赢了3次 你已经退出猜拳游戏");break;}//输了3次
}
}
}
以上是关于Java——猜拳游戏的主要内容,如果未能解决你的问题,请参考以下文章