じゃヴぁのこーど

import jp.jig.jiglet.*;

public class marubatsu extends Jiglet {
int keytest;
int X0;	//格子の原点のX座標
int Y0;	//格子の原点のY座標
int W;	//格子の幅
int H;	//格子の高さ
int[] box = new int[10];
int n;	//カーソルの位置
int c;	//カウント先手後手
int winner;
void init(){
	int a = DW;
	if(DH<a)a=DH;
	X0=10;
	Y0=10;
	W = (a-22)/3;
	H = (a-22)/3;
	n = 5;
	c = 0;
	winner = 0;
}
void paint_arc(){
	for(int i=1;i<=9;i++){
		if(box[i] != 0){
			if(box[i] == 1)setColor(0xffffff);
			else setColor(0x000000);
			fillArc(W*((i-1)%3)+X0+X0/2,H*((i-1)/3)+Y0+Y0/2,W-X0,H-Y0,0,360);
		}
	}
}
void paint_n(){
	setColor(0xFF0000);
	drawArc(W*((n-1)%3)+X0,H*((n-1)/3)+Y0,W,H,0,360);
	
}
void paint_check(){
	setColor(0x000000);
	//格子を表示する
	for(int i=0;i<=3;i++){
		//縦線
		drawLine(X0+i*W,Y0,X0+i*W,Y0+H*3);
		//横線
		drawLine(X0,Y0+i*H,X0+W*3,Y0+i*H);
	}
}

public void paint(boolean allDrawFlag) {
	setColor(0x999999);
	fillRect(0, 0, DW, DH);
	paint_check();
	paint_n();
	paint_arc();
	
	if(c>8){
		setColor(0xff0000);
		setFont(FONT_LARGE);
		drawString("終了",DW/2 - stringWidth("終了")/2,DH/2-getFontHeight());
		drawString("~引き分け~",DW/2 - stringWidth("~引き分け~")/2,DH/2+getFontHeight());
		
	}
}

void w_check(){
	//横のチェック
	
	
	//縦のチェック
	
	
	//斜めのチェック
	
}
public void main() {
	setSoftLabel("終了");
	init();
	for (;;) {
		int key = getKey();
		if (key == KEY_SOFT || key == KEY_IAPP) {
			terminate();
		} else if(key == KEY_1){
			n = 1;
		} else if(key == KEY_2){
			n = 2;
		} else if(key == KEY_3){
			n = 3;
		} else if(key == KEY_4){
			n = 4;
		} else if(key == KEY_5){
			n = 5;
		} else if(key == KEY_6){
			n = 6;
		} else if(key == KEY_7){
			n = 7;
		} else if(key == KEY_8){
			n = 8;
		} else if(key == KEY_9){
			n = 9;
		}  else if(key == KEY_UP){
			if(n > 3){
				n -=3;
			}
		} else if(key == KEY_DOWN){
			if(n <= 6){
				n +=3;
			}
		} else if(key == KEY_RIGHT){
			if(n%3 != 0){
				n++;
			}
		} else if(key == KEY_LEFT){
			if(n%3 != 1){
				n--;
			}
		} else if(key == KEY_SELECT){
			if(box[n] == 0){
				box[n] = c%2 +1;
				c++;
				if(c>=6){
					w_check();
				}
			}
		} else {
			keytest = key;
		}
		repaint();
	}
}
}
最終更新:2008年08月07日 01:42