좋아요, 좋아요, 그렇기 때문에 이미지를 렌더링 문에서 렌더링 할 수 있다는 것을 이해합니다. 그래도 한 가지 질문이 있습니다. 객체를 동적으로 만들 수있는 방법이 있습니까 (예 : Plane 클래스). 이미지를 만들고 texture라는 문자열을 통해 렌더링 할 수 있습니까? 예를 들어 불릿 (Bullet)이라는 클래스가있는 경우 어떻게하면 동적으로 이미지를 만들 수 있습니까?Java - Slick2D - 동적으로 객체 만들기
? 나는 정말로 약간의 도움에 감사 할 것이다.
예 :
또한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);
}
}
감사합니다,
조
편집 :으로는 나는 또한 그것을 렌더링하는 의미, 이미지를 만들 수 있습니다.
Frogger와 다소 비슷한 방식으로 작동하는 게임의 경우, 선언 한 다음 BasicGame 파일의 update() 루프에 update 문을 추가하면이 클래스의 Image to texture render를 어떻게 만듭니 까? 패키지 기타;
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()를 update 문에 추가한다고 선언 할 수 있습니까? 아마 배열일까요? – joeelectricity
@ user2441712 편집을 참조하십시오. 도움이되기를 바랍니다. – Twister1002
좋아요,하지만 render 문에 bullet.paint()를 추가 할 필요가 없도록 만드는 방법은 무엇입니까? 이미지 배열을 사용해야합니까? – joeelectricity