java小游戏,猜拳游戏
import java.util.Random;
import java.util.Scanner;
public class Astone {
public static void main(String[] args) {
Tom t = new Tom();
int isWinCount = 0;
//创建一个二维数组用来接收局数以及Tom出拳情况以及电脑出拳情况
int[][] arr1 = new int[3][3];
int j = 0;
//创建一个一维数组,用来接受输赢的情况
String[] arr2 = new String[3];
Scanner scanner = new Scanner(System.in);
int Counts=0;
for(int i=0;i<3;i++){
System.out.println("请输入你要出的拳:(0-石头,1-剪刀,2-布)");
int num=scanner.nextInt();
t.setTomGuessNum(num);
int tomGuess=t.getTomGuessNum();
arr1[i][j+1]=tomGuess;
//获取电脑出拳
int comGuess=t.computerNum();
arr1[i][j+2]=comGuess;
//玩家与电脑做比较
String isWin=t.vsComputer();
arr2[i]=isWin;
arr1[i][j]=t.Count;
//输出每局的情况
System.out.println("=======================================================");
System.out.println("局数\t玩家出拳\t电脑出拳\t输赢情况");
System.out.println(t.Count+"\t"+t.tomGuessNum+"\t"+t.comGuessNum+"\t\t"+isWin);
System.out.println("=======================================================");
System.out.println("\n\n");
isWinCount=t.winCount(isWin);
t.Count++;
}
//对游戏的最终结果进行输出
System.out.println("局数\t玩家出拳\t电脑出圈\t\t输赢情况");
for(int a=0;a<arr1.length;a++)
{
for(int b=0;b<arr1[a].length;b++)
{
System.out.print(arr1[a][b]+"\t\t\t");
}
System.out.println(arr2[a]);
System.out.println();
}
System.out.println("你赢了"+isWinCount+"次");
}
}
class Tom{
//玩家出拳的类型
int tomGuessNum;
//电脑出拳的类型
int comGuessNum;
//玩家赢的次数
int winCountNum;
//比赛的次数
int Count=1; //一共比赛三次
public void showInfo(){
//...
}
//生成电脑的出拳
public int computerNum(){
Random r=new Random();
comGuessNum = r.nextInt(3);
return comGuessNum;
}
//玩家出拳的数字
public int setTomGuessNum(int tomGuessNum){
if(tomGuessNum>2 ||tomGuessNum<0){
System.out.println("玩家的出拳类型有错误!");
}
this.tomGuessNum=tomGuessNum;
return tomGuessNum;
}
public int getTomGuessNum(){
return tomGuessNum;
}
//0,1,2石头剪刀布
public String vsComputer(){
if(tomGuessNum==0 && comGuessNum==1){
return "你赢了";
}else if(tomGuessNum==1 && comGuessNum==0){
return "你赢了";
}else if(tomGuessNum==2 && comGuessNum==0){
return "你赢了";
}else if(tomGuessNum==comGuessNum){
return "平局";
}else{
return "你输了";
}
}
public int winCount(String s){
if(s.equals("你赢了")){
winCountNum++;
}
return winCountNum;
}
}
京公网安备 11010502036488号