首先,我对编程很新,我正在制作一个跳棋程序。
我如何处理和实现检查器块的接口,并使它与我代表板的2d阵列“同步”。
我的移动或跳过方法如何完成?这还包括允许您在情况允许时双跳的规则。
使用大多数方法尝试组装此程序是否正确?我想我会为我需要的所有函数创建一个方法,并在我的main中以正确的顺序执行它们并将它们放在循环中。这有意义吗?
答案 0 :(得分:1)
您通常有一个事件循环:接收输入,更新内部状态(包括计算机的移动),显示结果,等待输入,..您可以选择任何显示方式。从最简单的开始,例如使用System.out.print
打印电路板。当你想出更重要的部分时,你将在以后改变一些事情。
搜索网络。有很多方法可以用完整的信息来处理游戏,阅读有关游戏树的内容。检查维基百科,for instance。
是。在给定输入的情况下,将您的程序视为计算下一个状态的函数/方法。考虑一个top-down approach并实现越来越多的细节。首先定义数据结构,例如电路板和移动查找树节点。
一般来说,找一本好的编程入门书,并继续阅读。如果你是大胆的,并且想尽快不解,请尽快升级,try SICP。
答案 1 :(得分:1)
使用mvc mini arhcitecture - 模型中的更改(您的2d数组)将导致对视图的更新调用,以便您可以更新显示。