来从来没写过学习笔记,这是第一次写(java学习笔记)。原因有两个:一、是受CSDN的影响,它提倡大家为每次学习到的新知识做一个总结,同时把自己所学的知识分享给大家,互联网最重要的功能就是分享;二、确实发现自己原来学习的很多知识都有点忘记了,很多知识没有很好的总结、整理和融会贯通,导致下次遇到类似问题又要重新学习和研究,浪费了大量的时间和重复了劳力。
好了,不说体外话了,进入正题。最近我做了一个连连看游戏,连连看大家都知道应该都玩过,QQ游戏里面就有。它是一种在一个区域内分布着许多不同的图片,通过选择两张相同的图片来按照一定规则消除的一种游戏。以下是连连看的游戏界面:

Java学习笔记之连连看游戏类图(一)-编程知识网

以下是我设计的类图:
+[cn]
|___+[song]
|   |_____+[linkgame]
|   |     |_________ LinkGame//游戏窗口
|   |     |_________+[commons]
|   |     |         |__________ GameConfiguration//游戏配置对象
|   |     |         |__________ GameException//异常处理类
|   |     |         |__________ LinkInfo//连接对象
|   |     |         |__________ Piece//图片方块对象
|   |     |         |__________ Point//连接点对象
|   |     |         |__________ SquareBoard//棋盘对象
|   |     |_________+[listener]
|   |     |         |________ BeginListener//功能区监听
|   |     |         |________ GameListener//游戏区监听
|   |     |_________+[service]
|   |     |         |________ GameService//游戏逻辑接口
|   |     |         |________+[impl]
|   |     |                  |_____ GameServiceImpl//接口实现类
|   |     |_________+[timer]
|   |     |         |______ TimerTask//定时任务对象
|   |     |_________+[utils]
|   |     |         |_____ ImageUtil//图片工具类
|   |     |_________+[view]
|   |     |         |_____ GamePanel//游戏区面板
|   |     |         |_____ SoundPanel//声音面板
|___|_____|_________|_____ TimeLabel//时间显示面板

本文作者:song  转载请注明出处:http://mtoou.info/java-lianliankan-leitu/