魔板游戏1. 课程设计的目的本次课程设计是通过 Java 语言编制一个魔板游戏,它是一款经典的智力游戏。而Java 语言是当今较为流行的网络编程语言,它具有面对对象、跨平台、分布应用等特点。这次课程设计,还有利于加深对 Java 课程的进一步了解,也可以巩固所学 Java语言基本知识,增进Java语言编辑基本功,掌握JDK、Editplus、Eclipse、JCreator 等开发工具的运用,拓宽常用类库的应用。使学生通过该教学环节与手段,把所学课程及相关知识加以融会贯穿,全面掌握 Java 语言的编程思想及面对对象程序设计的方法。2. 设计方案论证2.1开发环境魔板游戏是一款益智游戏,是人们休闲娱乐时可供选择的消遣工具。魔板游戏有两种形式,一种是由若干个有序不等数字组成,而另一种是由图像组成。人们在将其恢复至最原始的序列而形成完整的排列时,会充分考验玩家的智商。进而达到在娱乐中提高智商的功效。魔板游戏分为两个级别,用户可以根据自己的水平来选择“初级”或者“高级”,更具灵活性,并且更贴近用户的需求。对于“初级”级别,魔板由 3*3 个格子组成;对于“高级”级别,魔板由 4*4 个格子组成。2.2需求分析2.2.1 设计要求(1)魔板由 3*3 或 4*4 个格子组成。对于 3*3 魔板,在前八个格子里随机放置8 个编号 1~8 的方块,最后一个格子是未放置方块的空格子;对于 4*4 的魔板,在前15 个格子里随机放置 15 个编号为 1~15 的方块,最后一个格子是未放置方块的空格子。(2)用鼠标单击任何与空格子水平或垂直相邻的方块可以把该方块移入空格子,而当前方块移动之前所在的格子成为空格子。通过不断地移动方块可以将方块一行一行地按数字顺序排好。(3)魔板游戏也可以使用图像来代替数字。例如,对于 3*3 的魔板,将一幅图像分成 3*3 幅小图像,除去最后一幅小图像(图像的右下角),将其余各幅小图像打乱顺序放在魔板的方块上,最终目标是通过移动方块恢复原始图像(不包括图像的右下角)。(4)当用户按要求排列好方块后,程序弹出对话框,提示用户成功的消息。(5)魔板游戏分为两个级别,用户可以通过界面上提供的菜单来选择“初级”或者“高级”两个级别。对于“初级”级别,魔板由 3*3 个格子组成;对于“高级”级别,魔板由 4*4 个格子组成。(6)“魔板游戏”提供一幅默认图像,用户可以使用该图像来玩魔板游戏。用户也可以使界面提供的菜单选择一幅新图像,然后使用这个新的图像来玩魔板游戏。2.2....