面向对象前的小项目1苹果机

苹果机小游戏

游戏规则:

选择水果种类,每次只能选择一种; 对你所选择的水果押注;
不同水果奖励不同且押金不同;
每个初始玩家赠送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("本次结束,进行下一轮游戏");
            }


        }

    }
}


结果预览:

在这里插入图片描述

  1. 第一次输入香橙判断不为可选水果,重新输入橙子,输入的押金必须大于橙子的金额(60),输入了40错误.押了60结果转到了西瓜扣了60金币.
    在这里插入图片描述

  2. 第二次猜了木瓜押了20,结果又错了
    在这里插入图片描述

  3. 第三次all in木瓜结果输完了QAQ.

ps:久赌必输啊uu们!

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值