Я учусь на внеклассном проекте, и мой профессор попросил меня создать программу для занятий.
Итак, я создал класс "Piece" со следующим кодом:
namespace GG
{
class Piece
{
public int rank;
public int player;
}
}
Я создал его в своей основной программе (форме), вот так:
namespace GG
{
public partial class frmPGame : Form
{
public frmPGame()
{
InitializeComponent();
}
Piece[,] gameBoard = new Piece[9, 8];
public void clearGameBoard()
{
for (int y = 0; y < 8; y++)
{
for (int x = 0; x < 9; x++)
{
gameBoard[x, y] = new Piece();
gameBoard[x, y].rank = -1;
gameBoard[x, y].player = 0;
}
}
}
}
}
В любом случае, форма имеет изображения, и, в зависимости от того, что находится внутри созданного мной 2D-массива, изображение может измениться. Тем не менее, я также занимаюсь математикой в своей основной программе, что делает ее загроможденной и длинной. Я хотел бы спросить, могу ли я как-то передать объект gameBoard другому классу вместе с его содержимым.
По сути, поток программы прямо сейчас:
- Создать объект
- Выполнить математику в Main используя Object
- Изменить форму изображения
И я хотел бы, если возможно, изменить его на:
- Создать объект
- делать математику в классе математики
- Возврат / Передача Объекта из математического класса в Main
- Изменить форму изображения
Я знаю, похоже, я все усложняю, но мой профессор сказал мне, что единственное, что нужно сделать, - это сделать фотографии. Класс должен обрабатывать математические вещи.
Могу ли я дать совет по этому поводу, пожалуйста? Создаю ли я экземпляр класса "Piece" в моем "mathClass"?