Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
 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);
 }