Я делаю небольшую игру-головоломку, закончил создание самой игры, но когда игра выиграна, мне не нужно закрывать приложение и открывать его заново, а скорее нажимать кнопку «новая игра» и начинать все заново. Кажется, лучший способ сделать это — создать новый базовый класс для игры и сделать так, чтобы все статические поля текущего класса состояния игры были членами его экземпляра. производный класс в основном хранит двумерный массив экземпляров класса. однако при попытке объявить массив в родительском классе VS выдает необработанное исключение, насколько я понял, это довольно распространенная проблема, но я искал на этом сайте и не нашел хорошего объяснения.
Код: Выделить всё
public class GameInstance
{
public GameGrid[,] MainGrid;
public Mark CurrentMode;
public GameOver gameOver;
public int movecount = 0;
public static void StartGame()
{
GameInstance instance = new GameInstance();
}
public GameInstance()
{
MainGrid = new GameGrid[3, 3];//
Подробнее здесь: [url]https://stackoverflow.com/questions/79375848/error-when-creating-an-array-of-derived-objects[/url]