该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
人机猜拳对战游戏。由电脑随机猜拳分别石头、剪刀、布;
然后有用户输入自己的猜拳,判断输赢。程序要求可以循环猜拳;
class Quan{ //少不了的定义;
public static void main(String[] args){
java.util.Scanner scan = new java.util.Scanner (System.in); //输入语句不可缺的~反正记住就可以了,还有更简单的~
java.util.Random ran = new java.util.Random(); //自然是为了满足随机的条件~也同样少不了~
end:while(true){
System.out.print("+ + + + + + + + + + + + + + + + + + + + + + + +");
System.out.println("");
System.out.print("\t请输入出拳的选项");
System.out.println("");
System.out.print(" 1.石头 2.剪刀 3.布");
System.out.println("");
System.out.println("+ + + + + + + + + + + + + + + + + + + + + + + +");
int b = ran.nextInt(3)+1;
System.out.println("请出拳:");
int a = scan.nextInt();
System.out.println("\t电脑出拳 vs 我出拳");
String com=""; //给随机数定义的出拳~
if (b==1){
com="石头";
}
if (b==2){
com="剪刀";
}
if (b==3){
com="布";
}
String ren=""; //给手动输入定义的出拳~
if(a==1){
ren="石头";
}
if (a==2){
ren="剪刀";
}
if (a==3){
ren="布";
}
/*以下是我把所有可能的条件全都写了一边,我也很菜,没办法,暂时想的这办法,一堆if判断..*/
if (b == 1 && a == 2 || b == 2 && a ==3 || b == 3 && a == 1){
System.out.println("\t"+com+"\t"+"vs"+"\t"+ren);
System.out.println("你输了!");
}
if (b == 1 && a == 3 || b == 2 && a ==1 || b == 3 && a == 2){
System.out.println("\t"+com+"\t"+"vs"+"\t"+ren);
System.out.println("您赢咯!");
}
if (a == b){
System.out.println("\t"+com+"\t"+"vs"+"\t"+ren);
System.out.println("-_-#居然平手。。");
}
System.out.println("是[0]否[1]在战一局?"); //判断是否在循环一次程序,(i==0)就头在来,如果是1就退出~
int i = scan.nextInt();
if (i==0){
continue end;
}
else{
System.out.println("再见!"); //选择一后退出了~
}
}
}
}
本篇文章来源于 zrl'Blog 转载请以链接形式注明出处和版权, 文章网址:http://zrl.name/article/Programming/JavaJichu_ShiXianCaiPiaoYaoJiang_CaiQuanChengXu.html