Java 自我项目:使用GUI创建国际象棋游戏
我是一个新的程序员,经验有限,希望在此基础上进行扩展。这是我的第一个项目,我将尝试校外,所以我的资源相当波动,因为我只是不知道它是什么,我需要知道。不过,我有一些关于使用java的基本GUI的小基础。p> 我想创建一个国际象棋游戏,然后实现一个AI。然而目前,我只是在构建游戏本身。现在,我想要一个简单的GUI框架,它不必看起来漂亮或复杂。只需显示棋盘,棋子在哪里,点击一个棋子,它会突出显示你可以去的地方,点击方块,瞧,移动完成 这是我在GUI界面设计中的主要问题。它是独立于逻辑部分完成的吗?换句话说,如果我创建一个工件,我是否需要一个.jpg或者其他什么东西,或者我可以有一个单独的类,如果这个正方形中有一个棋子,在这些坐标中显示一个棋子图片。构建GUI需要知道什么?我主要是用谷歌四处看看,但是如果能有一个起点的话,我会很感激的,同时我也会知道,在以不同的速度处理GUI部分的同时,是否可以继续在棋盘上工作 谢谢,如果我问的任何问题都是现成的信息,我很抱歉。有可能我曾经接触过它,但没有意识到它对我想做的事情的重要性 再次感谢:)Java 自我项目:使用GUI创建国际象棋游戏,java,user-interface,chess,Java,User Interface,Chess,我是一个新的程序员,经验有限,希望在此基础上进行扩展。这是我的第一个项目,我将尝试校外,所以我的资源相当波动,因为我只是不知道它是什么,我需要知道。不过,我有一些关于使用java的基本GUI的小基础。p> 我想创建一个国际象棋游戏,然后实现一个AI。然而目前,我只是在构建游戏本身。现在,我想要一个简单的GUI框架,它不必看起来漂亮或复杂。只需显示棋盘,棋子在哪里,点击一个棋子,它会突出显示你可以去的地方,点击方块,瞧,移动完成 这是我在GUI界面设计中的主要问题。它是独立于逻辑部分完成的吗?换句
我会为任何感兴趣的人更新这个。我对我要做的事情有一个更好的形式,在我的头脑中有这个结构,在纸上翻译。现在,为了简单起见,一切都将使用Java 不管怎样,很抱歉发了这么长的邮件。没有人需要读这篇文章。:) 我将尝试使用MVC格式,尽管它仍然可能让我感到有些困惑 模型-我将创建一个拼板[8][8]。Piece将是一个抽象类,由坐标和我现在调用的抽象方法canMove(x,y)组成。我最初也有移动(x,y),但我意识到这些片段不会进行移动。因此,我坚持使用canMove方法,让控制器查看工件是否确实可以执行该操作 控制器-在这里,我将创建电路板并设置所有部件。我认为这将是最大的一类,因为它几乎可以调节一切 视图-这基本上是GUI 这就是我认为控制器/视图协调应该如何工作的
建筑景观将是一件痛苦的事情,因为我的课程没有教过我任何关于它的东西。我想这件事会一直持续下去。Idk我将如何在没有视图的情况下进行测试,虽然这样可能不会持续很久。总之,是的。业务逻辑和表示应该分开。仔细阅读。祝你好运 编辑:阅读这本书也可能是个好主意。但需要注意的主要一点是,应用程序逻辑应该与显示分离。对于刚接触编程的人来说,这听起来像是一个雄心勃勃的项目——希望这对你来说是一次很好的学习经历。这是一个模糊的“问题”,但这里有几个初步的建议:
- 阅读(是的,业务逻辑将在模型中,GUI将是视图。)
- 尝试使用
GridLayout
- 在单元格中使用
s或JLabel
sJButton
- 它们可以很容易地显示图像
- 您可以将其背景设置为黑色或白色,然后
- 你可以很容易地听到他们的点击
正如在评论中提到的,对于您的第一个项目来说,实施UCI标准可能有点过分。不过,我希望了解它在现实世界中是如何完成的,可以为您选择的任何设计提供一些灵感。看看Oracle的Swing教程。很抱歉,如果我不支持,您是完全正确的,但由于这是他的第一个项目,我只会给他一些基本建议,并让他接受