用Java編寫的猜拳小游戲


學習目標:

熟練掌握各種循環語句

例題:

代碼如下:

// 綜合案例分析,猜拳案例
// 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編寫的猜拳小游戲了,代碼僅供參考


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM