모바일 자바 좌표값 설정 하는 것 좀 도와주세요
흰양말
______________________
│↙ ↖ │
│↙ ↖ │
│↘ ↖ │
│ ↘ ↖ │
│ ↘ ↖ │
│ ↘ ↖ │
│ ○ ↖│
│ ↗│
│ ↗ │
│ ←←│
│ │
│____________________________│
이렇게 할려고 합니다.
import java.io.*;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class Animation extends MIDlet
{
private Display display;
public Animation()
{
display = Display.getDisplay(this);
}
public void startApp()
{
display.setCurrent(new AniCanvas(display));
}
public void pauseApp() {}
public void destroyApp(boolean bool) {}
}
class AniCanvas extends Canvas implements Runnable
{
private static final int IMG_NUM = 1;
private Display display;
private Image image[], back;
private int image_order;
public int x,y; // 캐릭터가 출력될 좌표 x,y
int width, height; // 액정화면의 크기를 저장할 곳
int x_range;//캐릭터가 x 축으로 이동할 방향과 거리
int y_range;
public AniCanvas(Display display)
{
this.display = display;
this.x = 20;
this.y = 50;
this.width = this.getWidth();
this.height = this.getHeight();
this.x_range = 5;
this.y_range = 5;
image = new Image[IMG_NUM];
try
{
image[0] = Image.createImage(/tt.png);
&nbnbsp;
back = Image.createImage(/back.png);
}
catch (IOException ioe) {}
image_order = 0;
/* 쓰레드를 생성하여 시작한다. */
Thread t = new Thread(this);
t.start();
}
public void run()
{
display.callSerially(this);
if(this.xthis.width-image[0].getWidth()){
this.x_range = -5;
}
if(this.x0){ //캐릭터의 위치가 화면 왼쪽으로 넘어갈때
this.x_range = 5;
}
this.x = this.x + this.x_range;
if(this.ythis.width-image[0].getWidth()){
this.y_range = -5;
}
if(this.y0){
this.y_range = 5;
}
this.y = this.y + this.y_range;
try{
Thread.sleep(100);
}catch (Exception e){System.out.println(Error : + e.getMessage());}
repaint();
}
public void paint(Graphics g)
{
g.drawImage(back, 0, 0, Graphics.TOP|Graphics.LEFT);
g.drawImage(image[image_order], this.x, this.y, Graphics.TOP|Graphics.LEFT);
image_order = (image_order+1)%IMG_NUM;
}
}
일단 제가 해본 건 여기 까지 구요
○ 이 지점이 화면 중간 지점 입니다. 여기서 멈춰야 되구요.
위에 있는 이 소스로는
_________________________________
│↙ ↖ │
│↙ ↖ │
│↘ ↖ │
│ ↘ ↖ │
│ ↘ ↖ │
│ ↘ ↖ │
│↘ ↖│
│ ↘↗│
│↘ ↗ │
│↗ │
│ │
│________________________________│
이렇게 밖에 안됩니다..
ㅜㅜ 도와 주세요.