JavaRush /Java 博客 /Random-ZH /JavaRush 的新部分 - “游戏”

JavaRush 的新部分 - “游戏”

已在 Random-ZH 群组中发布
我们有好消息!JavaRush 上出现了一个新部分 - “游戏”,现已向所有用户开放。在这里,你们每个人都可以编写一个带有图形的成熟游戏,并感觉自己像一个真正的游戏开发人员。目前,该部分正处于 Beta 测试阶段,因此对于我们来说,听取您关于如何使其变得更酷的意见非常重要!尝试一下,测试一下,在这篇文章下留下反馈和建议!您将从我们的视频中简要了解“游戏”部分的主要功能。享受!
现在我们邀请您仔细研究新部分的功能,并获得编写游戏问题时可能出现的主要问题的答案。

1. 如何在JavaRush中编写游戏

正如您已经了解的那样,JavaRush 有一个独特的机会 -编写游戏。它们比普通任务要大得多,而且更有趣。不仅编写它们很有趣,而且测试它们也很有趣。如果您明白我们的意思;)当我们开始游戏任务的测试阶段时,JavaRush 办公室的工作实际上瘫痪了好几天:)每个游戏任务都是一个项目:一个带有两打子任务的大任务。当您编写游戏时,您需要按顺序完成它们。当最后一个子任务完成后,你的游戏就准备好了。它将使用一个非常简单的游戏引擎,称为 JavaRush。使用它并不比使用控制台更困难。可以在本文档中找到游戏引擎的描述以及使用它的示例。

2. 游戏引擎能力

游戏引擎将比赛场地划分为多个单元。最小尺寸为 3x3,最大尺寸为 100x100。每个单元格都可以涂上某种颜色,并且可以在其中写入一些文本。此外,还为每个单元格设置了文本的大小和颜色。该引擎允许您为“鼠标按钮按下”和“键盘按下”等事件编写处理程序方法。另一个值得注意的有趣的事情是使用计时器的能力。您将在“使用计时器”部分了解更多相关信息。这个“明显的引擎”允许您创建非常有趣的游戏,正如您将亲眼看到的那样。想查看一下吗?然后阅读下一段并开始编写游戏。

3. 进入游戏

要访问编写游戏,您需要转到JavaRush 网站上的“游戏”部分,选择您喜欢的游戏并转到其页面。 JavaRush 的新部分 - “游戏” - 1将有一个按钮“编写您的解决方案” - 单击它。 JavaRush 的新部分 - “游戏” - 2您的 WebIDE 将打开,您将开始处理游戏的第一个子任务。此外,从现在开始,您将可以通过插件在 Intellij IDEA 中使用游戏的子任务。 JavaRush 的新部分 - “游戏” - 3如果您使用 Intellij IDEA,则需要更新该插件。您可以在此处下载该插件的最新版本。更新插件后,打开任务列表并选择“Java Games Quest”。 JavaRush 的新部分 - “游戏” - 4接下来,单击可用的子任务:Java Games 模块应该出现在您的项目中,并且在其中 - 引擎库和子任务的代码。进一步的操作与解决其他问题时相同。游戏可以使用 WebIDE 或 Intellij IDEA 编写,无论您喜欢哪种。不过Intellij IDEA还是比较方便的。而且更专业。这是你的选择。

4、在应用目录下发布游戏

编写完游戏后,您可以将其发布到 JavaRush 上的 Games-and-Apps 目录中。只需点击“发布”按钮,半分钟后您的游戏就会被添加到“已发布游戏”部分。 JavaRush 的新部分 - “游戏” - 5如果您想与朋友或同事分享您的游戏实现,没有什么比这更容易的了。只需向他们发送已发布游戏的个人页面的链接并让他们玩即可。为此不需要在 JavaRush 上注册。 JavaRush 的新部分 - “游戏” - 6作为创建者,您可以欣赏游戏会话的数量。就像 YouTube 上的观看次数一样。越大越好。

