基于Java+Swing实现捕鱼达人游戏(含课程报告)

news2024/9/22 4:30:16

基于Java+Swing实现捕鱼达人游戏(含课程报告)

  • 一、系统介绍
    • 1、开发背景
    • 2、基本内容、实现方法及主要技术实现目标
    • 3实现目标
  • 二、功能展示
  • 三、其他系统

一、系统介绍

1、开发背景

捕鱼达人这个项目是一个娱乐性的游戏开发,本次游戏的程序设计包含java.swing组件的合理运用,还有图像的变动达到一个动态的动画效果,线程的运用,游戏的异常处理等方面的知识。培养学生运用所学知识的基础理论、基本知识和基本技能,分析解决实际问题能力的一个重要环节。

2、基本内容、实现方法及主要技术实现目标

基本内容:
2.1鱼模块:
主要实现鱼图片的加载,鱼游动效果,鱼游动,还有鱼的一些基本属性,比如鱼的坐标,大小。一些基本方法,鱼的构造方法。 
2.2网模块:
主要实现渔网图片的加载,渔网的属性有坐标,大小的宽和高。
2.3大炮模块:
大炮大小型号的转换,大炮的偏转角度。 
2.4鱼池模块:
将鱼类的对象,网类的对象都在本类中进行调用,并将相应对象的图片显示出来,并将游戏的背景画出来。
研究方法:Eclipse软件开发环境
技术实现目标:点击屏幕时大炮射出子弹并在点击的地方出现渔网,大炮打出时金币减少,捕到鱼时增加相应的金币。

3实现目标

3.1不可改变大小的窗口容器、居中显示;
3.2实现鼠标的拖拽;
3.3加入游戏背景图,画船舷、大炮、加减;
3.4加入鱼的图片,实现鱼游动的效果—切换图片;
3.5鱼和炮弹碰撞出现渔网,鱼消失,出现金币;
3.6 碰撞测试
3.7计分,根据大炮的型号和不同鱼的分值计分

二、功能展示

捕鱼达人

在这里插入图片描述

三、其他系统

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/133876.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring6笔记4

十四、GoF之代理模式 14.1 对代理模式的理解 代理模式中有一个非常重要的特点:对于客户端程序来说,使用代理对象时就像在使用目标对象一样。【在程序中,目标需要被保护时】 业务场景:系统中有A、B、C三个模块,使用这…

移动Web【Flex布局模型构成 主轴对齐方式 侧轴对齐方式 伸缩比】

文章目录Flex布局Flex布局模型构成主轴对齐方式侧轴对齐方式伸缩比Flex布局 思考 多个盒子横向排列使用什么属性? 浮动 设置盒子间的间距使用什么属性? margin 需要注意什么问题? 浮动的盒子脱标 Flex布局/弹性布局: 是一种浏览…

06-07-SpringAop

介绍下AspectJ和AOP和关系 AspectJ是java编程语言的无缝的面向方面的扩展,可以在java代码的字节码中植入切面代码。 AspectJ 是静态代理的增强,所谓的静态代理就是 AOP 框架会在编译阶段生成 AOP 代理类,因此也称为编译时增强。 AspectJ 是…

手把手代码实现五级流水线CPU——第一篇:初级顺序流水线

文章目录指令系统编码格式一、基础:顺序结构1.取值阶段:2.译码阶段3.执行阶段4.访存阶段5.写回阶段6.更新PC阶段详细硬件结构指令在各个阶段完成的操作C代码实现指令系统 编码格式 一、基础:顺序结构 1.取值阶段: 根据icode还可以…

【FPGA开发】Verilog 基础

写在前面:本章将对 Verilog 进行简要介绍,并对其基本特性进行讲解说明。之后,我们将按步骤演示如何使用 Vivado 创建简单项目。手动实践部分将根据我们提供的 .v 和 .tb 代码,跟着步骤跑出 Simulation 结果即可。 Ⅰ. Verilog 基础…

Odoo 16 企业版手册 - 库存管理之产品追溯

产品追溯 Odoo提供的产品可追溯性功能将有助于跟踪和跟踪产品的每个组件。在库存移动的每个阶段跟踪产品对于控制所有操作是必要的。为了确保有效监控库存的走势,批号和序列号发挥着重要作用。从制造过程到交付操作,产品可追溯性将保持适当的跟踪&#x…

Mixlab 的自我介绍

‍‍‍‍2022在探索元宇宙落地过程中,走过不少弯路,本着 “孵化” 的初心,我们将继续探索面向未来的社区模式。1 / Mixlab 无界社区社区即服务,以此作为基础,孵化各种形态的产品/服务。在2022的白皮书记录了我们做社区…

