#include "iostream.h"
#include "conio.h"
void ShowBoard(int Board[][6]);
void BoardSetup(int Board[][6]);
void MoveBlockDown(int Board[][6], int (*ppShowBoard)(int [][6]));
int main()
{
int GameBoard[9][6];
int (*pfunc)(int [][6])=ShowBoard;
BoardSetup(GameBoard);
ShowBoard(GameBoard);
MoveBlockDown(GameBoard, pfunc);
return 0;
}
//************************************************** *****
void ShowBoard(int Board[][6])
{
for(int i=1;i<=8;i++)
{
for(int p=1;p<=6;p++)
{
cout<<Board[i][p];
}
cout<<endl;
}
}
//************************************************** *****
void BoardSetup(int Board[][6])
{
for(int i=1;i<=8;i++)
{
for(int p=1;p<=6;p++)
{
Board[i][p]=0;
}
cout<<endl;
}
for(i=1;i<=6;i++)
Board[9][i]=2;
}
//************************************************** *****
void MoveBlockDown(int Board[][6], int (*ppShowBoard)(int [][6]))
{
int temp;
temp=Board[1][3];
do
{
int i=0;
i++;
if(Board[i][1]==2)
break;
Board[i][3]=9;
Board[i-1][3]=temp;
ppShowBoard(Board);
}
ppShowBoard(Board);
}
Ok, the main thing I want to do is be able to call ShowBoard in MoveBlockDown. Is this the way? If so, why doesnt it work?