private void loadLevel_Click(object sender, EventArgs e) { levelClass = new snakeLevelGame(); level = levelClass.loadLevel(); if (levelClass.game != null) { foreach (int[] block in levelClass.game.table) { if (block[2] == 2) { direction = block[3]; break; } } //while (levelClass.game.tableSize[0] * levelClass.game.cellSize > Screen.PrimaryScreen.Bounds.Width - 80 || levelClass.game.tableSize[1] * levelClass.game.cellSize > Screen.PrimaryScreen.Bounds.Height - 240) //{ // levelClass.game.cellSize -= 1; //} newGame(new int[] { levelClass.game.tableSize[0], levelClass.game.tableSize[1] }, levelClass.game.cellSize, levelClass.game.barrier, direction); levelClass.drawLevel(snakeClass.snakeTable, snakeClass.stata); snakeClass.foodMap(levelClass.game); } }
private void testLoadLevel(object sender, EventArgs e) { snakeLevelGame level = new snakeLevelGame(); string json = level.loadLevel(); if (json != null) { structLevelGame levelEdit = new structLevelGame(); levelEdit = JsonConvert.DeserializeObject <structLevelGame>(json); blocks = levelEdit.table; tableXSize.Value = levelEdit.tableSize[0]; tableYSize.Value = levelEdit.tableSize[1]; sizeCellTable.Value = levelEdit.cellSize; barrierGame.Checked = levelEdit.barrier; snakeSpeed.Value = levelEdit.speedSnake; foodGenTime.Value = levelEdit.timeFood; timeLevel.Value = levelEdit.timeLeft; scoreWin.Value = levelEdit.scoreWin; tabLevel_Selected(null, null); clearTable(); } }