doodleJump游戏难点解释

Layer

  1. 属性:

    • x, y, NUM, MODE: 用于表示位置、数量和模式等信息。

    • TYPE: 保存木板类型的数组。

    • PROP: 代表道具的属性。

    • myBoard: 存储多个木板对象的数组。

    • prop: 代表道具的对象。

    • myPosition: 存储位置信息的数组。

    • Layer类:

      • 继承自JLabel,代表游戏中的图层。

      • 包含了关于位置、类型和板块的信息。

      • 创建了多个木板(Board)对象以及位置(Position)。

      • 通过各种方法(NewNUM, NewPosition, NewTYPE, NewBoard, NewPROP)初始化并管理游戏中的木板和道具。

      • 通过Change()方法处理道具与游戏中的碰撞交互。

  2. 构造方法:

    • 接收 y, mode, score 参数,根据这些参数初始化对象。

    • 调用 NewNUM(score) 初始化 NUM

    • 设置 y 属性。

    • 调用 NewPosition(NUM) 初始化位置数组。

    • 调用 NewTYPE(NUM, score) 初始化木板类型数组。

    • 设置 MODE

    • 调用 NewBoard(NUM, TYPE) 创建并初始化多个 Board 对象。

    • 调用 NewPROP(score) 初始化道具属性。

  3. 方法功能:

    • NewNUM(int score): 根据得分 score 初始化 NUM 属性,决定木板数量。

      NewNUM方法根据得分(score)来确定每层的板(NUM)的数量,具体规则如下:

      1. 如果得分score小于500,会生成一个0-99的随机数(ran),如果ran小于80,则生成的板的数量(NUM)为1,否则数量为2。

      2. 如果得分score在500和20000之间,同样生成一个0-99的随机数(ran),如果ran小于80,则生成的板的数量(NUM)为1;如果ran在80和95之间(包含80),数量为2;如果ran大于95,则数量为3。

      3. 如果得分score大于等于20000,生成的板的数量(NUM)直接设为1。

      这个规则的设计意图似乎是随着玩家得分的提高,增加游戏的挑战性。在得分低的时候,每层的板的数量相对较多;

    • NewPROP(int score): 根据得分

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

钟鱼但不是终于

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

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

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

打赏作者

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

抵扣说明:

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

余额充值