SK/ KTF 도 조만간!
언어별/WIPI
- 메이저 골프 출시!! 2009.11.02
- WIPI Yamaha_MA3 실행시켜주는 파일 2009.09.30
- Jlet 키 중복 방지 2009.07.08
- Jlet 클래스 모음 2009.07.08 1
- LGT WIPI 에뮬 실행 2009.07.07
메이저 골프 출시!!
SK/ KTF 도 조만간!
WIPI Yamaha_MA3 실행시켜주는 파일
Jlet 키 중복 방지
protected boolean keyNotify(int type, int keyCode)
{
m_nKeyState = keyCode;
if(type==EventQueue.KEY_PRESSED)
{
m_nKeyState = Display.getGameAction(keyCode);
}
return false;
}
public static void keyInit()
{
m_nKeyState = -100;
}
이런식으로 선언 후에 키를 호출 하는 부분에다가 적절하게 키코드값을 -100을 하면
저값으로 초기화되어서 -ㅅ- ~중복선언이 안된다.~
마 퀸으로 릴리즈를 해도되지만 위와 같이 sk-vm으로 컨버팅할때는 선언한 부분을 다 바꾸기 힘드니
저런식으로 -_-꾀를 부려사용해도 된다. 흐흐 ; ㅋ
Jlet 클래스 모음
import org.kwis.msp.lcdui.*;
public class IGRP
{
int m_nImageCount;
Image m_Image[];
public void IGRP()
{
m_nImageCount = 0;
m_Image = null;
}
boolean load(String dicName, int imagenumber)
{
m_nImageCount = imagenumber;
m_Image = new Image[m_nImageCount];
try
{
for(int i=0; i<m_nImageCount; i++)
{
m_Image[i] = Image.createImage("/img/" + dicName + "/" + i + ".png");
}
}catch(Exception e)
{
return false;
}
return true;
}
int nGetImgHeight(int no)
{
return m_Image[no].getHeight();
}
}
void close()//클로즈 널처리 하는 부분
{
for(int i = 0; i < m_nImageCount; i++)
m_Image[i] = null;
m_Image = null;
m_nImageCount = 0;
System.gc();
}
이미지 로드해두는 클래스 - _- 다음에 또 작성하기 귀찮아서용 ㅎ
아 적절하게 로드한 후 필요없다면 해제 시켜줘야한다 -_ -당연한거지만 난 ...피시게임만 만들다보니
메모리관리를 생각도안하고있었거든- _- ...다로드시킨다음에 하나씩 불러내는형식이였으니 ㅎㄷㄷ ...
public class VScreen
{
GameCanvas m_canvas;
int m_nScrWidth;
int m_nScrHeight;
public VScreen()
{
}
void VS_PutIGRP(int x, int y, IGRP img, int no)
{
// System.out.println("이미지 번호 no : "+no);
if(no < 0)
{
return;
}
if(img == null)
{
System.out.println("이미지가 없습니다. " + no +" :: " +img);
return;
}
GameCanvas.m_grp.setClip(0,0,m_nScrWidth , m_nScrHeight ) ;
GameCanvas.m_grp.drawImage(img.m_Image[no], x, y, 0);//의심부분
//int t = img.m_Image.length;
//////System.outprintln("이미지 길이 : t. " + t);
//////System.outprintln("이미지 출력. " + no);
}
}
이미지 출력 클래스
기본적인거라서-_-좀 적어두고 붙여넣기해야겠닥 ㅎㅎ
LGT WIPI 에뮬 실행
상당히 많은 삽질이 있었습니다.
환경변수 설정부터 골치가 아프더라구요 `ㅡ`
Path 설정에서 엉켜버려서 하루이상 걸리더라구요
깔끔한 해결책을 팀장님이 알려주셨습니다. + _ +
비주얼스튜디오 6.0 환경변수설정을 클릭 후 설치를 했더니 거짓말처럼 되는군요 ㅠ
1. cl.exe 가 설치된 디렉토리 (보통은 C:\Program Files\Microsoft Visual C++ Toolkit2003\bin)에
LGT WIPI SDK 디렉토리의 bin/major.exe 와 bin/batou.dll 을 복사해 놓는다.
2. 비주얼 툴킷이 없을경우 KIS KTF INTEGRATED SDK를 설치하면 비주얼 툴킷을 설치해 준다.
-WIPI SDK가 설치되어있는 디렉토리에서-
1. 시작-실행-cmd-해당 LGTWIPI폴더로 이동 bulid.bat이 있는 곳에서 vcvars32.bat를 실행
2. build .\xxx.jar GameAppMain 176x220 xxx_bin 20000 .
(build [원본.jar] [JletName] [Size] [결과파일명] [id] [결과파일의디렉토리])
size : 120x160, 176x220, 240x320 이렇게 3가지
id : 10000 이상의 임의의 값을 주면 된다. 단, 에뮬레이터에서는 같은
ID 의 컨텐츠를 동시에 탑재해서 돌려볼 수 없다.
위와 같은 형식으로 하면되지만!!
저처럼 고생해도 안 켜지는 분들을 위해 -_-
그냥 환경변수 체크후 스튜디오 설치하시구
major batou만 옮긴 후 build.bat부분부터 해보세요~잘되용~-0-~
하루종일 삽질했군요...젠장...