likes
comments
collection
share

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

作者站长头像
站长
· 阅读数 44

前言

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

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

游戏玩法

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

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

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

游戏规则

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

游戏源码

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

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,则月饼制作失败,示例如下:

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

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

如何使用Java开发一款「月饼制作器」小游戏?太有趣啦! 如果胡乱输入序号,则会提示"无效的选择!",示例如下:

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

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

结语

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

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

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

转载自:https://juejin.cn/post/7278575483909177355
评论
请登录