基于Java+Swing大鱼吃小鱼(期末95分以上)
一、系统介绍
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
二、效果展示
1.视频演示
大鱼吃小鱼2
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北方传统民居信息管理系统
四、获取源码
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!