现要用Java写一个记忆测试程序,要求如下::记忆测试系统通过回忆法测试记忆,分为初级、中级、高级三个级别,并通过记忆榜存储每个级别的成绩。设计要求: 单击“记忆测试”菜单可以选择初级/中级/高级,也可以查看初级记忆榜/中级记忆榜或高级记忆榜。 选择级别后,将显示相应级别的测试区域。测试区域由若干个方块组成,每个方块都有一个图标,但该图标默认情况下不可见。用鼠标单击测试区中的任何一个方块,则计时器开始启动,同时该方块上的图标将显示出来。对于初级级别,用户必须用鼠标连续单击出6个图标相同的方块,也就是说,如果用户已经用鼠标连续单击出n(n<6)个图标相同的方块,单击另一个房块时,如果该方块的图标和上一个相同,那么该方块的图标和前n 次单击出的方块的图标仍然可见,否则,前n次单击出的方块的图标都变为不可见。连续单击出该级别所要求的若干个图彪相同的方块后,将显示保存成绩对话框,成绩按所用时间排序。用户可以通过该对话框选择是否将自己的成绩保存到成绩表中。
时间: 2024-04-03 10:30:47 浏览: 60
好的,这是一个比较复杂的记忆测试程序的要求。我可以给您提供一些思路和建议:
1. 首先您需要设计一个程序的界面,包括菜单和测试区域。可以使用Java Swing来实现。
2. 在菜单中添加初级/中级/高级的选项,以及查看初级记忆榜/中级记忆榜/高级记忆榜的选项。
3. 当用户选择某个级别后,程序需要根据该级别生成相应的测试区域。可以使用随机算法来生成方块上的图标,确保每次测试的难度都不同。
4. 当用户单击一个方块时,需要判断该方块上的图标是否和之前单击的方块上的图标相同。如果相同,则该方块的图标可见,否则之前单击的方块的图标都变为不可见。
5. 当用户连续单击出该级别所要求的若干个图标相同的方块后,需要弹出保存成绩对话框,并将成绩按所用时间排序。用户可以选择是否将自己的成绩保存到成绩表中。
6. 最后,您需要设计一个成绩表,用于存储每个级别的成绩,并且可以在菜单中查看。
希望这些思路和建议可以帮助您完成这个记忆测试程序!
阅读全文