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();
            }
        }