1

在此处输入图像描述

如前所述,上面的程序是一个数独游戏。我已经写下了关于如何编写一个算法来在这个数独游戏中生成随机棋盘的想法,它实际上可以工作,但事实证明算法不是我最大的问题,棋盘才是。我问了几个问题,这些问题告诉我重新制作董事会的结论。

我的问题是 - 什么可以用作板?最初,我有 81 个按钮。是的,你没看错,81 个按钮。最初的设计很好——你点击按钮,上面的文字就会加一。非常友好的界面,但编码很痛苦。引起我注意的解决方案之一是我可以使用 PaintEvent,但是,除了 GIT 之外,我没有找到该替代方案的文档,而且我发现的大多数都是 c 语言。我在 Visual Studio 2010 和 Windows 操作系统上使用 C++/CLI。

有关更多详细信息,我的电路板应该是 9x9,下图代表我的最终产品应该是什么样子:

在此处输入图像描述

可以使用我的版本的哪些替代品?如果您还没有阅读我的完整帖子,我最初的设计是一个由 81 个按钮(水平 9 个,垂直 9 个)组成的板

4

1 回答 1

2

也许,您可能会创建一个带有 0..9 个数字的侧边栏,并且界面可能基于拖放操作。

用户选择一个数字并将其拖到选定的棋盘单元格中。

这适用于基于桌面鼠标的应用程序和基于触摸的移动应用程序。

在这种方法中,您不需要 81 个按钮 - 只需一个接受“DragDrop”事件的面板。有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/ms973845.aspx

祝你好运 !

于 2012-04-26T22:41:30.450 回答