ソースコードは以下の通りです。
(見易いよう変えてあります)
Graph.cpp
void Draw_board(){
int copy_board[11][11];
int (*copy)[11] = copy_board;
int x,y;
Board_copy(copy);
for( y = 1 ; y < 11 -1 ; y++ ){
for( x = 1 ; x < 11-1 ; x++ ){
switch(copy_board[ y ][ x ] ){
case 0 :
DrawGraph();
break;
case 1 :
DrawGraph();
break;
case 2 :
DrawGraph();
break;
}
}
}
}
static int BanData[ 11 ][ 11 ] =
{
{ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,-1 } ,
{ -1, 2, 1, 2, 0, 0, 1, 1, 0, 0, -1 } ,
{ -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1 } ,
{ -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1 } ,
{ -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, -1 } ,
{ -1, 0, 0, 0, 2, 2, 2, 0, 0, 0, -1 } ,
{ -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1 } ,
{ -1, 0, 2, 1, 0, 1, 0, 0, 0, 0, -1 } ,
{ -1, 0, 0, 0, 0, 0, 0, 0, 2, 0, -1 } ,
{ -1, 1, 1, 2, 2, 1, 0, 1, 1, 2, -1 } ,
{ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,-1 }
} ;
void Board_copy(int (*board_copy)[11]){
int y;
for( y=0 ; y<12 ; y++ ){ //ボードの情報をコピーする
board_copy[y] = BanData[y];
}
}
プロトタイプ宣言はそれぞれのヘッダファイルで行っております。
Board.cppからDraw.cppへ配列の情報を持っていくにはどのようにすれば宜しいでしょうか?