import java.util.Scanner;
public class heshui{
public static void main(String args[]){
Scanner input=new Scanner(System.in);
System.out.println("***欢迎来到摇骰子小游戏***");
System.out.print("请输入甲方姓名:");
String a=input.next();
System.out.print("请输入乙方姓名:");
String b=input.next();
String c; //*号变量 \\
int d[]=new int[4]; //甲的数组 \\
int sum1=0; //甲的累加器 \\
int sum2=0; //乙的累加器 \\
int x; //交换数组位置的变量 \\
while(true){ //boolean型判断,死循环 \\
//循环开始,*投掷
do{
System.out.println("请甲方输入*号投掷");
c=input.next();
}while(!c.equals("*"));
//接着接进来三个随机数,显示图形
for(int i=1;i<=3;i++){
d[i]=(int)(1+Math.random()*6);
if(d[i]==1){
System.out.println("- -");
System.out.println("| @ |");
System.out.println("- -");
System.out.println();
}else if(d[i]==2){
System.out.println("- @ -");
System.out.println("| |");
System.out.println("- @ -");
System.out.println();
}else if(d[i]==3){
System.out.println("@----");
System.out.println(" @ ");
System.out.println("----@");
System.out.println();
}else if(d[i]==4){
System.out.println("@---@");
System.out.println("| |");
System.out.println("@---@");
System.out.println();
}else if(d[i]==5){
System.out.println("@---@");
System.out.println("| @ |");
System.out.println("@---@");
System.out.println();
}else{
System.out.println("@---@");
System.out.println("@ @");
System.out.println("@---@");
System.out.println();
}
}
//显示完筛子开始图形排序,升序
x=0; //x归零,以免重新投掷时数据错误
for(int i=1;i<=3;i++){
for(int j=i+1;j<=3;j++){
if(d[i]>d[j]){
x=d[i];
d[i]=d[j];
d[j]=x;
}
}
}
//排序之后判断,判断情况 (升序 同同同,顺子,小大大,小小大,重新投掷)
if(d[1]==d[2]&&d[2]==d[3]){
sum1=999+d[1]+d[2]+d[3];
System.out.println("豹子");
System.out.println(d[3]);
break;
}else if(d[1]==d[2]&&d[2]!=d[3]){
sum1=d[3];
System.out.println("单点");
System.out.println(d[3]);
break;
}else if(d[1]!=d[2]&&d[2]==d[3]){
sum1=d[1];
System.out.println("单点");
System.out.println(d[1]);
break;
}else if(d[1]+1==d[2]&&d[2]+1==d[3]){
sum1=99+d[1]+d[2]+d[3];
System.out.println("顺子");
System.out.println(d[1]+" "+d[2]+" "+d[3]);
break;
}else{
System.out.println("重来");
}
}
//乙方开始投掷,备注同上
int d1[]=new int[4];
while(true){
//循环开始,投掷
do{
System.out.println("请乙方输入*号投掷");
c=input.next();
}while(!c.equals("*"));
//接着接进来三个随机数,显示图形
for(int i=1;i<=3;i++){
d1[i]=(int)(1+Math.random()*6);
if(d1[i]==1){
System.out.println("- -");
System.out.println("| @ |");
System.out.println("- -");
System.out.println();
}else if(d1[i]==2){
System.out.println("- @ -");
System.out.println("| |");
System.out.println("- @ -");
System.out.println();
}else if(d1[i]==3){
System.out.println("@----");
System.out.println(" @ ");
System.out.println("----@");
System.out.println();
}else if(d1[i]==4){
System.out.println("@---@");
System.out.println("| |");
System.out.println("@---@");
System.out.println();
}else if(d1[i]==5){
System.out.println("@---@");
System.out.println("| @ |");
System.out.println("@---@");
System.out.println();
}else{
System.out.println("@---@");
System.out.println("@ @");
System.out.println("@---@");
System.out.println();
}
}
//显示完图形排序,升序
x=0;
for(int i=1;i<=3;i++){
for(int j=i+1;j<=3;j++){
if(d1[i]>d1[j]){
x=d1[i];
d1[i]=d1[j];
d1[j]=x;
}
}
}
//排序之后判断,判断情况
if(d1[1]==d1[2]&&d1[2]==d1[3]){
sum2=999+d1[1]+d1[2]+d1[3];
System.out.println(d1[1]+" "+d1[2]+" "+d1[3]);
System.out.println("豹子");
System.out.println(d1[1]);
break;
}else if(d1[1]==d1[2]&&d1[2]!=d1[3]){
sum2=d1[3];
System.out.println("单点");
System.out.println(d1[3]);
break;
}else if(d1[1]!=d1[2]&&d1[2]==d1[3]){
sum2=d1[1];
System.out.println("单点");
System.out.println(d1[1]);
break;
}else if(d1[1]+1==d1[2]&&d1[2]+1==d1[3]){
sum2=99+d1[1]+d1[2]+d1[3];
System.out.println("顺子");
System.out.println(d1[1]+" "+d1[2]+" "+d1[3]);
break;
}else{
System.out.println("重来");
}
}
//判断两个sum累加的大小,大的赢
if(sum1>sum2){
System.out.println(a+"赢了"+b+",请"+b+"支过来");
}else if(sum1<sum2){
System.out.println(b+"赢了"+a+",请"+a+"支过来");
}else{
System.out.println("两边平手");
}
}
}
一维数组(简单摇骰子小游戏)
最新推荐文章于 2023-12-02 11:31:47 发布