我无法在java中获得我的算法

时间:2015-07-21 10:59:21

标签: java awt

我正在制作一个小型游戏,墙上有你的墙,你必须通过间隙来躲避它们

我的问题是我无法让我的差距相等

import java.awt.Graphics;

我知道它与课程的这一部分有关。 当我运行它时,它给了我不平等的差距。我希望这是足够的信息。

game.WD等于500

以下是整个班级:

Random random = new Random();

int x = random.nextInt(Game.WD - 200) + 100;
int y; 
int speed = - 6;    
int HEIGHT = 10;
int WIDTH = Game.WD - x;
int gap = 100;


@SuppressWarnings("unused")
private Game game;

public Border(int i) {
    this.y = i;
}


public void paint(Graphics g){
    g.drawRect(x, y, WIDTH , HEIGHT);
    g.drawRect(-x, y, (Game.WD - gap)  , HEIGHT);

}

public Rectangle getBounds3(){
    return new Rectangle(x, y, WIDTH, HEIGHT);
}

public Rectangle getBounds4(){
    return new Rectangle(x, y, WIDTH, HEIGHT);
}

public void move() {
    y += speed;


    if (y <= 0){
        y = Game.HE;
        x = random.nextInt(Game.WD - 200) + 100;
        WIDTH = Game.WD - x;
    }

}

import java.awt.Rectangle; import java.util.Random;

公共类边界

file1.sql
file2.sql
file3.sql

1 个答案:

答案 0 :(得分:0)

ConnWrapper Class --> Conn Class --> ConnInterface Class --> Configuration Class *( --> = calls method of) 是你的错误,在y轴上使用-x镜像的值是没有意义的。

为此:

x

如此定义:

0--a<gap>x---b