ページ 11

障害物をよけるゲームについて

Posted: 2014年1月16日(木) 00:22
by でけ
3方向から落ちてくる障害物をa,w,dのキーで某人間を3方向操作し、避けていくというプログラムを作っているのですが、

左、真ん中、右の障害物を表示する関数をそれぞれ作り、それらをランダムで出てくるようにしている関数があり、説明すると

void hidari(){
左を表示する計算式
}
void mannnaka(){
真ん中を表示
}
void migi(){
右を表示
}
void syougaibutu(){
kakuritu=rand()%40;で
if(rand<=1)のときに
i=rand()%3+1;
switch関数で
a=1、w=1、d=1を選択。
ifで
a=1の時は左を選択
w=1のときは真ん中を選択
d=1の時は右を選択
}
void hito(){
xとy軸をキー入力で設定し、表示。
}

syougaibutuとhitoの関数を

void hyouji(){
syougaibutu();
hito();
}
にいれてそれぞれからxとyの座標を取り出し、
当り判定の関数に引き渡し、二点間距離で計算してその値を戻り値として返す。
こういうことです。

この棒人間と障害物の座標をうまく引き出す方法を教えてください。
よろしくおねがいします。

Re: 障害物をよけるゲームについて

Posted: 2014年1月16日(木) 00:34
by みけCAT
具体的なデータ構造がわからないと、申し訳ありませんが私にはわかりません。