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.pswp.cn/news/167792.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/167792.shtml
英文地址,請注明出處:http://en.pswp.cn/news/167792.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

五種多目標優化算法(NSDBO、NSGA3、MOGWO、NSWOA、MOPSO)求解微電網多目標優化調度(MATLAB代碼)

一、多目標優化算法簡介 &#xff08;1&#xff09;非支配排序的蜣螂優化算法NSDBO 多目標應用&#xff1a;基于非支配排序的蜣螂優化算法NSDBO求解微電網多目標優化調度&#xff08;MATLAB&#xff09;-CSDN博客 &#xff08;2&#xff09;NSGA3 NSGA-III求解微電網多目標…

應用場景丨社區燃氣管網監測系統建設

燃氣作為現代社會的重要能源&#xff0c;燃氣被廣泛應用于居民生活、工業生產、商業服務等領域。然而&#xff0c;燃氣泄漏事故時有發生&#xff0c;不僅給人們的生命財產安全帶來嚴重威脅&#xff0c;也給燃氣行業的發展帶來不良影響。因此&#xff0c;對于燃氣管道的監測和管…

給虛擬機配置靜態id地址

1.令人頭大的原因 當連接虛擬機的時候 地址不一會就改變&#xff0c;每次都要重新輸入 2.配置虛擬機靜態id地址 打開命令窗口執行 : vim /etc/sysconfig/network-scripts/ifcfg-ens33 按下面操作修改 查看自己子網掩碼 3.重啟網絡 命令行輸入 systemctl restart netwo…

【C語言】函數(四):函數遞歸與迭代,二者有什么區別

目錄 前言遞歸定義遞歸的兩個必要條件接受一個整型值&#xff08;無符號&#xff09;&#xff0c;按照順序打印它的每一位使用函數不允許創建臨時變量&#xff0c;求字符串“abcd”的長度求n的階乘求第n個斐波那契數 迭代總結遞歸與迭代的主要區別用法不同結構不同時間開銷不同…

容器args中使用環境變量

1 背景 有時候需將變量傳給容器&#xff0c;作為命令的參數。比如定義一個branch name&#xff0c;然后在initcontainer中clone對應的配置&#xff0c;進行后續操作。這時候我們就可以通過ConfigMap來保存這個值&#xff0c;然后在Deployment里讀取這個ConfigMap&#xff0c;并…

毛利率創歷史新高,三季度的小米拿出“新王牌”?

近日&#xff0c;小米正式發布了今年三季度的財報。財報數據顯示&#xff0c;小米第三季度經調整凈利潤為59.9億元人民幣&#xff0c;同比增長182.9%&#xff0c;遠超市場預期的48億元。這其中&#xff0c;手機業務作為小米的基本盤一直是市場的關注焦點。今年三季度&#xff0…

Python----函數的參數

在函數定義與調用時&#xff0c;我們可以根據自己的需求來實現參數的傳遞。在Python中&#xff0c;函數的參數一共有兩種形式&#xff1a;① 形參 ② 實參 形參&#xff1a;在函數定義時&#xff0c;所編寫的參數就稱之為形式參數 實參&#xff1a;在函數調用時&#xff0c;所…

vue3的基本使用(超詳細)

一、初識vue3 1.vue3簡介 2020年9月18日&#xff0c;vue3發布3.0版本&#xff0c;代號大海賊時代來臨&#xff0c;One Piece特點&#xff1a; 無需構建步驟&#xff0c;漸進式增強靜態的 HTML在任何頁面中作為 Web Components 嵌入單頁應用 (SPA)全棧 / 服務端渲染 (SSR)Jams…

大表添加字段不停服思路

前言 這個是源自于昨天寫的業務背景&#xff0c;對接蘋果支付退款退單接口-CSDN博客 涉及到了order表的改動&#xff0c;而目前order表已經有2千萬的數據&#xff0c;如果退款字段都直接加在這張表里面可能會比較慢&#xff0c;所以才有這篇文章&#xff0c;文章里只討論思路&a…

搜索引擎語法

演示自定的Google hacking語法&#xff0c;解釋含意以及在滲透過程中的作用 Google hacking site&#xff1a;限制搜索范圍為某一網站&#xff0c;例如&#xff1a;site:baidu.com &#xff0c;可以搜索baidu.com 的一些子域名。 inurl&#xff1a;限制關鍵字出現在網址的某…

