사용자 삽입 이미지


SK/ KTF 도 조만간!

 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으로 컨버팅할때는 선언한 부분을 다 바꾸기 힘드니

저런식으로 -_-꾀를 부려사용해도 된다. 흐흐 ; ㅋ

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);
 }
}

이미지 출력 클래스

기본적인거라서-_-좀 적어두고 붙여넣기해야겠닥 ㅎㅎ

상당히 많은 삽질이 있었습니다.

환경변수 설정부터 골치가 아프더라구요 `ㅡ`

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-~

하루종일 삽질했군요...젠장...

+ Recent posts