메신저 기본 우주 침략자 게임을 만들고있어. 나는 LWJGL .zip 파일 (LWJGL 라이브러리를 사용하지 않고 내 게임을 만들었고 그저 그림을 얻었습니다.)에서 모든 리소스를 얻었습니다. 어쨌든 키보드의 "space"를 누를 때마다 KeyListener가 새로운 내 함선이 총에 맞았다. 그러나, 글 머리 기호 이미지를 그리는 방법을 모릅니다. 내 KeyListener가 그래픽 개체를 전달하지 않고 이미지를 그릴 필요가 있기 때문입니다. 문제를 일으키는 코드는 "Shot"생성자의 "drawImage"메서드입니다. Heres는 내 코드 :Java에서 그래픽 객체를 얻으려면 어떻게해야합니까?
public class KeyTyped{
public void keyESC(){
Screen.isRunning = false;
}
public void keyLEFT() {
Screen.shipPosX -= 10;
}
public void keyRIGHT() {
Screen.shipPosX += 10;
}
//This is automatically called from my KeyListener whenever i
//press the spacebar
public void keySPACE(){
if(!spacePressed){
ShotHandler.scheduleNewShot();
}else{
return;
}
}
}
공용 클래스 ShotHandler {
public static int shotX = Screen.shipPosX;
public static int shotY = Screen.shipPosY + 25;
public static void scheduleNewShot() {
//All this does is set a boolean to 'false', not allowing you to fire any more shots until a second has passed.
new ShotScheduler(1);
new Shot(25);
}
}
공용 클래스 샷 ShotHandler {
public Shot(int par1){
//This is my own method to draw a image. The first parameter is the graphics object that i need to draw.
GUI.drawImage(*????????*, "res/spaceinvaders/shot.gif", ShotHandler.shotX, ShotHandler.shotY);
}
//Dont worry about this, i was just testing something
for(int i = 0; i <= par1; i++){
ShotHandler.shotY++;
}
}
}
고마워 확장! 어떤 도움을 주시면 감사하겠습니다!
'foreach'는 Java에 존재하지 않습니다. 단지'for'입니다. – BackSlash
@BackSlash Thanks. C#에서 꽤 오랫동안 사용되었습니다. – jpmc26