1 2 3 4
1 |
2 |
3 |
4 |
8 |
7 |
6 |
5 |
8 7 6 5 图中八个格子用八种颜色表示,上面数字表示颜色序号,初始状态即为图中所示(12345678),有三种操作:
操作A :上下行互换;
操作B :每一行同时循环右移一格;
操作C :中间四个方块,顺时针旋转一格;
8 |
7 |
6 |
5 |
|
4 |
1 |
2 |
3 |
|
1 |
7 |
2 |
4 |
1 |
2 |
3 |
4 |
5 |
8 |
7 |
6 |
8 |
6 |
3 |
5 |
操作A 操作B 操作C 要求:
ü 用命令或菜单选择手动或自动游戏方式。对于输入的一个目标状态,寻找一种操作序列(如:ABCBBCA…),使得从初始状态开始经过此序列操作后,魔板变为目标状态,并显示目标魔板图。
ü 编程自动寻找到达目标状态的操作序列,显示该序列。20次操作内若无此状态,报告出错信息。
ü 可实现手动单步运行,每一步产生一副魔板图,以便查找目标序列。
主界面为窗口界面,包含菜单栏。菜单中至少要有“运行”菜单,含“run”命令、“stop”命令;“帮助”菜单,含“Help” 命 令、“About” 命令(Help内容是操作说明,About内容是开发者的姓名、学号、日期等)。