java小游戏超级玛丽:03.创建背景类并绘制背景

新建class文件(本文命名为BackGround)

 

目录

 

创建背景类

定义变量

创建空参构造

创建含有两个参数的构造函数

生成变量的getter方法

绘制背景

储存所有背景

记录当前场景

创建全部场景

设置当前场景

repaint方法绘制图像

定义变量用于双缓存

重写repaint方法

绘制背景

将图像绘制到背景中


创建背景类

定义变量

public class BackGround {
    //当前场景要显示的图像
    private BufferedImage bgImage = null;
    //记录当前是第几个场景
    private int sort;
    //判断是否是最后一个场景
    private boolean flag;
}

创建空参构造

 public BackGround() {

    }

为什么要有无参构造,无参构造的原理。参考博客http://t.csdn.cn/ugC6T 

创建含有两个参数的构造函数

  public BackGround(int sort,boolean flag) {
    }

赋值

  this.sort = sort;
  this.flag = flag;

判断flag 

  if (flag) {
            bgImage = StaticValue.bg2;
        }else {
            bgImage = StaticValue.bg;
        }

 

生成变量的getter方法

  public BufferedImage getBgImage() {
        return bgImage;
    }

    public int getSort() {
        return sort;
    }

    public boolean isFlag() {
        return flag;
    }

在Java中,getter和setter是两种常规方法,用于检索和更新变量的值。 通过使用getter和setter,可以控制如何以适当的方式访问和更新其重要变量。

快捷键生成getter和setter方法(仅适用Ec

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

影51

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值