吞噬先生

发表于:

演示

责任

在“Mr Gulp”项目中,我主要负责UI界面和bug修复。 我还创建了限时模式并更新了队友的代码以适应界面。 我工作的大致流程如下。

  • 了解如何创建框架。 了解面板和标签之间的引用。 创建按钮。
  • 使用按钮监听器,实现框架与程序关闭之间的转换。
  • 了解如何将图片添加到程序中。 失败的。 寒假就因为这个什么都没做。
  • 回到学校,继续尝试,直到在 Jason 的帮助下意识到图片放错了地方。 开始画开始框,开始和关闭按钮。 了解如何删除按钮的矩形框。
  • 画一个简单的球员形象; 将图像添加到 Jason 的代码中。 绘制一个简单的背景,添加到游戏界面中。 了解更改鼠标光标的图像并绘制图像。 从 Internet 了解如何更改鼠标光标。
  • 了解如何添加音乐。
  • 添加鼠标监听器来监听按钮。 添加音乐并使按钮生效。 *绘制原始形式的玩家形象。 通过不同的图像和音乐了解玩家的进化。
  • 绘制游戏结束界面。 *绘制难度选择界面。
  • 绘制图标图像。
  • 了解如何使用卡片布局并绘制游戏介绍。 (Αlpha版)
  • 取消菜单栏,游戏结束界面增加三个按钮,包括重试按钮。 增加判断胜负的代码,绘制胜负界面。 绘制排行榜的背景。 (测试版)
  • 游戏增加限时模式,增加倒计时界面。 绘制排行榜并修复错误。
    • 在被最后一个敌人吞噬后显示胜利。 (固定的)
    • 最大的敌人“打破”墙壁并离开……(已修复)
    • 更大的敌人害怕玩家。 (固定的)
  • 最后清理无用代码。 (最终的)

输出

首先,我学习了如何使用JFrame、JPanel、JLabel 和JButton 来实现程序的主界面。 这是我的工作包中最简单的部分。 其次,学习了如何给程序添加图片,一个是ImageIcon,一个是Toolkits。 这部分真的让我困惑了很长时间,导致我的过程停顿了很长时间。 然后,最后,我意识到这只是一个小问题。 第三,我学会了如何给游戏添加音乐。 我读了一本书,写了一整节课来演奏音乐。 但是后来发现Jason已经写了一个关于这个的函数,方便多了。 第四,想出用卡片布局来实现介绍界面的想法。 所以我学会了Card布局,这并不难。 唯一的问题是按钮无法在此布局中显示。 为了解决这个问题,我在介绍图片上画了按钮的图像,假装按钮的图像一直在那里……对我来说,画这些图像比学习卡片布局要复杂得多。 最后学习了一点系统时间实现倒计时的接口。 这并不令人困惑。

我们在 Jason 的基础代码上编写自己的代码。 一段时间后,我们将我们的新代码组合起来并发送给大家。 所以合并我的代码对我来说很简单,因为我不需要这样做。 他们将他们的代码添加到我的代码中,然后我将新版本发送给他们。

如果我不得不重新来过,我不会以不同的方式管理这个项目。 我认为我们这次的任务是完美的。 我真的为我的团队和我们的工作感到自豪。

报告

在我们的团队成立之后,我们决定制作一款游戏。 我们每个人都有使游戏更具创意的新想法。 我觉得我们很幸运,当时我们没有接受我的吃豆人想法,这是很多团队的选择。 我们采纳了 Frank 的想法,Jason 将我们的游戏命名为“Mr Gulp”。

什么作为一个团队运作良好?

对于我来说,团队中每个人的作用是整个过程中最好的部分。 Jason 负责主体(控制、排行榜),Frank 负责 AI(追逐、刷新),我是负责 UI(界面、修复 Bug)的组长。 在项目开始的时候,我们并不知道如何实现我们的项目,所以大家只是开始学习一些新知识并敲一些代码。 比赛的进程被拉长了。 然后整个寒假,我和弗兰克都不知道该怎么办。 感谢杰森! 他利用他的寒假,制作了我们游戏的原始版本,这意味着他完成了他工作包中的控制部分。 所以弗兰克和我有一个地下室可以工作,这让我们的工作更加清晰。 当我们对 Jason 的代码感到困惑时,我们向他请教,这样的交流有利于我们实现瞄准功能。 Frank整天想着实现AI,我就敲界面代码,有空就用Photoshop画图。 老实说,虽然画这么多图很累,但我真的很喜欢我的工作。 我想让我们的游戏看起来更漂亮,更像一个游戏。 在这样的格局下,大家各显神通,让比赛越来越精彩。

团队合作不顺利的原因是什么?

一切都很棒。 我不认为我们的合作有什么不对或不好的地方。 我们遇到的小问题是有时我们对一个部分的看法会有些不同。 但我们可以坐下来,每个人都表达自己的想法,找出针对特定问题的最佳想法。

我将如何计划在这样的项目上再次合作?

我不知道如何改进流程。 也许 Jason 完成基本版本有点困难,但他有能力,我们相信他。

我的团队成员如何帮助我?

Jason 在如何在界面上显示图像方面帮助了我很多。 他检查了我的代码并告诉我他是如何处理的。 在他的帮助下,我发现我把图片放错了地方。 更重要的是,弗兰克和我经常问杰森他的代码的这个或那个部分是什么意思。 他真的很高兴回答所有这些无聊的问题。 Frank 帮助我解决了我在逻辑上遇到的具体问题。 当我使用系统时间实现倒计时时,很难让代码捕捉到开始时间加上 20 秒。 而 Frank 给我的想法是让代码大于开始时间加上 20 秒,这立即解决了问题。

我是如何帮助团队的?

作为团队负责人,我花了很多时间在我们的项目上。 反复玩我们的游戏,试图找出错误并找出我们可以改进的地方(所以我是我们团队中最好的玩家)。 最后,为了让游戏更流畅,我清理了所有无用的代码,并找到了名为“大家伙破墙而走”的bug来源,并修复了它。