【发布时间】:2011-01-11 04:21:02
【问题描述】:
我正在开发一个小型国际象棋游戏,我认为我几乎完成了基本模型并准备开始编写 GUI。
我一直想知道的是,如果棋盘由 [8][8] 的 Square 数组表示,我创建了一个方法来绘制一个正方形并以某种方式建立该方法之间的关系和 Square 模型,然后我会神奇地拥有一个视觉棋盘吗?
我的意思是,假设一个正方形是 10x10 像素,这是否意味着第一个元素(由正方形表示)将从 (0, 0) 开始,元素二从 (10, 0) 开始,元素/正方形九在(0, 10) 等? 签出 Graphics2D 时发现绘制矩形的方法需要 x 和 y 坐标,如果我希望位置依赖于数组元素该怎么办?
或者我必须在棋盘上写下每个方格的坐标?
一直困扰我的另一件事是是[row][column]还是[column][row]? 我一直在我的代码中使用 [column][row],因为如果您将其视为 (x, y),它似乎是正确的。 当您上下移动时,您会更改行、= y 等。
我一直在尝试用谷歌搜索,以了解如何应用 MVC 设计、思考什么、做什么、不要做什么等。到目前为止,我唯一知道的是模型 = 数据逻辑,视图 = gui和控制=交互,结论是要么我不擅长谷歌搜索,要么没有任何针对初学者的关于MVC的好的信息。
主要是我不太明白M、V和C之间的关系。
【问题讨论】:
-
标题中不需要加 (SOLVED)。我们可以看到这个问题只需通过您为正确答案激活的复选符号或当我们在问题列表中查看答案数量是否为黄色时即可解决。请删除“(已解决)”。
标签: java arrays model-view-controller user-interface