通过这次写推箱子的游戏学到了一点新知识,也巩固了一些旧知识,下面是对这次项目的总结:
这次的界面主要分为这几部分:工具条区,游戏区,按钮操作区,
实现的接口:ActionListener, ItemListener,keyListener
复杂以及细节:对于游戏区的的编写,游戏界面继承了JPanel,实现了键盘监听事件,对于小人的移动,判断输赢,都是在这里处理的,
重要的类:ReadMap类,这是自己写的一个类,里面主要实现的是读取MAP文件里的地图信息将他存储在二维数组里面,获得小人的位置
学习的新知识:Sound, *.MAP
Sound实现了音乐的播放和停止
MAP文件格式存储了地图信息,可以用记事本打开,发现里面是一些图片的名字,这些图片都是以数字命名的
巩固的知识:事件监听的处理,Menu的使用