このプログラムの違い
Posted: 2010年2月22日(月) 21:39
この二つを見比べて違うところがどこかあるでしょうか?
コンパイルするときにココの部分のプログラムを書き換えるとエラーが出なくなります。
まずは見本
int can_or_cannot(int x,int y,int muki){
if(muki==0)
if(hantei[y/32-1][x/32]==1)
return 1;
if(muki==1)
if(hantei[y/32][x/32-1]==1)
return 1;
if(muki==2)
if(hantei[y/32+1][x/32]==1)
return 1;
if(muki==3)
if(hantei[y/32][x/32+1]==1)
return 1;
return 0;
}
そして自分で打ったプログラム
int can_or_cannot(int x, int y, int muki){
if(muki==0)//上向き
if(hantei[y/32-1][x/32]==1)
return 1;
if(muki==1)
if(hantei[y/32][x/32-1]==1)
return 1;
if(muki==2)
if(hantei[y/32+1][x/32)==1)
return 1;
if(muki==3)
if(hantei[y/32][x/32+1]==1)
return 1;
return 0;
}
自分で打った際に出るエラー・警告
1>*:\****\*******\*\dxlib_vc\サンプルプログラム実行用フォルダ\test.cpp(33) : error C2143: 構文エラー : ']' が ')' の前にありません。
1>*:\****\*******\*\dxlib_vc\サンプルプログラム実行用フォルダ\test.cpp(33) : error C2143: 構文エラー : ';' が '==' の前にありません。
1>*:\****\*******\*\dxlib_vc\サンプルプログラム実行用フォルダ\test.cpp(33) : warning C4390: ';' : 制御が空の文が見つかりました。意図した記述でしょうか?
1>*:\****\*******\*\dxlib_vc\サンプルプログラム実行用フォルダ\test.cpp(33) : error C2059: 構文エラー : ')'
間違え探しとかで遊んでいるのではなく本当に何処が違うか困っています。
コンパイルするときにココの部分のプログラムを書き換えるとエラーが出なくなります。
まずは見本
int can_or_cannot(int x,int y,int muki){
if(muki==0)
if(hantei[y/32-1][x/32]==1)
return 1;
if(muki==1)
if(hantei[y/32][x/32-1]==1)
return 1;
if(muki==2)
if(hantei[y/32+1][x/32]==1)
return 1;
if(muki==3)
if(hantei[y/32][x/32+1]==1)
return 1;
return 0;
}
そして自分で打ったプログラム
int can_or_cannot(int x, int y, int muki){
if(muki==0)//上向き
if(hantei[y/32-1][x/32]==1)
return 1;
if(muki==1)
if(hantei[y/32][x/32-1]==1)
return 1;
if(muki==2)
if(hantei[y/32+1][x/32)==1)
return 1;
if(muki==3)
if(hantei[y/32][x/32+1]==1)
return 1;
return 0;
}
自分で打った際に出るエラー・警告
1>*:\****\*******\*\dxlib_vc\サンプルプログラム実行用フォルダ\test.cpp(33) : error C2143: 構文エラー : ']' が ')' の前にありません。
1>*:\****\*******\*\dxlib_vc\サンプルプログラム実行用フォルダ\test.cpp(33) : error C2143: 構文エラー : ';' が '==' の前にありません。
1>*:\****\*******\*\dxlib_vc\サンプルプログラム実行用フォルダ\test.cpp(33) : warning C4390: ';' : 制御が空の文が見つかりました。意図した記述でしょうか?
1>*:\****\*******\*\dxlib_vc\サンプルプログラム実行用フォルダ\test.cpp(33) : error C2059: 構文エラー : ')'
間違え探しとかで遊んでいるのではなく本当に何処が違うか困っています。