重生之我是一名程序員 40 ——字符串函數(1)

哈嘍啊大家晚上好&#xff01;今天呢給大家帶來點新的東西——字符串函數strcpy。 首先&#xff0c;讓我來給大家介紹一下它。strcpy函數是C語言中的一個字符串函數&#xff0c;用于將一個字符串復制到另一個字符串中。其函數原型為&#xff1a; char* strcpy(char* dest, co…

LeetCode無重復字符的最長字符串的Java實現

題目 給定一個字符串 s &#xff0c;請你找出其中不含有重復字符的 最長連續子字符串 的長度。 示例 1: 輸入: s "abcabcbb" 輸出: 3 解釋: 因為無重復字符的最長子字符串是 "abc"&#xff0c;所以其長度為 3。示例 2: 輸入: s "bbbbb" 輸…

【Spring】MyBatis的操作數據庫

目錄 一&#xff0c;準備工作 1.1 創建工程 1.2 準備數據 1.3 數據庫連接字符串 1.4 創建持久層接口UserInfoMapper 1.5 單元測試 二&#xff0c;注解的基礎操作 2.1 打印日志 2.2 參數傳遞 2.3 增&#xff08;Insert&#xff09; 2.4 刪&#xff08;Delete&#x…

插件預熱 | 且看安全小白如何輕松利用Goby插件快速上分

001 前言 各位師傅們好&#xff0c;首先強調一遍我可沒做壞事&#xff0c;我只是想學技術&#xff0c;我有什么壞心思呢 回到正題&#xff0c;作為一個初學者&#xff0c;我想和大家分享一下我是如何利用 Goby 進行刷分的經歷。大家都知道&#xff0c;剛開始學習的時候&…

python每日一題——4移動0

題目 給定一個數組 nums&#xff0c;編寫一個函數將所有 0 移動到數組的末尾&#xff0c;同時保持非零元素的相對順序。 請注意 &#xff0c;必須在不復制數組的情況下原地對數組進行操作。 示例 1: 輸入: nums [0,1,0,3,12] 輸出: [1,3,12,0,0] 示例 2: 輸入: nums [0]…

Go 語言中的 Switch 語句詳解

switch語句 使用switch語句來選擇要執行的多個代碼塊中的一個。 在Go中的switch語句類似于C、C、Java、JavaScript和PHP中的switch語句。不同之處在于它只執行匹配的case&#xff0c;因此不需要使用break語句。 單一case的switch語法 switch 表達式 { case x:// 代碼塊 cas…

web前端開發基礎------外邊距折疊現象

引言 在設置樣式時&#xff0c;需要遵循先整體再細節&#xff0c;先通用樣式再特殊樣式的順序進行設置 一&#xff0c;什么是外邊距折疊現象呢&#xff1f; 外邊距折疊 定義&#xff1a; 外邊距折疊是指相鄰的兩個或者多個外邊距&#xff08;margin&#xff09;在垂直方向會合并…

Python入門學習篇(二)——算術運算符

1 算術運算符 1.1 分類 類型含義示例注意事項加號12?3“12”“3"?"123”數值之間,是加法運算(True為1,False為0)字符串之間,是進行拼接數值和字符串之間是不可以使用加法運算的,會報錯-減號1-2?-1*乘號2*3?6/除法2/1?2.0除法的結果永遠為小數%取余10%2?0//取…

SAP 預付款清賬程序

預付款批量清賬程序&#xff0c;也是來自于網上&#xff0c;稍微改了一下。依據付款參考清賬。 原文參考&#xff1a;【ABAP】供應商、客戶的特殊總賬和非特殊總賬清賬_sap f-44 bapi-CSDN博客 &---------------------------------------------------------------------*…

老生常談 - 從輸入URL到頁面加載的過程(詳細版)

從輸入URL到頁面加載的過程 之前一直都是直接看一下總結的八股文章&#xff0c;對于實際的整個鏈路并不是特別熟悉&#xff0c;這次花了一天多的時間看了很多資料&#xff0c;對于整個頁面加載的流程有了自己的理解&#xff0c;從前端開始訪問的瀏覽器多線程、緩存等問題&#…