Хорошо, поэтому я понимаю, что изображения можно отображать в операторе рендеринга. Однако у меня есть один вопрос. Есть ли способ создать объект динамически (например, класс Plane) и создать и визуализировать изображение через текстуру, называемую String? Например, если у меня есть класс с именем Пули, как я могу динамически создать изображение, как я бегуJava - Slick2D - Динамическое создание объектов
Bullet myBullet = new Bullet();
? Я бы очень признателен за помощь.
Пример:
class Bullet
{
public float x, y = 0;
public float rotation = 0;
public void bullet(posX, posY)
{
x = posX;
y = posY;
}
Кроме того, как я могу сделать это цикл метод автоматически (у меня уже есть цикл работает в главном классе, но как я могу добавить это к блоку?)?
public void update() {
x += 2 * Math.cos((Math.PI/180) * rotation);
y += 2 * Math.sin((Math.PI/180) * rotation);
}
}
Спасибо,
Джо
EDIT: По создать изображение, я имею в виду также сделать его.
Или, для игры я работаю над тем, что ведет себя как Frogger, как я могу сделать этот образ Image обработанной текстурой, когда я объявляю его, и добавляю его инструкцию update в цикл update() в файле BasicGame? упаковка разный;
import mobile.MobileOctopus;
import org.newdawn.slick.Image;
import org.newdawn.slick.SlickException;
public class Current {
public Image texture;
public float x, y = 0;
MobileOctopus player;
public Current(int posY, MobileOctopus character) throws SlickException
{
texture = new Image("res/current.png");
x = 0;
y = posY;
player = character;
}
public void update()
{
x -= 3;
if(x < -380)
{
x = 0;
}
if(player.y + 32 > y && player.y + 32 < y + 32)
{
player.x -= 3;
}
}
}
Текущий класс перемещает игрока влево, когда он находится внутри него. Но, как я могу сделать сказанное выше по телефону
Current myCurrent = new Current(100, player);
Да, но, как мне сделать рендер автоматически? Если это в инструкции обновления, мне нужно добавить bullet.update(); пока я его программирую. Кроме того, вы можете отображать только в методе render(). Как я могу это сделать, просто объявив, что это сделает его и добавит bullet.update() в оператор обновления? Может быть, массив? – joeelectricity
@ user2441712 См. Edit. Надеюсь, это поможет. – Twister1002
Хорошо, но как мне это сделать, мне не нужно добавлять bullet.paint() в оператор render? Должен ли я использовать массив изображений? – joeelectricity