글
JAVA
//In Making Jar File, set $(FileNameNoExt).jar *.class ./image/*.gif *.png
import org.kwis.msp.lcdui.*;
import java.util.*;
public class ImageEx extends Jlet
{
protected void startApp(String args[])
{
Display dp = Display.getDefaultDisplay();
//ImageCard 객체를 바로 생성하여 pushCard()에 넣음
dp.pushCard(new ImageCard());
}
protected void destroyApp(boolean b){}
}
class ImageCard extends Card {
Image img1, img2;
Font font;
protected void paint(Graphics g) {
int tmp1,tmp2;
Random rand = new Random();
g.setColor(0x339933);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(0x00cc00);
g.fillRect(0, 10, getWidth(), 20);
g.setColor(0xffffff);
font = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_BOLD | Font.STYLE_UNDERLINED, Font.SIZE_LARGE);
g.setFont(font);
g.drawString("Two Card Game", getWidth()/2, 10, g.HCENTER);
g.setColor(0xffffff);
g.fillRect(0, getHeight()-25, getWidth(), getHeight());
font = Font.getDefaultFont();
g.setFont(font);
g.setColor(0x000000);
g.drawString("1번 클릭 : 카드교환", getWidth()/2, getHeight()-20, g.HCENTER);
//랜덤 함수를 이용하여 랜덤 값 할당
tmp1 = Math.abs(rand.nextInt()) % 8 + 1;
//tmp1과 다른 값이 나올 때까지 랜덤 함수를 실행
while(true) {
tmp2 = Math.abs(rand.nextInt()) % 8 + 1;
if(tmp1 != tmp2)
break;
}
//랜덤 값을 이용하여 이미지를 생성
try {
img1 = Image.createImage("./image/" + tmp1 + ".gif");
img2 = Image.createImage("./image/" + tmp2 + ".gif");
} catch(Exception e){}
//선택된 카드 이미지를 뿌려줌
g.drawImage(img1, 20, getHeight()/2, g.LEFT | g.VCENTER);
g.drawImage(img2, getWidth()-20, getHeight()/2, g.RIGHT | g.VCENTER);
}
//KEY의 이벤트를 받기 위한 함수
public boolean keyNotify(int type, int keyCode) {
if(type==EventQueue.KEY_PRESSED && keyCode==EventQueue.KEY_NUM1) {
repaint();
}
return true;
}