数据结构与算法—链表之单链表

文章目录链表单链表结构和特点创建添加修改删除2023年的第一篇文章在开发过程中,选择合适的数据结构是很重要的,可以快速处理数据的存储及使用问题。计划有时间慢慢系统的学习《数据结构与算法》,看看视频,练习实践,最…

国产FPGA应用--易灵思Programming Mode完全解析

本文介绍易灵思的几种配置模式,方便大家参考。 一、易灵思下载模式: 二、下载模式选择: 1、SPI Active mode 时序图如下: 2、SPI Passive Mode 时序图如下: SPI Active using JTAG Bridge 实际项目中,SPI…

锥度张力控制(收卷应用)

收卷、放卷应用系列文章可以参看下面的文章链接: 变频器简单张力控制(线缆收放卷应用)_RXXW_Dor的博客-CSDN博客_收放卷应用张力控制的开闭环算法,可以查看专栏的其它文章,链接地址如下:PLC张力控制(开环闭环算法分析)_RXXW_Dor的博客-CSDN博客。https://blog.csdn.ne…

excel筛选技巧:不用函数公式也能快速多对多查找

说到excel中的筛选,想必大家早已是了如指掌,不过增强版的筛选,你听说过吗?它可比普通的筛选厉害多了,不仅能实现excel中的一对多查找,就连复杂的多对多查找也不在话下! 其实是使用公式还是用其…

原子性 以及悲观锁, 乐观锁

1. 前言 今天这篇文章要详细的说说,什么叫原子性,以及如果不是原子性的话,怎么能保证原子性。 2. 原子性 先说下并发编程的三大特性:可见性, 有序性, 原子性。 无论是在什么语言,原子性都是非常重要的,既然…

elasticsearch 的基本操作多维度分享

目录 一、索引操作 二、映射操作 三、文档操作 elasticsearch 的基本操作多维度分享此篇正式分享,具体包括索引、映射、文档的相关处理,模拟生成环境,通过DSL语句和java的高级REST形式全方位展示给大家; 一、索引操作 1、创建…

2023超好用的Mac清理优化工具CleanMyMacX

CleanMymac X Mac版本,以一种全面的方式扫描Mac系统以允许垃圾隐藏,您只需要轻松单击左鼠标按钮即可清洁数字G的垃圾,这是如此简单。立即提高您的MAC速度。为Apple System计算机建造可以帮助用户清理多种类型的垃圾和其他恶意束,提…

Sentinel 控制台安装与详解

Sentinel 控制台包含如下功能: 查看机器列表以及健康情况:收集 Sentinel 客户端发送的心跳包,用于判断机器是否在线。监控 (单机和集群聚合):通过 Sentinel 客户端暴露的监控 API,定期拉取并且聚合应用监控信息,最终可…

AIGC + 任意应用情景组合,从技术层面给了大家体验不同领域的创作的机会

还在为学技术的时候面对一大堆教程苦恼?画画、剪辑、建模 ... 啥啥啥都想学 🤯AIGC 来解决!!每个人都有机会当五分钟艺术家!AIGC 究竟有多强大?简单用一个公式来概况 AIGC 的强大之处,就是 AIG…

Harbor 镜像仓库

目录 一、Harboar概述 1.1 什么是 Harbor 1.2 Harbor优势 1.3 Harbor构成 1.4 Harbor的误区 二、Harbor 安装(http) 2.1 两种方式 2.2 具体安装步骤 2.2.1 先安装Docker和Docker Compose 2.2.2 下载Harbor 2.2.3 harbor.yml 的hostname 2.2.…

梳理一下我在2022年读过的23本书

作者 | gongyouliu编辑 | gongyouliu2022年我一共看了23本书,比自己之前定的目标——每年看36本书——少了不少。今天特意花大半天时间写一篇文章来整理一下今年看的书,梳理一下自己的思路,也算是留下一份记录。这份书单也希望给大家作为参考…

从这两道题重新理解,JS的this、作用域、闭包、对象

日常开发中,我们经常用到this。例如用Jquery绑定事件时,this指向触发事件的DOM元素;编写Vue、React组件时,this指向组件本身。对于新手来说,常会用一种意会的感觉去判断this的指向。以至于当遇到复杂的函数调用时&…

spring、mybatis、spring-mybatis、springboot-mybatis的配置文件

第一个Spring程序 第一个Mybatis程序 第一个Spring-Mybatis程序 第一个SpringBoot-Mybatis程序 1. Spring程序配置文件 beans.xml&#xff1a;/resources <!--注册一个Bean--><bean id"hello" class"com.kuang.pojo.Hello"><property nam…