a = (field[y[0]][/url] > field[y[1]][/url]) ? field[(y[0]+1)][/url] : field[(y[1]+1)][/url];
とやると、
エラー E2188 c:\field\Field.h 291: 式の構文エラー(関数 PieceDrop(int ( *)[8]) )
と表示されてしまいます。何が悪いのでしょうか?
?演算子
Re:?演算子
int PieceDrop(int (*field)[8])
{
//変数宣言、キーチェックの準備
char key[256];
int x[2]={3,3,},y[2]={0,1,},i=0,a;
GetHitKeyStateAll(key);
//ピースをセット
field[0][3] = Piece[0];
field[1][3] = Piece[1];
//移動のループ
while( i==0 )
{
if( key[KEY_INPUT_LSHIFT] == 1 && key[KEY_INPUT_RIGHT] == 1)
{
//右回転動作
}
if( key[KEY_INPUT_LSHIFT] == 1 && key[KEY_INPUT_LEFT] == 1)
{
//左回転動作
}
if( key[KEY_INPUT_DOWN] == 1 )
{
//高速落下
}
if( key[KEY_INPUT_RIGHT] == 1 )
{
//右移動
}
if( key[KEY_INPUT_LEFT] == 1 )
{
//左移動
}
a = (field[y[0]][/url] > field[y[1]][/url]) ? field[(y[0]+1)][/url] : field[(y[1]+1)][/url];
if(a != 0)
{
//下に何も無いかチェック
}
}
return 0;
}
{
//変数宣言、キーチェックの準備
char key[256];
int x[2]={3,3,},y[2]={0,1,},i=0,a;
GetHitKeyStateAll(key);
//ピースをセット
field[0][3] = Piece[0];
field[1][3] = Piece[1];
//移動のループ
while( i==0 )
{
if( key[KEY_INPUT_LSHIFT] == 1 && key[KEY_INPUT_RIGHT] == 1)
{
//右回転動作
}
if( key[KEY_INPUT_LSHIFT] == 1 && key[KEY_INPUT_LEFT] == 1)
{
//左回転動作
}
if( key[KEY_INPUT_DOWN] == 1 )
{
//高速落下
}
if( key[KEY_INPUT_RIGHT] == 1 )
{
//右移動
}
if( key[KEY_INPUT_LEFT] == 1 )
{
//左移動
}
a = (field[y[0]][/url] > field[y[1]][/url]) ? field[(y[0]+1)][/url] : field[(y[1]+1)][/url];
if(a != 0)
{
//下に何も無いかチェック
}
}
return 0;
}