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

Java超级玛丽小游戏制作过程讲解 第五天 创建并完成常量类04

//加载障碍物
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();}}

今天继续完成常量的创建。

这段代码是用于加载游戏中的图片资源。代码使用了Java的ImageIO类来读取图片文件,并将其添加到相应的集合中。

首先,代码创建了一个`obstacle`列表,用于存储障碍物的图片资源。然后,使用try-catch语句块来捕获可能发生的IO异常。

在try块中,通过调用`ImageIO.read()`方法来读取指定路径下的图片文件。例如,`ImageIO.read(new File(path+"brick.png"))`会读取名为"brick.png"的图片文件。读取的图片会被添加到`obstacle`列表中。

如果读取图片文件时发生了IO异常(例如找不到文件、读取失败等),则会跳到catch块。在这里,异常对象`e`会被传递给`e.printStackTrace()`方法,以打印出堆栈跟踪信息,帮助开发人员定位问题。

类似的逻辑也适用于加载其他类型的图片资源,如水管、不可破坏的砖块、旗子、蘑菇敌人和食人花敌人。通过循环遍历,每个不同的图片都会被读取并添加到相应的集合中。

总之,该代码段的目的是加载游戏所需的图片资源,并且在加载过程中处理可能出现的IO异常。

知识科普:

在不同的集成开发环境(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

在不同的集成开发环境(IDE)或文本编辑器中,"try-catch"代码块的快捷键可能会有所不同。以下是一些常见的IDE和编辑器中使用的快捷键:

1. Eclipse:

   - Windows / LinuxCtrl + Shift + T

   - macOSCommand + Shift + T

2. IntelliJ IDEA:

   - Windows / LinuxCtrl + Alt + T

   - macOSCommand + Option + T

3. Visual Studio Code:

   - Windows / LinuxCtrl + Shift + T

   - macOSCommand + Shift + T

请注意,这些快捷键可能因为个人设置或使用的键盘布局而有所变化。如果上述快捷键在你的环境中无效,你可以查阅所使用的IDE或编辑器的文档,寻找相关的快捷键设置或功能菜单选项。

声明:小游戏源码来自b站视频(up:编程学习会员Q),本文仅根据源码做知识性补充与注解。如存在不当使用的情况,请随时联系删除。

http://【【Java项目】不到两小时用Java做出超级玛丽小游戏_手把手教你开发游戏_超详细保姆级教程_Java编程_Java游戏开发-Java基础-Java练手项目】https://www.bilibili.com/video/BV1DZ4y1Y73M?p=7&vd_source=70e680aaeedc45cb797fd52fdd25367c

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

相关文章:

  • 设置浏览器兼容
  • Java # List
  • git原理与使用
  • 【C语言题解】将一句话的单词进行倒置,标点不倒置。
  • Postman 的简单使用
  • 在CentOS7安装部署GitLab服务
  • 订单系统就该这么设计,稳的一批~
  • Agents改变游戏规则,亚马逊云科技生成式AI让基础模型加速工作流
  • 详细教程:如何搭建废品回收小程序
  • 什么是双亲委派机制?
  • Mageia 9 RC1 正式发布,Mandriva Linux 发行版的社区分支
  • ChatGPT: 人机交互的未来
  • Linux 常用操作命令
  • 24届近5年重庆邮电大学自动化考研院校分析
  • 如何对oracle和mysql进行 分区分表
  • Windows下安装Sqoop
  • Chrome 谷歌浏览器,自动填充密码,提示需要输入电脑开机密码问题
  • Java技术整理(3)—— 多线程并发篇
  • 2023热门跨境电商平台哪个入驻条件适合新手?
  • 【MFC】05.MFC第一大机制:程序启动机制-笔记
  • 小程序动画 animation 的常规使用
  • Swift 周报 第三十四期
  • [虚幻引擎] UE DTBase64 插件说明 使用蓝图对字符串或文件进行Base64加密解密
  • Jmeter组件作用域及执行顺序
  • 题目:2309.兼具大小写的最好英文字母
  • RISC-V公测平台发布:如何在SG2042上玩转OpenMPI
  • Jenkins 使用
  • 使用go-zero快速构建微服务
  • Java开发 - Redis事务怎么用?
  • Windows Server 2019安装使用PostgreSQL 15