1.GWindow类:窗口的绘制,继承JFrame类,其主要设置的内容有:
窗口的相关信息:宽度、高度、窗体是否可见、窗体居中,添加组件等等。
相关事件:鼠标事件、键盘事件
相关方法:logic()方法用来实现鱼类的不断创建,reGame()方法用来实现游戏的重新开始,paint()方法用来实现图像的绘制,使用线程sleep()方法调用repaint()方法。
游戏状态:5种,0—未开始 1—游戏中 2—通关失败 3—通关成功 4—暂停,通过switch语句定义状态。
2.GUtils类:工具类,存放的内容有:
游戏的相关信息:游戏背景图,关卡等级,鱼类图片等。
方法:drawWord()方法用来绘制窗体中文字的大小、颜色、位置等。
3.Bg类:背景图的实体类,用来绘制不同游戏状态下的背景,在状态0(未开始)下背景上出现开始,状态1(游戏中)下会出现积分、难度、等级,状态2(通关失败)下会出现积分、难度、等级、失败,状态3(通关成功)下会出现积分、难度、等级、成功,状态4(暂停)下会出现积分、难度、等级、游戏暂停。
4.EnamyFish类:敌方鱼类,存放的内容有:
定义相关信息:物体坐标、体型大小、移动速度、移动方向、分值等。
方法:paintSelf()实现绘制自身的方法,getrRec()是获取自身矩形的方法,用于碰撞检测。
5.MyFish类:我方 鱼类,存放的内容有:
定义相关信息:物体坐标、体型大小、移动速度、等级等等。
方法:paintSelf()实现绘制自身的方法,getrRec()是获取自身矩形的方法,用于碰撞检测,logic()是返回我方鱼类的方法,添加对键盘的控制。
运行环境:eclipse、JSE15
大鱼吃小鱼2
Java+Swing实现学生选课管理系统
Java+Swing实现学校教务管理系统
Java+Swing+sqlserver学生成绩管理系统
Java+Swing用户信息管理系统
Java+Swing实现的五子棋游戏
基于JavaSwing 银行管理系统
Java+Swing+mysql仿QQ聊天工具
Java+Swing 聊天室
Java+Swing+dat文件存储实现学生选课管理系统
Java+Swing可视化图像处理软件
Java+Swing学生信息管理系统
Java+Swing图书管理系统
Java+Swing图书管理系统2.0
基于java+swing+mysql图书管理系统3.0
大作业-基于java+swing+mysql北方传统民居信息管理系统