不太清楚如何为节奏风格的游戏生成随机块

jdg4fx2g  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(150)

我正在开发一个游戏,游戏的原理有点像一个节奏游戏-你需要按下一个按钮/点击屏幕的权利,对即将到来的红色方块,这是所有的黑色线排列(对不起,我不能张贴图片,因为低声誉)。问题是,我希望游戏像一个迷你游戏,红色方块会随机产生,有时作为一个'长音符',有时作为'短音符',但我想不出一个方法来有效地做到这一点。到目前为止,我已经创建了两个块变量,它们之间的间隔是随机的,但我无法摆脱这种担心,这是完全不必要的。这是积木的代码-

package com.jollygent.game;

import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.util.Random;

public class Hitbox {

private int x,y;
BufferedImage hitbox;
Random random;
BufferedImage hitbox2;
private int gap;

public Hitbox(int x,int y,GamePanel game) {
    this.x = x;
    this.y = y;
    SpriteSheet ss = new SpriteSheet(game.getSheet());

    hitbox = ss.getImage(1,2,64,64);
    hitbox2 = ss.getImage(1,2,64,64);
    random = new Random();
    gap = random.nextInt(128) + 64;
}

public void update() {
    if(x < -GamePanel.WIDTH) {
       x = GamePanel.WIDTH;
       gap = random.nextInt(128) + 64;
    }

    x-= 6;
}

public void render(Graphics g) {

    g.drawImage(hitbox,x,y,null);
    g.drawImage(hitbox2,x + gap,y,null);

}

}

我该如何处理这个问题?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题