如何使用Java开发一款「月饼制作器」小游戏?太有趣啦!

前言

  中秋节是一个传统的中国节日,也是一个家庭团圆的日子。而月饼则是中秋节不可或缺的美食,更是一种表达感恩和祝福的方式。为了庆祝这个节日,我们决定制作一款中秋主题的小游戏------Mooncake Maker(月饼制作器)。

  在游戏中,玩家需要根据提示,选择月饼的外皮、馅料和装饰物,并计算比例是否正确。如果选择错误,游戏将会结束。否则,玩家将得到自制月饼的制作结果。这个游戏旨在帮助玩家更好地了解月饼的制作过程,同时提高对传统文化的认识与理解。

游戏玩法

  进入游戏后,玩家将会看到一系列提示,需要根据提示进行选择。首先,玩家需要选择月饼的外皮。游戏提供了两种选择,油皮和莲蓉皮。油皮较为薄且酥脆,而莲蓉皮则较为厚实柔软。选择后,玩家需要计算外皮所占比重,并输入相应数字。

  接下来,玩家需要选择月饼的馅料。游戏提供了三种选择:豆沙馅、莲蓉馅和奶黄馅。豆沙馅是一种传统的馅料,口感丰富;莲蓉馅则是比较香甜的一种馅料;奶黄馅则是一种奶香十足的馅料。选择后,玩家需要计算馅料所占比重,并输入相应数字。

  最后,玩家需要选择月饼的装饰物。游戏提供了三种选择:蛋黄、坚果和果蓉。蛋黄是一种比较古老的装饰方法,坚果则是一种常见的装饰物,而果蓉则是一种新潮的装饰方式。选择后,玩家需要计算装饰物所占比重,并输入相应数字。

游戏规则

  在选择完月饼的外皮、馅料和装饰物后,玩家需要计算比例是否正确。外皮、馅料和装饰物的比例应该为3:4:3。如果比例计算有误,游戏将会结束。   如果比例正确,游戏将会输出月饼制作成功,并给出月饼的制作结果。如果玩家选择错误,也会输出相应的错误提示信息。

游戏源码

以下附上实现该「月饼制作器」小游戏的源码:

java 复制代码
import java.util.Scanner;

public class MooncakeMaker {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        // 选择月饼外皮
        System.out.println("请选择月饼外皮:1. 油皮 2. 莲蓉皮");
        int skinChoice = sc.nextInt();
        String skin = "";
        double skinRatio = 0;
        switch (skinChoice) {
            case 1:
                skin = "油皮";
                skinRatio = 0.3;
                break;
            case 2:
                skin = "莲蓉皮";
                skinRatio = 0.5;
                break;
            default:
                System.out.println("无效的选择!");
                return;
        }
        
        // 选择月饼馅料
        System.out.println("请选择月饼馅料:1. 豆沙馅 2. 莲蓉馅 3. 奶黄馅");
        int fillingChoice = sc.nextInt();
        String filling = "";
        double fillingRatio = 0;
        switch (fillingChoice) {
            case 1:
                filling = "豆沙馅";
                fillingRatio = 0.4;
                break;
            case 2:
                filling = "莲蓉馅";
                fillingRatio = 0.5;
                break;
            case 3:
                filling = "奶黄馅";
                fillingRatio = 0.6;
                break;
            default:
                System.out.println("无效的选择!");
                return;
        }
        
        // 选择月饼装饰物
        System.out.println("请选择月饼装饰物:1. 蛋黄 2. 坚果 3. 果蓉");
        int decorationChoice = sc.nextInt();
        String decoration = "";
        double decorationRatio = 0;
        switch (decorationChoice) {
            case 1:
                decoration = "蛋黄";
                decorationRatio = 0.2;
                break;
            case 2:
                decoration = "坚果";
                decorationRatio = 0.3;
                break;
            case 3:
                decoration = "果蓉";
                decorationRatio = 0.4;
                break;
            default:
                System.out.println("无效的选择!");
                return;
        }
        
        // 计算比例
        double totalRatio = skinRatio + fillingRatio + decorationRatio;
        if (totalRatio != 1) {
            System.out.println("比例错误!");
            return;
        }
        
        // 输出月饼制作结果
        System.out.println("月饼制作成功!");
        System.out.println("外皮:" + skin);
        System.out.println("馅料:" + filling);
        System.out.println("装饰物:" + decoration);
    }
}

游戏试玩演示

如果月饼配置比例总和不为1,则月饼制作失败,示例如下:

如果刚好配置比例总和1,则月饼制作成功,示例如下:

如果胡乱输入序号,则会提示"无效的选择!",示例如下:

  体验下来,这款「月饼制作器」小游戏是不是比较有意思呀,现实中,如果制作月饼的配方表比例不对,那制作出来的月饼就是不合格的!这就是失败的饼!

结语

  通过制作这款小游戏,希望能够帮助玩家更好地了解月饼的制作过程,提高对传统文化的认识与理解。这种传统的美食不仅仅是一种食物,更是一种传承和沉淀中华文化的方式。在中秋节这个团圆的日子里,制作一款自己的月饼,不仅可以表达对亲人的关爱,更能够让我们更好地感受到中华传统文化的博大精深。

  这个月饼制作游戏可以通过添加更多的外皮、馅料和装饰物选项来扩展游戏玩法,以增加游戏的趣味性和挑战性。

  最后,作者提前祝愿各位同仁中秋国庆双节快乐!

相关推荐
橘子编程几秒前
Java邮件发送全攻略:从入门到实战
java·开发语言·spring boot·spring·spring cloud·maven
阿哉3 分钟前
一次 Lombok 静默失效排查:JDK 23 注解处理默认策略变更引发的满屏「找不到符号」
java
纪伊路上盛名在4 分钟前
了解一点Docker
java·docker·容器
掘金者阿豪6 分钟前
Let‘s Encrypt 证书到底会不会自动续期?从一次服务器迁移后的证书排查说起
后端
码农阿豪7 分钟前
Seedance 2.0/2.5 虚拟素材能跨 Key 共用吗?一次讲清 Asset ID、账号隔离与 SaaS 素材架构
java·运维·架构
Meta3911 分钟前
Java八股文之Spring Boot中解决Redis和MySQL的数据一致性问题
java·spring boot·redis
joinwell5213 分钟前
Agent 中断后,原任务如何安全接管?从恢复标记到效果事实
人工智能·后端·架构
sp4225 分钟前
羽量级的 Java Bean 实体校验器
后端
魔兽大山哥31 分钟前
【NL2SQL 实战 07】LIMIT 不是小事:默认 100 行背后的产品判断
后端
qq_3391911435 分钟前
go cpu占比高排查,cpu100%排查,go pprof cpu命令
开发语言·后端·golang