Checkers与java问题和关注的游戏

时间:2018-01-09 05:03:38

标签: java

首先,我对编程很新,我正在制作一个跳棋程序。

  1. 我如何处理和实现检查器块的接口,并使它与我代表板的2d阵列“同步”。

  2. 我的移动或跳过方法如何完成?这还包括允许您在情况允许时双跳的规则。

  3. 使用大多数方法尝试组装此程序是否正确?我想我会为我需要的所有函数创建一个方法,并在我的main中以正确的顺序执行它们并将它们放在循环中。这有意义吗?

2 个答案:

答案 0 :(得分:1)

  1. 您通常有一个事件循环:接收输入,更新内部状态(包括计算机的移动),显示结果,等待输入,..您可以选择任何显示方式。从最简单的开始,例如使用System.out.print打印电路板。当你想出更重要的部分时,你将在以后改变一些事情。

  2. 搜索网络。有很多方法可以用完整的信息来处理游戏,阅读有关游戏树的内容。检查维基百科,for instance

  3. 是。在给定输入的情况下,将您的程序视为计算下一个状态的函数/方法。考虑一个top-down approach并实现越来越多的细节。首先定义数据结构,例如电路板和移动查找树节点。

  4. 一般来说,找一本好的编程入门书,并继续阅读。如果你是大胆的,并且想尽快不解,请尽快升级,try SICP

答案 1 :(得分:1)

使用mvc mini arhcitecture - 模型中的更改(您的2d数组)将导致对视图的更新调用,以便您可以更新显示。