Рисование нескольких пикселей / прямоугольников
пытаюсь сделать java sand game и могуне пройти ни капли. я'Я сделал мой метод, который рисует прямоугольник в mouseX и mouseY, и я настроил его так, чтобы он обновлял каждый кадр, чтобы он постоянно следовал за мышью.
я предполагаю, что я использовал бы массив для создания каждого прямоугольника, и оттуда использовал бы предопределенный алгоритм, чтобы плавать на землю, яМне хорошо с этим, я просто нене понимаю, какподключи мой метод » до массива.
Это метод, который я использую, чтобы нарисовать прямоугольник (в нем 'с собственным классом под названием Методы)
import org.newdawn.slick.Graphics;
public class Methods {
public Graphics g = new Graphics();
public int sizeX = 4;
public int sizeY = 4;
public void drawParticle(float x, float y){
g.drawRect(x, y, sizeX, sizeY);
}
}
И это мой основной класс
import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;
import org.newdawn.slick.SlickException;
import org.newdawn.slick.state.BasicGameState;
import org.newdawn.slick.state.StateBasedGame;
public class Control extends BasicGameState {
public static final int ID = 1;
public Methods m = new Methods();
int mouseX;
int mouseY;
public void init(GameContainer container, StateBasedGame game) throws SlickException{
}
public void render(GameContainer container, StateBasedGame game, Graphics g) throws SlickException {
m.drawParticle(mouseX, mouseY);
}
public void update(GameContainer container, StateBasedGame game, int delta) {
}
public void mouseReleased(int button, int x, int y){
mouseX = 0;
mouseY = 0;
}
public void mouseDragged(int oldx, int oldy, int newx, int newy) {
mouseX = newx;
mouseY = newy;
}
public int getID() {
return ID;
}
}
но когда я щелкаю, за мышью следует только один прямоугольник, а не многие создаются мышью: L