游戏规则:用户首先需要在提供的多种水果中挑选一种,并输入想要投入的金币个数来开始游戏。如果转盘转到的水果序号与用户输入的序号相同,则用户胜利并获得大量金币,否则用户失败,并扣除相应的金币。在一轮游戏结束后,用户可以选择是否进入下一轮游戏。
package com.yts.applegame;
import java.util.Scanner;
public class AppleGame_02 {
public static int capmone = 100;// 本金
public static void showMenu() {// 菜单页面
System.out.println("*序号.名称----------倍数");
System.out.println("*1. 苹果-------2");
System.out.println("*2. 葡萄-------5");
System.out.println("*3. 橘子-------10");
System.out.println("*4. 香蕉-------15");
System.out.println("*5. 西瓜-------20");
System.out.println("*6. 水果拼盘----50");
System.out.println("*当前剩余金币:" + capmone);
}
public static void vicOrDef(int a, int b, int c, int d) { // 用户胜负判断
if (a == b) {
System.out.println("恭喜,你猜对了!");
capmone += c * (d - 1);
} else {
System.out.println("抱歉,你猜错了!");
capmone -= c;
}
}
public static void main(String[] args) {
// 数据初始化
int multi; // 翻倍倍数
int bet; // 投入金币
Scanner sc = new Scanner(System.in);
int theSys;// 系统生成随机数,作为转盘转到的水果
int theSyss; // 水果序号修正
int theGuess; // 用户的选择
int rflag;// 判断是否继续游戏
System.out.println("******欢迎来到苹果机小游戏******");
while (true) {
theSys = (int) (Math.random() * 20 + 1);// 系统生成随机数,作为转盘转到的水果
// System.out.println(theSys); //作弊器
// 是否开始游戏
System.out.println("*是否开始游戏:开始则输入1,退出则输入0");
rflag = sc.nextInt();
if (rflag == 0) {
System.out.println("游戏结束,欢迎下次再来!");
break;
}
showMenu();
// 用户选择水果
while (true) {
System.out.print("*请输入你要挑选的水果所对应的序号(1~6之间):");
theGuess = sc.nextInt();
// 水果序号判定
if (theGuess >= 1 && theGuess <= 6) {
break;
} else {
System.out.println("*请输入正确的序号!");
}
}
while (true) {
// 用户投入金币
System.out.print("请选择要投入的金币:");
bet = sc.nextInt();
// 投入金币数目判定
if (bet > 0 && bet <= capmone) {
break;
} else {
System.out.println("*请输入正确的金币数目:");
}
}
// 苹果机结果判定
System.out.println("-苹果机开始转动了-");
System.out.println("-----结果是-----");
switch (theSys) {
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
System.out.println("------苹果------");
theSyss = 1;
multi = 2;
vicOrDef(theGuess, theSyss, bet, multi);
break;
case 7:
case 8:
case 9:
case 10:
case 11:
System.out.println("------葡萄------");
theSyss = 2;
multi = 5;
vicOrDef(theGuess, theSyss, bet, multi);
break;
case 12:
case 13:
case 14:
case 15:
System.out.println("------橘子------");
theSyss = 3;
multi = 10;
vicOrDef(theGuess, theSyss, bet, multi);
break;
case 16:
case 17:
case 18:
System.out.println("------香蕉------");
theSyss = 4;
multi = 15;
vicOrDef(theGuess, theSyss, bet, multi);
break;
case 19:
case 20:
System.out.println("------西瓜------");
theSyss = 5;
multi = 20;
vicOrDef(theGuess, theSyss, bet, multi);
break;
case 21:
System.out.println("-----水果拼盘-----");
theSyss = 6;
multi = 50;
vicOrDef(theGuess, theSyss, bet, multi);
break;
}
// 用户结果处理
System.out.println("*当前剩余金币" + capmone);
if (capmone <= 0) {
System.out.println("*金币不足,游戏结束!");
break;
}
}
}
}