N-134基于java实现捕鱼达人游戏
开发工具eclipse,jdk1.8
文档截图:


package com.qd.fish;import java.awt.Graphics;
import java.io.File;
import java.util.ArrayList;
import java.util.List;import javax.imageio.ImageIO;public class Fishes {//定义一个集合来管理鱼List<Fish> fishes=new ArrayList<>();//定义鱼群的帧数数组int[] fishNum={8,8,8,8,8,10,10,12,12,12,12,12};//定义不同鱼的宽高数组int[][] fishSize={{55,296/8},{78,512/8},{72,448/8},{77,472/8},{107,976/8},{92,1510/10},{178,1870/10},{105,948/12},{174,1512/12},{166,2196/12},{509,3240/12},{516,3276/12}};//定义一个不同鱼的概率数组int[] rate={2,3,4,5,6,7,8,9,10,11,15,20};//定义渔场对象FishPool fp;//定义分值数组int[] point={2,3,8,15,20,40,50,60,100,120,150,200};public Fishes(FishPool fp){this.fp=fp;addFish();}public void addFish(){try {for(int i=1;i<=12;i++){Fish fish=new Fish(ImageIO.read(new File("images/fish"+i+".png")),fishNum[i-1],fishSize[i-1][0],fishSize[i-1][1],rate[i-1],point[i-1]);fishes.add(fish);}} catch (Exception e) {}}public void move(){for(int i=0;i<fishes.size();i++){fishes.get(i).move();}}public void draw(Graphics g){for(int i=0;i<fishes.size();i++){Fish fish=fishes.get(i);fish.draw(g);//判断被捕捉并且已播放完被捕捉动画,删除if(fish.isCatch&&fish.frameIndex>=fish.num){fishes.remove(fish);//创建金币Money money=new Money(fish.x, fish.y, fp);fp.moneys.add(money);//加分fp.point=fp.point+fish.point;//如果渔场中的鱼少于5条,再次初始化鱼群if(fishes.size()<5){addFish();}}}}
}
相关文章:
N-134基于java实现捕鱼达人游戏
开发工具eclipse,jdk1.8 文档截图: package com.qd.fish;import java.awt.Graphics; import java.io.File; import java.util.ArrayList; import java.util.List;import javax.imageio.ImageIO;public class Fishes {//定义一个集合来管理鱼List<Fish> fish…...
MTK联发科MT6762/MT6763/MT6765安卓核心板参数规格比较
MT6762安卓核心板 MTK6762安卓核心板是一款工业级高性能、可运行 android9.0 操作系统的 4G智能模块。 CPU:4xCortex-A53 up to 2.0Ghz/4xCortex-A53 up to 1.5GhzGraphics:IMG GE8320 Up to 650MhzProcess:12nmMemory:1xLP3 9…...
仿ChatGPT对话前端页面(内含源码)
仿ChatGPT对话前端页面(内含源码) 前言布局样式和Js部分关键点全部源码 前言 本文主要讲解如何做出类似ChatGPT的前端页面。具体我们的效果图是长这样,其中除了时间是动态的之外,其他都是假数据。接下来让我们从布局和样式的角度…...
js粒子效果(一)
效果: 代码: <!doctype html> <html> <head><meta charset"utf-8"><title>HTML5鼠标经过粒子散开动画特效</title><style>html, body {position: absolute;overflow: hidden;margin: 0;padding: 0;width: 100%;height: 1…...
程序员必备工具篇 / 程序员必备基础:Git
前言 掌握 Git 命令是每位程序员必备的基础,之前一直是用 smartGit 工具,直到看到大佬们都是在用 Git 命令操作的,回想一下,发现有些 Git 命令我都忘记了,于是写了这篇博文,复习一下~ https://github.com/whx123/JavaHome 公众号:顺哥轻创 文章目录 Git 是什么?Git …...
MacBook使用指南
一、安装及卸载Windows系统 1、卸载Windows系统 步骤① 点击下侧任务栏中的“启动台”,进入程序坞,点击"其他",选择“启动转换助理” 步骤② 点击“继续”,接着点击“恢复”,即可卸载Windows系统 2、安装Windows系统 …...
数据库的事务的基本特性,事务的隔离级别,事务隔离级别如何在java代码中使用,使用MySQL数据库演示不同隔离级别下的并发问题
文章目录 数据库的事务的基本特性事务的四大特性(ACID)4.1、原子性(Atomicity)4.2、一致性(Consistency)4.3、隔离性(Isolation)4.4、持久性(Durability) 事务的隔离级别5.1、事务不…...
Robust taboo search for the quadratic assignment problem-二次分配问题的鲁棒禁忌搜索
文章目录 摘要关键字结论研究背景1. Introduction 常用基础理论知识2. The quadratic assignment problem3. Taboo search3.1. Moves3.2 Taboo list3.3. Aspiration function3.4. Taboo list size4. Random problems5. Parallel taboo search 研究内容、成果7. Conclusion 潜在…...
Linux:创建进程 -- fork,到底是什么?
相信大家在初学进程时,对fork函数创建进程一定会有很多的困惑,比如: 1.fork做了什么事情?? 2.为什么fork函数会有两个返回值?3.为什么fork的两个返回值,会给父进程谅回子进程pid,给子进程返回0?4.fork之后:父子进…...
基于SpringBoot+vue的token验证
后端: 1,写一个验证token的拦截器 import com.fasterxml.jackson.databind.ObjectMapper; import com.ffyc.news.model.CommonData; import org.springframework.web.servlet.HandlerInterceptor;import javax.servlet.http.HttpServletRequest; impor…...
Clickhouse设置多磁盘存储策略
设置多磁盘存储 clickhouse安装完成以后,配置了一个默认的存储空间, 这个只能配置一个目录,如果要使用多个磁盘目录,则需要配置磁盘组策略 查看当前的存储策略 select name, path, formatReadableSize(free_space) as free, fo…...
Python开发运维:Django 4.2.7 使用Celery 5.3.5 完成异步和定时任务
目录 一、实验 1.Django使用Celery完成异步和定时任务 二、问题 1. 如何查看Django版本 一、实验 1.Django使用Celery完成异步和定时任务 (1)安装Django (2)新建Django项目 (3)初始框架 (4)urls.py引用视图views from django.contrib import admin from django.urls imp…...
媒体增加日活量的有效策略
随着数字媒体的蓬勃发展,提高日活量成为媒体平台追求的重要目标之一。日活量的增加不仅意味着更广泛的影响力,还能为媒体平台带来更多的商业机会。以下是一些有效的策略,可帮助媒体提高日活量: admaoyan猫眼聚合 内容优质化&#…...
es6新特性总结
1、支持了let和const,为了防止var声明变量带来的变量提升 (1)、存在块级作用域不存在变量提升(考虑暂时性死区) (2)、不允许重复声明(包括普通变量和函数参数)变量提升…...
Spring Boot + hutool 创建海报图片
Spring Boot hutool 创建海报图片 /*** 分享,生成图片* param id* return*/GetMapping("/getShareImg")public void getShareImg(String id,HttpServletResponse response) throws IOException {CouponConsignSaleClassify byId couponConsignSaleClassifyService…...
0002Java程序设计-springboot在线考试系统小程序
文章目录 **摘 要****目录**系统实现开发环境 编程技术交流、源码分享、模板分享、网课分享 企鹅🐧裙:776871563 摘 要 本毕业设计的内容是设计并且实现一个基于springboot的在线考试系统小程序。它是在Windows下,以MYSQL为数据库开发平台&…...
Linux(Centos)上使用crontab实现定时任务(定时执行脚本)
场景 Windows中通过bat定时执行命令和mysqldump实现数据库备份: Windows中通过bat定时执行命令和mysqldump实现数据库备份_mysqldump bat-CSDN博客 上面讲windows中使用bat实现定时任务的方式,如果是在linux上可以通过crontab实现。 cron是服务名称。…...
【Leetcode合集】20. 有效的括号
20. 有效的括号 20. 有效的括号 代码仓库地址: https://github.com/slience-me/Leetcode 个人博客 :https://slienceme.xyz 给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串…...
OpenGL 绘制线(Qt)
文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 这里同样对OpenGL中的绘制线操作进行封装,便于后续的操作,很多形状也都是基于线来生成的,如圆形等。 二、实现代码 LineDrawable.h #ifndef LINE_DRAWABLE_H #define LINE_DRAWABLE_H#include...
Java | 多线程并发编程CountDownLatch实践
关注:CodingTechWork 引言 在一次数据割接需求中,数据需要通过编程的方式进行转移割接到新平台,此时若串行化方式,无疑会拉锯此次战斗,所以首当其冲要使用并发编程来降低割接时长。 本次主要考虑使用CountDownLatc…...
别再当‘炼丹黑盒侠’了!用LRP给你的PyTorch/TensorFlow模型做个‘X光’检查
从"炼丹黑盒"到透明决策:LRP技术实战指南 当模型预测结果出现偏差时,大多数开发者只能像面对黑盒一样束手无策。这种困境在计算机视觉和自然语言处理领域尤为常见——你知道模型出错了,却不知道究竟是输入数据的哪个部分导致了错误…...
完成Flash到WebGL渲染核心重构,实现技术向新时代的转移。
这是一个从 Flash(ActionScript)迁移到 WebGL 游戏引擎时,开发者必须面对的核心技术重构问题。迁移的本质是从一个高层次的、基于显示列表的 2D 渲染模型,转向一个底层的、基于 GPU 的、可处理 2D/3D 的渲染管线。以下是需要重写的…...
深入Canfestival定时器内核:手把手解析TimeDispatch函数与STM32 HAL库适配
深入Canfestival定时器内核:手把手解析TimeDispatch函数与STM32 HAL库适配 在工业自动化与嵌入式通信领域,Canfestival作为轻量级CANopen协议栈,其定时器机制直接影响着心跳报文、PDO同步等关键功能的精度。许多开发者在STM32平台上移植时&am…...
一张“网”如何拯救生命?浅谈医疗系统集成平台iPaaS
2026年2月,一项覆盖12家美国医院的队列研究发表于《BMJ Quality & Safety》,揭示了一个令人警醒的事实:当一名住院患者的医疗档案被系统重复创建时,其院内死亡风险飙升近5倍,入住重症监护室的概率增加3.5倍&#x…...
如何修复受损音频:VoiceFixer的完整实践指南
如何修复受损音频:VoiceFixer的完整实践指南 【免费下载链接】voicefixer General Speech Restoration 项目地址: https://gitcode.com/gh_mirrors/vo/voicefixer 你是否曾因为录音中的噪音、回音或失真而感到困扰?无论是珍贵的家庭录音、重要的会…...
告别鬼影!用PyTorch复现动态场景HDR融合论文,手把手教你搞定多曝光图像对齐与融合
动态场景HDR融合实战:PyTorch实现多曝光图像对齐与去鬼影技术 在数字摄影领域,高动态范围(HDR)成像技术一直是突破相机硬件限制的重要手段。当面对阳光直射的窗户与昏暗室内共存的场景时,单张照片往往难以同时保留亮部和暗部细节。传统解决方…...
避开这3个坑,你的51单片机电子秤项目就能一次成功(HX711校准心得)
51单片机电子秤项目实战:HX711模块避坑指南与精准校准技巧 第一次用51单片机做电子秤的朋友,十有八九会在HX711模块上栽跟头。上周实验室来了个学弟,拿着他的"蹦极秤"找我求助——放上200g砝码显示175g,空载时数值自己跳…...
Adobe-GenP:基于二进制逆向工程的Adobe CC通用许可证绕过技术解析
Adobe-GenP:基于二进制逆向工程的Adobe CC通用许可证绕过技术解析 【免费下载链接】Adobe-GenP Adobe CC 2019/2020/2021/2022/2023 GenP Universal Patch 3.0 项目地址: https://gitcode.com/gh_mirrors/ad/Adobe-GenP Adobe-GenP 3.0是一款基于AutoIt脚本开…...
FDA 21 CFR Part 11合规验证全链路,Docker镜像签名、不可变日志、审计追踪三合一实战,仅剩最后23家机构未覆盖
第一章:FDA 21 CFR Part 11合规性本质与Docker落地挑战FDA 21 CFR Part 11 的核心在于确保电子记录和电子签名的可靠性、完整性与可追溯性,其合规性并非仅依赖技术工具,而是要求组织建立涵盖人员、流程与系统三要素的受控环境。在容器化场景下…...
避开这些坑!用STC15单片机做超声波测距时,定时器溢出和温度补偿到底该怎么处理?
STC15单片机超声波测距实战:定时器溢出与温度补偿的深度优化方案 当超声波测距模块在STC15F2K60S2单片机上运行时,你是否遇到过这些情况:测量数据偶尔出现异常跳变,远距离测量结果不稳定,甚至程序莫名其妙进入死循环&a…...
