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(); } }
private void saveLevel(object sender, EventArgs e) { int[] sysBlocks = new int[2] { 0, 0 }; foreach (int[] point in blocks) { if (point[2] == 2) { sysBlocks[0] += 1; } if (point[2] == 3) { sysBlocks[1] += 1; } } if (sysBlocks[0] == 1 && sysBlocks[1] == 1) { structLevelGame level = new structLevelGame(); level.barrier = barrierGame.Checked; level.speedSnake = snakeSpeed.Value; level.cellSize = sizeCellTable.Value; level.tableSize = new int[] { tableXSize.Value, tableYSize.Value }; level.timeFood = Convert.ToInt32(foodGenTime.Value); level.timeLeft = Convert.ToInt32(timeLevel.Value); level.scoreWin = Convert.ToInt32(scoreWin.Value); level.table = blocks; snakeLevelGame levelGame = new snakeLevelGame(); levelGame.saveLevel(JsonConvert.SerializeObject(level)); } else { MessageBox.Show("Проверьте кол-во блоков спавна или завершения уровня", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void infiinityGame_Click(object sender, EventArgs e) { levelClass = null; newGame(new int[] { snakeGame.Properties.Settings.Default.numCellsX, snakeGame.Properties.Settings.Default.numCellsY }, snakeGame.Properties.Settings.Default.cellSize, snakeGame.Properties.Settings.Default.barrier, direction); }