じゃヴぁのこーど

「じゃヴぁのこーど」の編集履歴(バックアップ)一覧はこちら

じゃヴぁのこーど」(2008/08/07 (木) 01:42:45) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

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

表示オプション

横に並べて表示:
変化行の前後のみ表示: