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

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

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

  1. package com.jollygent.game;
  2. import java.awt.Graphics;
  3. import java.awt.image.BufferedImage;
  4. import java.util.Random;
  5. public class Hitbox {
  6. private int x,y;
  7. BufferedImage hitbox;
  8. Random random;
  9. BufferedImage hitbox2;
  10. private int gap;
  11. public Hitbox(int x,int y,GamePanel game) {
  12. this.x = x;
  13. this.y = y;
  14. SpriteSheet ss = new SpriteSheet(game.getSheet());
  15. hitbox = ss.getImage(1,2,64,64);
  16. hitbox2 = ss.getImage(1,2,64,64);
  17. random = new Random();
  18. gap = random.nextInt(128) + 64;
  19. }
  20. public void update() {
  21. if(x < -GamePanel.WIDTH) {
  22. x = GamePanel.WIDTH;
  23. gap = random.nextInt(128) + 64;
  24. }
  25. x-= 6;
  26. }
  27. public void render(Graphics g) {
  28. g.drawImage(hitbox,x,y,null);
  29. g.drawImage(hitbox2,x + gap,y,null);
  30. }
  31. }

我该如何处理这个问题?

暂无答案!

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

相关问题