CodeGym/Java 博客/随机的/CodeGym 上的新部分 — 游戏
John Squirrels
第 41 级
San Francisco

CodeGym 上的新部分 — 游戏

已在 随机的 群组中发布
个会员
我们有好消息!我们在 CodeGym 上推出了一个新的“游戏”部分。它现在对所有用户开放。你们每个人都可以在这里编写一个完整的游戏,带有图形,感觉就像一个真正的游戏开发者。此部分目前处于 Beta 测试阶段,因此听取您关于如何让它更酷的意见对我们来说非常重要!试一试,测试一下,并在这篇文章下留下您的反馈和建议!我们的视频将简要介绍“游戏”部分的主要功能。享受!
现在,我们邀请您详细了解新部分的功能,并获得您在编写游戏时可能遇到的重要问题的答案。

1. 如何在 CodeGym 上编写游戏

如您所知,CodeGym 引入了一项新功能:游戏编写。这些任务比普通任务大得多,也更有趣。它们不仅写起来很有趣,而且,嗯,测试起来也很有趣。您明白我们在说什么 ;) 当我们开始测试游戏任务时,CodeGym 办公室的工作实际上停顿了几天 :) 每个游戏任务都是一个项目:一个包含 20 个子任务的大任务。编写游戏时,您需要按顺序完成它们。当最后一个子任务完成时,您的游戏就准备好了。它将使用 CodeGym 的非常简单的游戏引擎。使用它并不比使用控制台更难。您将在本文档中找到游戏引擎的描述以及如何使用它的示例。

2. 游戏引擎特点

比赛场地被游戏引擎分成单元格。最小尺寸为 3x3;最大值为 100x100。每个单元格都可以涂上特定的颜色,并且可以在其中写入一些文本。还可以为每个单元格设置文本大小和文本颜色。该引擎使编写鼠标单击和按键的事件处理程序成为可能。另一件有趣的事情是使用计时器的能力。在“使用计时器”部分了解更多信息。我们“显而易见”的游戏引擎可让您创建非常有趣的游戏——您将亲眼所见。想试试吗?然后阅读下一段并开始编写游戏。

3.进入游戏

要开始编写游戏,请转至 CodeGym 网站上的“游戏”部分,选择您喜欢的游戏,然后转至其页面。 CodeGym 上的新部分 — 游戏 - 1 将有一个“编写解决方案”按钮——单击它。 CodeGym 上的新部分 — 游戏 - 2Web IDE 将打开。在那里您将开始处理游戏的第一个子任务。更重要的是,您可以通过插件在 IntelliJ IDEA 中使用游戏的子任务。 如果您使用的是 IntelliJ IDEA,则需要更新插件。您可以在此处下载最新版本的插件。更新插件后,打开任务列表,选择“Java Games Quest”。 CodeGym 上的新部分 — 游戏 - 3接下来,单击可用的子任务:“Java 游戏”模块应该出现在您的项目中,它应该包含引擎库和您的子任务的代码。之后,就像解决任何其他任务一样。您可以在 Web IDE 或 IntelliJ IDEA 中编写游戏,以您更喜欢的方式为准。不过,IntelliJ IDEA 更方便。而且更专业。这是你的选择。

4. 发布游戏到应用目录

编写完游戏后,您可以将其发布到 CodeGym 上的“游戏和应用程序”目录中。只需按下“发布”按钮,半分钟后您的游戏就会添加到“已发布游戏”部分。 CodeGym 上的新部分 — 游戏 - 4如果您想与朋友或同事分享您的游戏实现,没有比这更容易的了。只需向他们发送已发布游戏的链接,他们就可以玩了。不需要在 CodeGym 上注册。 CodeGym 上的新部分 — 游戏 - 5作为创作者,您可以从别人玩您的游戏的次数中获得乐趣。就像 YouTube 上的观看次数一样。越大越好。

5.游戏定制

一旦你完成了一个游戏的编写,你就可以修改它。想在 5x5 棋盘上玩 2048?前进。您是一名程序员 — 键盘触手可及。随心所欲地改变游戏。您可以添加一些全新的东西。例如,在 Snake 中,如果蛇吃了一个新鲜的苹果(苹果出现后 5 秒内),它可能会减速。此外,苹果可以从红色变成绿色,或者变成梨。或者你的蛇可能更喜欢兔子而不是苹果......在扫雷游戏中,你可以给玩家第二次生命或者可能是原子弹“点亮”几个单元格半径内的单元格。但请记住,如果您在游戏中使用文件或图形而不使用游戏引擎,则该游戏可能不会发布在应用程序目录中。您知道,并非所有内容都可以在浏览器中运行。

6.有用的文档

我们准备了一些深入的文档来帮助您熟悉 CodeGym 游戏引擎(初始化游戏、创建游戏环境和使用图形)、事件处理(使用鼠标、键盘和计时器)以及刷新或学习编写游戏时会发现的基本 Java 理论(第一个和第二个 CodeGym 任务):

七、常见问题

我有 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) -> SDKs -> 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。

    CodeGym 上的新部分 — 游戏 - 6
  6. 指定解压后的javafx-sdk文件夹路径,选择lib文件夹

    CodeGym 上的新部分 — 游戏 - 7
  7. 单击确定。然后在新窗口中,将 JavaFX 添加到游戏模块。

    CodeGym 上的新部分 — 游戏 - 8
  8. 现在应该出现一个新的图书馆。单击应用 -> 确定。

    CodeGym 上的新部分 — 游戏 - 9
  9. 要正确运行游戏,请打开运行-> 编辑配置,然后在 VM 选项字段中输入以下内容:

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

    CodeGym 上的新部分 — 游戏 - 11
    1. 选择游戏模块

    2. 输入主类的路径(在本例中为 - SnakeGame

    3. 输入与第 9 项中相同的 VM 选项。

    单击应用 -> 确定

    CodeGym 上的新部分 — 游戏 - 12
  11. 运行游戏。

评论
  • 受欢迎
你必须先登录才能发表评论
此页面还没有任何评论