当前位置: 首页 > news >正文

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();}}}}
}

http://www.lryc.cn/news/242649.html

相关文章:

  • MTK联发科MT6762/MT6763/MT6765安卓核心板参数规格比较
  • 仿ChatGPT对话前端页面(内含源码)
  • js粒子效果(一)
  • 程序员必备工具篇 / 程序员必备基础:Git
  • MacBook使用指南
  • 数据库的事务的基本特性,事务的隔离级别,事务隔离级别如何在java代码中使用,使用MySQL数据库演示不同隔离级别下的并发问题
  • Robust taboo search for the quadratic assignment problem-二次分配问题的鲁棒禁忌搜索
  • Linux:创建进程 -- fork,到底是什么?
  • 基于SpringBoot+vue的token验证
  • Clickhouse设置多磁盘存储策略
  • Python开发运维:Django 4.2.7 使用Celery 5.3.5 完成异步和定时任务
  • 媒体增加日活量的有效策略
  • es6新特性总结
  • Spring Boot + hutool 创建海报图片
  • 0002Java程序设计-springboot在线考试系统小程序
  • Linux(Centos)上使用crontab实现定时任务(定时执行脚本)
  • 【Leetcode合集】20. 有效的括号
  • OpenGL 绘制线(Qt)
  • Java | 多线程并发编程CountDownLatch实践
  • 分布式定时任务系列6:XXL-job触发日志过大引发的CPU告警
  • Spark RDD、DataFrame和Dataset的区别和联系
  • 代码随想录算法训练营第四十五天|139.单词拆分、背包问题总结
  • 深度学习卫星遥感图像检测与识别 -opencv python 目标检测 计算机竞赛
  • wxWidgets 3.2.4发布 —— 发布于2023年11月11日
  • PyQt6运行QTDesigner生成的ui文件程序
  • 基于mediapipe的人手21点姿态检测模型—CPU上检测速度惊人
  • 系统架构设计: 21 论敏捷软件开发方法及其应用
  • 【深度学习】脸部修复,CodeFormer,论文,实战
  • OpenGL_Learn14(光照贴图)
  • 【JVM精讲与GC调优教程(概述)】