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