基于Java+Swing大鱼吃小鱼(期末95分以上)

2023-12-22 15:30:30

一、系统介绍

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北方传统民居信息管理系统

四、获取源码

点击下载
基于Java+Swing大鱼吃小鱼(期末95分以上)

文章来源:https://blog.csdn.net/Timi2019/article/details/135149476
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。