用于垄断棋盘游戏的最佳GUI方法

时间:2011-12-09 21:15:32

标签: java swing user-interface

我有一个项目来创建一个多玩家垄断游戏我非常清楚如何实现它,但直到现在我几乎没有使用GUI的经验。我想要做的是我希望电路板看起来非常逼真,所以我主要担心的是SWING能够为我提供:

a)可点击的方块(支持右键菜单)和背景图像

b)移动棋子(“从一个方格到另一个方格的浮动”动画会很好) 留在广场上并支持右键菜单

c)使用单选按钮弹出菜单。

基本上我的主要关注点是浮动动画和滚动骰子动画(好的,最后一个不那么重要)。

如果我不能用SWING做到这一点,我可以用QT吗?

3 个答案:

答案 0 :(得分:7)

是的,你可以使用Swing完成所有这些操作。如果您愿意,也可以使用AWT。

我用Java写了一个简单的国际象棋游戏。这是链接:http://www.kanersan.com/myfiles/ChessSource.zip

它有一个简单的GUI。

享受。

答案 1 :(得分:4)

您可以使用Graphics2D轻松地在SWING中执行此操作。您需要的只是了解如何绘制一些图形并为其设置动画。这个tutorial应该对你有很大的帮助。

答案 2 :(得分:1)

Swing库应该没问题。它包含您提到的所有GUI组件以及更多内容。

当你提到动画时,从一个方块浮动到另一个方块,如果它们将重叠,通过或登陆你的一些GUI组件(如果你计划将GUI组件作为游戏板,而不是游戏选项的侧面菜单),那么我可能会建议同时使用游戏的图形渲染Swing,因此图形可以显示在您需要的任何组件的顶部或底部。 / p>

你可以在这里同时渲染Swing时找到一个关于设置类似游戏的框架的教程(教程中的方法使用主动渲染,这在想要基于时间的平滑动画时更好,例如骰子滚动你想要的):

http://www.jamesgames.org/resources/double_buffer/double_buffering_and_active_rendering.html

Swing embedded with the game's graphics/board etc http://jamesgames.org/resources/double_buffer/activecircles.png