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