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

第一天我们创建了窗口,

接下来呢,新建包Images,将准备好的图片复制粘贴到目录下。

然后创建常量类:新建一个类,StaticValue。

接着来定义需要用到的变量:

package com.sxt;

import java.awt.image.BufferedImage;

public class StaticValue {
    //背景
    public static BufferedImage bg=null;
    public static BufferedImage bg2=null;
    //马里奥向左跳跃
    public static BufferedImage jump_L=null;
    //马里奥向右跳跃
    public static BufferedImage jump_R=null;
    //马里奥向左站立
    public static BufferedImage stand_L=null;
    //马里奥向右站立
    public static BufferedImage stand_R=null;
    //城堡
    public static BufferedImage tower=null;
    //旗杆
    public static BufferedImage gan=null;
    
}

将图像对象定义为BufferedImage类型的静态变量有以下几个好处:

  1. 图像处理功能: BufferedImage是Java提供的用于图像处理的类。它提供了丰富的图像操作和处理方法,例如裁剪、缩放、旋转、滤镜等。通过将图像定义为BufferedImage类型,可以方便地使用它提供的方法对图像进行各种处理和操作。
  2. 图像IO功能: BufferedImage类还提供了与图像IO相关的方法,例如将图像保存到文件或从文件加载图像。这允许我们将图像以文件的形式存储或读取,并在需要时进行加载和显示。
  3. 跨平台兼容性: BufferedImage类在Java平台上是跨平台的,可以在不同的操作系统和环境中使用。这使得代码具有可移植性,可以在不同的计算机上运行而无需进行修改。
  4. 易于操作: BufferedImage类提供了简单且易于使用的接口来处理图像。它封装了底层的图像数据结构和操作细节,使得对图像进行处理和操作变得更加方便和高效。

StaticValue类定义了一些静态变量来存储不同的图像对象,这些静态变量具有以下特点:

这些变量是静态的,可以在应用程序的任何地方直接通过类名和变量名进行访问,而无需创建StaticValue类的实例。这使得在不同的类和方法之间共享图像数据变得更加方便和高效。

  • bg和bg2用于存储背景图像,可以通过StaticValue.bg和StaticValue.bg2直接访问。
  • jump_L和jump_R分别表示马里奥向左和向右跳跃的图像,可以通过StaticValue.jump_L和StaticValue.jump_R直接访问。
  • stand_L和stand_R分别表示马里奥向左和向右站立的图像,可以通过StaticValue.stand_L和StaticValue.stand_R直接访问。
  • tower表示城堡的图像,可以通过StaticValue.tower直接访问。
  • gan表示旗杆的图像,可以通过StaticValue.gan直接访问。

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

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

你可能感兴趣的:(学做小游戏,java,开发语言)