ラベル Java の投稿を表示しています。 すべての投稿を表示
ラベル Java の投稿を表示しています。 すべての投稿を表示

2011年7月16日土曜日

ゲームプログラミング110716

結局最後のデジモンはデルタモンになった。
進化系統を完成させてうんちもさせてお墓もつくってとりあえず形になった。
満腹度か筋力が0になった瞬間だけ音を鳴らしたいんだけどどうしたらいいのかなー。

2011年7月15日金曜日

ゲームプログラミング110715

トレーニング画面を作成。
反対向きのモンスターを書くのは引き算することで簡単にできた。

一旦キー入力したらしばらく受け付けないようにしたい。

あとやること。
進化パターン(ドットは打った)
ゲームオーバー(墓)
うんち

2011年7月14日木曜日

ゲームプログラミング110714

餌をあげられるようにした。
肉を減らして行く処理に四苦八苦。
次はウンチさせよう。
Vキーで技出せたらいいな。

2011年7月13日水曜日

ゲームプログラミング110712

おなかが減ると同時に育成ミスも加算されてしまう不具合はfor()に;をつけてしまったからだった。癖らしい。
解決したのでドットをまた一つ打って終了。
次は8*8のドットの入れ物を作って肉を格納するぞ。
これなーんだ?

2011年7月11日月曜日

ゲームプログラミング110711

ドットのパターンがなかったので左右に動くだけ。
モンスターは3次配列にした。
満腹度をいったん減らすと0になり、育成ミスまで加算されてしまう不具合。
あとは餌を与えるところを作る。
sleepってないのかな。

ゲームプログラミング110710

ドットを打つ作業。

    // ドットの座標
    int[] dot_x = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
    int[] dot_y = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
    // ドットのサイズ
    int dot_w;
    int dot_h;
   
    // モンスターのドット
    int[][] gabumon = { { 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,},
                                { 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0},
                                { 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0},
                                { 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0},
                                { 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0},
                                { 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0},
                                { 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0},
                                { 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
                                { 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0},
                                { 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0},
                                { 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0},
                                { 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0},
                                { 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0},
                                { 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0},
                                { 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 0, 0},
                                { 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0} };


描画はこれでいいかな?
            // モンスターを描画
            gc.setColor(0, 0, 0);
            for(int j = 0; j < 16; j = j + 1)
            {
                for(int i = 0; i<16; i = i + 1)
                {
                    if(gabumon[j][i] == 1)
                    {
                    gc.fillRect(dot_x[i]*10, dot_y[j]*10, dot_w, dot_h);
                    }
                }       
            }


どうやってドットを格納しようかな。