Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

public class ChessBoard{

public:
int row=8, column=8;
Square[,] squares=new Square[row,column];
void ChessBoard{)
{
for(int i=0;i<row;i++)
{
for(int j=0;j<column;j++)
{
squares[i,j]=new Squares[i,j];
}
}
}
}
public class PieceClass{
public:
PieceType piecetp;
PieceClass(PieceType piecetp){
this.piecetp=piecetp;
}
bool IsValidDiagonalMove(int Starting_row, int Starting_Columns, int
Ending_Row, int Ending_Column)
{
bool diagMove=Math.Abs(Ending_Column-
Starting_Columns)==Math.Abs(Ending_Row-Starting_row);
bool VrMove=(Starting_Columns==Ending_Column) && (Starting_row!
=Ending_Row);
bool HrMove=(Starting_row==Ending_Row) && (Starting_Columns!
=Ending_Column);
return diagMove || VrMove || HrMove;
}
}

public class Square{


public:
int row, column;
PieceClass piece;
Square(int r, int c)
{
row=r;
column=c;
}
Square(int r, int c, PieceClass pc)
{
row=r;
column=c;
piece=pc;
}
}

You might also like