2012-08-12 90 views
-3

我正在考虑为Java制作俄罗斯方块游戏,无法决定如何绘制不同的图块。
我的第一个想法是使用JPanels并删除JPanels,每秒向下移动它们1,并允许用户旋转它们等等。但是我遇到的问题是我要如何测试是否有线。Java俄罗斯方块游戏

我的另一个计划是使用OpenGL,但我之前没有OpenGL的经验,所以我不完全确定我会怎么去编程这个游戏。

我对你的问题是:
难道是更聪明的使用OpenGL的路径或JPanel的路径?如果JPanel路径,关于如何测试一条线是否有任何想法?

回答

0

嗯我会学习OpenGL,因为它被用于各种各样的游戏。

0

这取决于你是如何认真做出这一点的。如果你没有更多的时间,或者你想做一个简单的游戏,你可以使用JPanel,但我的观点JPanel没有足够的功能来正确地制作这个游戏。 OpenGl是不错的选择。你说你没有openGL的经验。我说的只是研究基本的openGl和基本功能,如变换,缩放,旋转等等。你可以很容易地做到这一点。

0

如果你有时间学习OpenGL。但是像这样的游戏也可以像C那样简单的创建:

  1. 首先创建一个唯一形状的数组;
  2. 在运行时,您将使用随机颜色(和随机方向)填充它们并从屏幕顶部放下;
  3. 可用的背景区域无论如何我们将有限的区域矩阵,而不是填充;
  4. 在您的逻辑中,您将持续检查单个行中的所有单元格是否都已填充。如果是这样,那么你清除它们,并将上面的所有单元格向下移动一行。