- 51 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 14:58:41 ]
- >>48
printf("そこには置けません! %d,%d, %d", row, col, ban[row][col] ); こうすると、A1の時にはban[0][0]になんか値が入ってるぞ。 値が入ってたら、check_locationが!0を返すのは仕方ない事だな。 で、main()の宣言直後に初期化してみたが、 // init for ( row=0; row<MASU; ++row ) for ( col=0; col<MASU; ++col ) ban[row][col] = 0; それでも現象が変わらんね。 調べるのが面倒になったから、check_locationを改変してお茶を濁す。 int check_location(int row, int col) { if (ban[row][col]!=1 && ban[row][col]!=2) return 0; else return -1; } これでA1に置けるようになったぞ。 でもなんか石を取るロジックとかバグ多くないか?w
|

|