//=============================== // 2002-12-23 Ryusei // 真剣ずし全選択パターン網羅用PG //=============================== import java.applet.Applet; import java.awt.*; import java.lang.*; import java.util.*; ////////// 各時点での必要データを保持するクラス ////////////////////////////// class SushiData { /*各々の得点を保存*/ public int sc1, sc2; /*現在の攻め手(0 or 1)*/ public int P; /*現在の手数(0 or 1)*/ public int T; /*1手目のカード種類*/ public int preC; /*既知カードの種類*/ public int old[]; SushiData(int sc1, int sc2, int P, int T, int preC, int[] old) { this.old = new int[old.length]; this.sc1 = sc1; this.sc2 = sc2; this.P = P; this.T = T; this.preC = preC; for (int i=0; i sdt.sc2) { win1++; } else if (sdt.sc1 < sdt.sc2) { win2++; } else { win3++; } // 1パターンごとのスコア表示(デバッグ用) // System.out.println("SCORE: "+sdt.sc1+"★"+sdt.sc2); } } public static void main(String args[]) { SushiCheck sck = new SushiCheck(); //////// 設定 //////////////////////////////////////////////////////////////// /*カードに関する基本設定*/ int CARD_MAX = 16; // カード枚数 SushiCheck.card = new int[CARD_MAX]; int old[] = new int[CARD_MAX/2]; /*カードの中身設定*/ SushiCheck.card[0] = 0; SushiCheck.card[1] = 0; SushiCheck.card[2] = 1; SushiCheck.card[3] = 1; SushiCheck.card[4] = 2; SushiCheck.card[5] = 2; SushiCheck.card[6] = 3; SushiCheck.card[7] = 3; SushiCheck.card[8] = 4; SushiCheck.card[9] = 4; SushiCheck.card[10] = 5; SushiCheck.card[11] = 5; SushiCheck.card[12] = 6; SushiCheck.card[13] = 6; SushiCheck.card[14] = 7; SushiCheck.card[15] = 7; /*ぐるぐるカードの番号設定*/ SushiCheck.uz = 0; //////////////////////////////////////////////////////////////////////////////// /*既知カードの配列初期化*/ for(int i=0; i