#include <stdio.h>
//0が空白、1が黒、2が白
#define N 0
#define B 1
#define W 2
//盤
char ban[8][8];
//確認
int vec_y[] = {-1,-1,0,1,1,1,0,-1};
int vec_x[] = {0,1,1,1,0,-1,-1,-1};
//初期化
void setup (void)
{
int i;
//盤をすべて空白にする
for (i=0;i<64; i++){
ban[i/8][i%8] = N;
}
//初期状態の白黒を設定する
ban[3][3] = B;
ban[4][4] = B;
ban[3][4] = W;
ban[4][3] = W;
}
//盤表示
void show (void)
{
int i,j;
for(i=0;i<8;i++){
for(j=0;j<8;j++){
switch (ban[i][j]){
//空白
case N:
printf("・");
break;
//黒
case B:
printf("●");
break;
//白
case W:
printf("◯");
break;
//エラー
default:
printf("er");
}
}
printf("\n");
}
}
//置けるか確認
int check_1(int y,int x,int turn,int vec)
{
int flag = 0;
while(1){
y += vec_y[vec];
x += vec_x[vec];
//盤面の外に出ていたら終了
if( x < 0 || y < 0 || x > 7 || y > 7 )
{return 0;}
//空きマスだったら終了
if(ban[y][x] == N)
{return 0;}
//相手のコマがあったらフラグを立てる
if(ban[y][x] == (turn ? B : W))
{
flag = 1;
continue;
}
//もしフラグがたっていればループ脱出。いなければ終了
if(flag == 1){
break;
return 0;
}
return 1;
}
}
//置けるか確認2
int check_2(int y,int x,int turn)
{
int vec;
//どれか一方向でもひっくり返るか確認
for(vec = 0 ; vec < 8 ; ++vec){
if(check_1(y,x,turn,vec) == 1)
{return 1;}
}
return 0;
}
int main(void)
{
setup();
show();
check_1();
check_2();
return 0;
}
Othello.c: In function 'main':
Othello.c:116: error: too few arguments to function 'check_1'
Othello.c:117: error: too few arguments to function 'check_2'
というエラーが出ました。
どういう意味でしょうか。また、どのように修正すればよいのでしょうか。