Java俄罗斯方块游戏

Java俄罗斯方块游戏,java,opengl,jpanel,Java,Opengl,Jpanel,我正在考虑为Java制作一个俄罗斯方块游戏,但无法决定如何绘制不同的瓷砖。 我的第一个想法是使用JPanel并删除JPanel,每秒将它们向下移动1,并允许用户旋转它们等等。但我遇到的问题是,我将如何测试一条线是否已经制作好 我的另一个计划是使用OpenGL,但我以前没有OpenGL方面的经验,所以我甚至不完全确定如何编写游戏 我的问题是: 使用OpenGL路径还是JPanel路径更明智?如果是JPanel路径,有没有关于如何测试一条线是否已经生成的想法?嗯,我会学习OpenGL,因为它在各种各

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

我的另一个计划是使用OpenGL,但我以前没有OpenGL方面的经验,所以我甚至不完全确定如何编写游戏

我的问题是:
使用OpenGL路径还是JPanel路径更明智?如果是JPanel路径,有没有关于如何测试一条线是否已经生成的想法?

嗯,我会学习OpenGL,因为它在各种各样的游戏中都有使用。

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

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

首先创建一系列独特的形状; 在运行时,您将使用随机颜色和随机方向填充它们,并从屏幕顶部放置; 可用的背景区域将是一个有限区域矩阵,不会被填充; 在您的逻辑中,您将不断检查一行中的所有单元格是否都已填充。如果是这样,则清除它们并将上面的所有单元格移到下面一行。