苹果机小游戏
游戏规则:
选择水果种类,每次只能选择一种; 对你所选择的水果押注;
不同水果奖励不同且押金不同;
每个初始玩家赠送100个金币;
运转后,若停止在您所选择的水果上,则获得奖励,否则损失您所押的金币。
奖励为:
所押金币乘以奖励系数,每种水果奖励系数不同,奖励系数如下。
- 苹果-------2
- 木瓜-------5
- 西瓜-------10
- 香蕉-------20
- 橙子-------50
- 葡萄-------100
具体代码实现:
package com.hkd.project;
import java.util.Scanner;
public class AppleGame {
public static void main(String[] args) {
//变量定义区域
String[] geme = {"苹果","木瓜","西瓜","香蕉","橙子","葡萄"};
int[] n = {2,5,10,20,50,100};
int coins = 100;//金币,初始为100.
String choince;
String result = null;
int i = 0;//产生随机数
int j = 0;//所选水果的倍率
int reward = 0;//获得的钱
int k = 0;//最低押金
int money = 0;//压的钱
boolean flag1 = false;//判断押金是否正确
boolean flag2 = false;//判断是否选择正确
//键盘输入
Scanner sc = new Scanner(System.in);
System.out.println("欢迎游玩水果机小游戏!");
while(true){
i = 0;
flag1 = flag2 = false;
System.out.println("当前您拥有:"+coins+"金币!");
//提示信息及规则
System.out.println("新的一轮游戏马上开始!");
System.out.println("猜中的物品和对应的奖励如下:");
System.out.println("苹果--------2金币");
System.out.println("木瓜--------5金币");
System.out.println("西瓜--------10金币");
System.out.println("香蕉--------20金币");
System.out.println("橙子--------50金币");
System.out.println("葡萄--------100金币");
System.out.println("输入G退出游戏.");
do {
System.out.println("请输入:");
//是否结束
choince = sc.next();
if ( choince.equals("G")){
System.out.println("欢迎下次游戏!");
break;
}
//获取当前用户选择最小押金
for (int l = 0; l < 6; l++) {
if (choince.equals(geme[l])){
k = n[l];
flag1 = true;
break;
}
}
if (!flag1){
System.out.println("您输入有误,请重新输入!");
}else if(k>coins){
System.out.println("您选择的水果超过您的金币!");
flag1 = false;
}
}while(flag1 == false);
//押金是否正确
do {
System.out.println("请输入您要压的钱(不能低于)"+k+"不能高于"+coins);
money = sc.nextInt();
if (money < k || money>coins){
System.out.println("输入的金币不对请重新输入");
}else{
flag2 = true;
}
}while(flag2 == false);
//开始产生随机结果
System.out.println("苹果机开始运转!");
//m+(int)(Math.random()*n)----->返回大于等于m且小于m+n(不包括m+n)的随机数
i =1+(int) (Math.random()*5);
System.out.println("---"+geme[i]+"---");
result = geme[i];
j = n[i];
//判断是否和选择的一样
if(choince.equals(result)){
reward = money * j;
coins += reward;
System.out.println("恭喜您猜对了,获得了"+reward+"金币!");
}else{
coins -= money;
System.out.println("您没有猜对,损失了"+money+"金币!");
}
//判断金币是否花完
if (coins<=0){
System.out.println("您的金币已经花完,欢迎下次游戏!");
break;
}else{
//结束本次循环
System.out.println("本次结束,进行下一轮游戏");
}
}
}
}
结果预览:
-
第一次输入香橙判断不为可选水果,重新输入橙子,输入的押金必须大于橙子的金额(60),输入了40错误.押了60结果转到了西瓜扣了60金币.
-
第二次猜了木瓜押了20,结果又错了
-
第三次all in木瓜结果输完了QAQ.
ps:久赌必输啊uu们!