项目需求:
-
用户可通过目录,选定要进行拼图的照片,照片经过处理后,被分割为3*3的小块;
-
将其中的小块放置到3*3的框中,其中的最右下角留白;
-
按上下左右方向键,移动方框中的照片小块,直到拼接出原始的图像,游戏结束;
已有资料:
http://blog.sina.com.cn/s/blog_5e3ab00c0100igqh.html
http://blog.sina.com.cn/s/blog_5e3ab00c0100ipz6.html
参考上述的源代码来完成自己的设计。
任务表:
-
完成对话框定位目录的功能(优先级低);
-
对定位到的图片进行标准化,分割处理(优先级高);
-
将分割后的图片贴在图文框中(优先级高);
-
添加对键盘的监听,重绘图像,形成移动的效果;每移动一次判断是否完成拼图(优先级高);
-
如何判断当前初始的拼图是否可拼?(优先级高)
任务2:
需要将图片进行分割,参考的源代码目录如下:
按照代码的名字,我们可以到Split中去看看是否有我们需要的内容,发现该类中的divid方法,正好完成对图片的分割工作,该部分代码可以拿来用。
public BufferedImage[][] divid(int type)
{
try
{
if(filename == null)
return null;
BufferedImage image = ImageIO.read(new File(path));
int len = level[type];
int cal = image.getWidth() / len;