學習目標:
熟練掌握各種循環語句例題:
代碼如下:
// 綜合案例分析,猜拳案例
// isContinue為是否開始游戲時你所輸入的值
char isContinue;
//y為開始,n為借宿
System.out.println("是否開始游戲(y/n)");
Scanner sc = new Scanner(System.in);
String str = sc.next();
// 獲取你輸入字符串的第一個字符
isContinue = str.charAt(0);
// mcount代表玩家贏的局數,pcount代表電腦贏的局數
int mcount = 0, pcount = 0;
//你的名字
System.out.println("請輸入您的名字");
String pName = sc.next();
System.out.println("您的名字是:" + pName);
System.out.println("請選擇您的對手:1、貂蟬, 2、小肥羊,3、呂布");
// cpuName電腦名字
String cpuName = null;
int num3 = sc.nextInt();
if(num3 >= 1 && num3 <= 3) {
switch (num3) {
case 1 : {
cpuName = "貂蟬";
} break;
case 2 : {
cpuName = "小肥羊";
} break;
case 3 : {
cpuName = "呂布";
}
}
System.out.println(pName + " VS " + cpuName);
// 讓大小寫都能運行
if(isContinue == 'y' || isContinue == 'Y' || isContinue == 'n' || isContinue == 'N') {
while(isContinue == 'y' || isContinue == 'Y') {
System.out.println("請輸入您要出的東西:1、布, 2、拳頭,3、剪刀");
int num = sc.nextInt();
switch(num) {
case 1 : {System.out.println(pName + "出的是布");} break;
case 2 : { System.out.println(pName + "出的是拳頭"); }; break;
case 3 : { System.out.println(pName + "出的是剪刀"); }; break;
default : { System.out.println(pName + "的輸入不規范,請重新輸入"); }
//輸入出錯,跳出當前循環回到while,重新輸入
continue;
}
// 讓電腦隨機生成1~3的隨機數
Random num2 = new Random();
// +1是因為前面代碼生成的是0~2,+1后就變成了1~3
int cpt = num2.nextInt(3) + 1;
// 判斷電腦產生的隨機數
switch(cpt) {
case 1 : {
System.out.println(cpuName + "出的是布");
}; break;
case 2 : {
System.out.println(cpuName + "的是拳頭");
}; break;
case 3 : {
System.out.println(cpuName + "的是剪刀");
}; break;
}
// 把自己輸入的數與電腦隨機產生的隨機數相比較
if(num == cpt) {
System.out.println(pName + "和" + cpuName + "這局打平!");
} else if((num == 1 && cpt == 2) || (num == 2 && cpt == 3) || (num == 3 && cpt == 1)) {
System.out.println(pName + "贏了!");
mcount++;
} else {
System.out.println(cpuName + "贏了!");
pcount++;
}
System.out.println(pName + "共贏了" + mcount + "局" + " " + cpuName + "共贏了" + pcount + "局");
System.out.println("是否繼續游戲(y/n)");
str = sc.next();
isContinue = str.charAt(0);
}
} else {
System.out.println("您輸入的不符合規則,游戲結束!");
}
} else {
System.out.println("您輸入的數據不符合規范!");
}
運行效果:
是否開始游戲(y/n)
y
請輸入您的名字
lalal
您的名字是:lalal
請選擇您的對手:1、貂蟬, 2、小肥羊,3、呂布
1
lalal VS 貂蟬
請輸入您要出的東西:1、布, 2、拳頭,3、剪刀
3
lalal出的是剪刀
貂蟬的是剪刀
lalal和貂蟬這局打平!
lalal共贏了0局 貂蟬共贏了0局
是否繼續游戲(y/n)
y
請輸入您要出的東西:1、布, 2、拳頭,3、剪刀
5
lalal的輸入不規范,請重新輸入
請輸入您要出的東西:1、布, 2、拳頭,3、剪刀
1
lalal出的是布
貂蟬的是拳頭
lalal贏了!
lalal共贏了1局 貂蟬共贏了0局
是否繼續游戲(y/n)
n
Process finished with exit code 0
總結:
以上就是用Java編寫的猜拳小游戲了,代碼僅供參考