[英]Best GUI Approach with Java for a Monopoly Board Game
我有一个创建多人垄断游戏的项目,我有一个很好的实现方法,但是直到现在我几乎还没有使用GUI的经验。 我想做的是让董事会看起来很现实,所以我主要关心的是SWING是否能够为我提供:
a)可点击的方块(支持右键菜单)和背景图片
b)移动块(一个“从一个正方形浮动到另一个正方形的动画”会很不错),它将停留在一个正方形上并支持右键单击菜单
c)弹出带有单选按钮的菜单。
基本上,我主要关心的是浮动动画和掷骰子动画(好吧,最后一个并不是那么重要)。
如果我不能使用SWING做到这一点,那么我可以利用QT做到这一点吗?
是的,您可以使用Swing完成所有这些操作。 您也可以选择使用AWT。
我用Java编写了一个简单的国际象棋游戏。 这是链接: http : //www.kanersan.com/myfiles/ChessSource.zip
它有一个简单的GUI。
请享用。
您可以使用Graphics2D
在SWING中轻松地做到这一点。所有您需要的是了解如何绘制某些图形并将它们设置为动画。 本教程应该对您有很好的帮助。
Swing库应该很好用。 它包含您提到的所有GUI组件以及更多内容。
当您提到动画时,如果棋子从一个正方形浮到另一个正方形,如果它们将重叠,穿过或着陆在您的某些GUI组件上(例如,如果您计划将GUI组件作为游戏板的一部分,而不是游戏选项的侧面菜单),那么我建议您同时考虑使用游戏的图形来渲染Swing,这样图形就可以在需要时显示在任何组件的顶部或底部。
您可以在此处找到有关在同时渲染Swing的同时使用图形之类的游戏设置框架的教程(该教程中的方法使用主动渲染,这在希望基于平滑时间的动画(例如所需的骰子滚动)时更可取)。 :
http://www.jamesgames.org/resources/double_buffer/double_buffering_and_active_rendering.html
(来源: jamesgames.org )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.