//加載障礙物
try {
obstacle.add(ImageIO.read(new File(path+"brick.png")));
obstacle.add(ImageIO.read(new File(path+"soil_up.png")));
obstacle.add(ImageIO.read(new File(path+"soil_base.png")));
} catch (IOException e) {
e.printStackTrace();
}
//加載水管
for(int i =1;i<=4;i++){
try {
obstacle.add(ImageIO.read(new File(path+"pipe"+i+".png")));
} catch (IOException e) {
e.printStackTrace();
}
}
//加載不可破壞的磚塊和旗子
try {
obstacle.add(ImageIO.read(new File(path+"brick.png")));
obstacle.add(ImageIO.read(new File(path+"flag.png")));
} catch (IOException e) {
e.printStackTrace();
}
//加載蘑菇敵人
for(int i=1;i<=3;i++){
try {
mogu.add(ImageIO.read(new File(path+"fungus"+i+".png")));
} catch (IOException e) {
e.printStackTrace();
}
}
//加載食人花敵人
for(int i =1;i<=2;i++){
try {
flower.add(ImageIO.read(new File(path+"flower1."+i+".png")));
} catch (IOException e) {
e.printStackTrace();
}
}
今天繼續(xù)完成常量的創(chuàng)建。
這段代碼是用于加載游戲中的圖片資源。代碼使用了Java的ImageIO類來讀取圖片文件,并將其添加到相應(yīng)的集合中。
首先,代碼創(chuàng)建了一個`obstacle`列表,用于存儲障礙物的圖片資源。然后,使用try-catch語句塊來捕獲可能發(fā)生的IO異常。
在try塊中,通過調(diào)用`ImageIO.read()`方法來讀取指定路徑下的圖片文件。例如,`ImageIO.read(new File(path+"brick.png"))`會讀取名為"brick.png"的圖片文件。讀取的圖片會被添加到`obstacle`列表中。
如果讀取圖片文件時發(fā)生了IO異常(例如找不到文件、讀取失敗等),則會跳到catch塊。在這里,異常對象`e`會被傳遞給`e.printStackTrace()`方法,以打印出堆棧跟蹤信息,幫助開發(fā)人員定位問題。
類似的邏輯也適用于加載其他類型的圖片資源,如水管、不可破壞的磚塊、旗子、蘑菇敵人和食人花敵人。通過循環(huán)遍歷,每個不同的圖片都會被讀取并添加到相應(yīng)的集合中。
總之,該代碼段的目的是加載游戲所需的圖片資源,并且在加載過程中處理可能出現(xiàn)的IO異常。
知識科普:
在不同的集成開發(fā)環(huán)境(IDE)或文本編輯器中,"try-catch"代碼塊的快捷鍵可能會有所不同。以下是一些常見的IDE和編輯器中使用的快捷鍵:
1. Eclipse:
?? - Windows / Linux:Ctrl + Shift + T
?? - macOS:Command + Shift + T
2. IntelliJ IDEA:
?? - Windows / Linux:Ctrl + Alt + T
?? - macOS:Command + Option + T
3. Visual Studio Code:
?? - Windows / Linux:Ctrl + Shift + T
?? - macOS:Command + Shift + T
在不同的集成開發(fā)環(huán)境(IDE)或文本編輯器中,"try-catch"代碼塊的快捷鍵可能會有所不同。以下是一些常見的IDE和編輯器中使用的快捷鍵:
1. Eclipse:
?? - Windows / Linux:Ctrl + Shift + T
?? - macOS:Command + Shift + T
2. IntelliJ IDEA:
?? - Windows / Linux:Ctrl + Alt + T
?? - macOS:Command + Option + T
3. Visual Studio Code:
?? - Windows / Linux:Ctrl + Shift + T
?? - macOS:Command + Shift + T
請注意,這些快捷鍵可能因為個人設(shè)置或使用的鍵盤布局而有所變化。如果上述快捷鍵在你的環(huán)境中無效,你可以查閱所使用的IDE或編輯器的文檔,尋找相關(guān)的快捷鍵設(shè)置或功能菜單選項。
聲明:小游戲源碼來自b站視頻(up:編程學(xué)習(xí)會員Q),本文僅根據(jù)源碼做知識性補充與注解。如存在不當(dāng)使用的情況,請隨時聯(lián)系刪除。文章來源:http://www.zghlxwxcb.cn/news/detail-632531.html
http://【【Java項目】不到兩小時用Java做出超級瑪麗小游戲_手把手教你開發(fā)游戲_超詳細(xì)保姆級教程_Java編程_Java游戲開發(fā)-Java基礎(chǔ)-Java練手項目】https://www.bilibili.com/video/BV1DZ4y1Y73M?p=7&vd_source=70e680aaeedc45cb797fd52fdd25367c文章來源地址http://www.zghlxwxcb.cn/news/detail-632531.html
到了這里,關(guān)于Java超級瑪麗小游戲制作過程講解 第五天 創(chuàng)建并完成常量類04的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!