5. 游戏定制

一旦你完成了游戏的编写,你就可以对其进行修改。想要 5x5 场地上的 2048 场比赛吗?请。你是一名程序员——你手里有一个键盘。按照您的意愿更改游戏。您可以添加一些新的东西。例如,在贪吃蛇游戏中,如果蛇在苹果还新鲜时(在苹果出现后的前 5 秒内)吃掉苹果,它的速度就会变慢。同时,苹果的颜色可以从红色变成绿色,或者变成梨。或者突然间你的蛇喜欢兔子胜过苹果……在扫雷中,你可以为玩家添加第二次生命,或者例如原子弹,它会“照亮”几个单元格半径内的单元格。但请记住:如果您通过游戏引擎以外的方式向游戏添加文件或图形,则它可能不会发布在应用程序目录中。您知道,并非所有内容都可以在浏览器中运行。

6. 有用的文档

这样您就可以熟悉 JavaRush 游戏引擎的工作(初始化游戏、创建比赛场地和使用图形)、事件处理(使用鼠标、键盘和计时器),以及刷新或学习基本知识Java 理论,这对于编写任务 - 游戏(第一个和第二个 JavaRush 任务)很有用,我们准备了几个详细的文档:

七、常见问题

我在 Linux 上并使用 OpenJDK。启动游戏时,编译器抛出错误:
Error:(6, 8) java: cannot access javafx.application.Application
  class file for javafx.application.Application not found
该怎么办? 我们的游戏引擎使用JavaFX,OpenJDK默认没有安装它。这需要修复:
  1. 在命令提示符处输入命令:sudo apt-get install openjfx

  2. 之后,转到项目设置(alt+ctrl+shift+s)-> SDK's -> Classpath,然后单击右侧的加号。选择 jfxrt.jar 文件。它位于已安装的 JDK 中,路径为:<JDK_PATH>/jre/lib/ext/jfxrt.jar

  3. 单击“确定”。

我有 Java 11。我无法启动游戏。该怎么办? Java 11 没有 JavaFX。因此,当启动游戏时,编译器将无法编译游戏,并且会出现错误。要解决该问题,您需要将 JavaFX 添加到项目中:
  1. 从https://gluonhq.com/products/javafx/下载 JavaFX Windows SDK 。

  2. 将下载的存档解压到任意文件夹(最好是 Games 项目的 lib 文件夹)。

  3. 打开想法。

  4. 在 IDEA 中,转到“文件”->“项目结构”菜单。

  5. 选择库选项卡并单击 + -> Java。

    JavaRush 的新部分 - “游戏” - 7
  6. 指定解压后的javafx-sdk文件夹路径,选择lib文件夹

    JavaRush 的新部分 - “游戏” - 8
  7. 接下来,单击“确定”,然后在新窗口中将 JavaFX 添加到“游戏”模块。

    JavaRush 的新部分 - “游戏” - 9
  8. 现在应该会出现一个新库,单击“应用”->“确定”。

    JavaRush 的新部分 - “游戏” - 10
  9. 要正确启动,请打开“运行”->“编辑配置”菜单,然后在“VM 选项”字段中输入命令:

    JavaRush 的新部分 - “游戏” - 11
    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
    JavaRush 的新部分 - “游戏” - 11
  10. 接下来,在同一选项卡中,您需要添加应用程序。为此,请单击 + -> 应用程序

    JavaRush 的新部分 - “游戏” - 12
    1. 选择游戏模块
    2. 输入主类的路径(在本例中为 - SnakeGame
    3. 添加虚拟机选项字段
    4. JavaRush 的新部分 - “游戏” - 13
    5. 按照与步骤 9 相同的方式输入 VM 选项。

    单击“应用”->“确定”

    JavaRush 的新部分 - “游戏” - 14
  11. 启动游戏。

评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION