拼图游戏的设计可以分为如下几个部分:1)ui设计,2)键盘监听,事件处理,3)游戏逻辑。ui设计较为简单,继承panel类即可实现;键盘监听功能继承KeyAdapter类或者实现KeyLisener接口即可实现;而游戏逻辑也并不复杂,可以假设空的拼图块其实真是存在,但只是不显示,空拼图块内容可与周围拼图块内容交换。
假设已经拼好完成的图像如图0所示,每个数字代表了图像各部分对应的内容
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
图0