Beispiel #1
0
        private void openFile()
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();

            openFileDialog.Filter = "Snake file (*.snk)|*.snk";
            openFileDialog.Title  = "Open snake doc file";
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                FileName = openFileDialog.FileName;
                try
                {
                    using (FileStream fileStream = new FileStream(FileName, FileMode.Open))
                    {
                        IFormatter formater = new BinaryFormatter();
                        snake = (SnakeDoc)formater.Deserialize(fileStream);
                        food  = (SnakeFood)formater.Deserialize(fileStream);

                        minutesElapsed = (int)formater.Deserialize(fileStream);
                        secondsElapsed = (int)formater.Deserialize(fileStream);
                        bodyColor      = (Color)formater.Deserialize(fileStream);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Could not read file: " + FileName);
                    FileName = null;
                    return;
                }
                Invalidate(true);
            }
        }
Beispiel #2
0
 public void CheckIfEaten(SnakeDoc snake)
 {
     if (snake.head.X == X && snake.head.Y == Y)
     {
         isEaten = true;
     }
 }
Beispiel #3
0
        public void NewGame()
        {
            SIZE                = 20;
            sec                 = 10;
            secondsLeft         = 10;
            pause               = false;
            snake               = new SnakeDoc(6, 8, SIZE);//snake init
            menuStrip1.AutoSize = false;
            menuStrip1.Height   = SIZE;
            this.ClientSize     = new Size((WIDTH + 1) * snake.size, (HEIGHT + 1) * (snake.size) + toolStrip1.Height);

            bodyColor    = Color.Black;
            snake.Width  = WIDTH;
            snake.Height = HEIGHT;

            timer     = new Timer();                 //timer
            timerSpec = new Timer();                 //timerSpec

            food           = new SnakeFood(SIZE);    //food
            foodSpec       = null;
            foods          = new bool[HEIGHT + 1][]; //matrix
            secondsElapsed = 0;
            minutesElapsed = 0;

            timer.Interval = (100);//NE GO MENVAJ TIMEROT zaradi vremetraenje ke se izmeni
            timer.Start();
            timer.Tick += timer_Tick;

            toolStripLabel2.Text = "0";
            toolStripLabel3.Text = secondsLeft.ToString();

            for (int i = 1; i < HEIGHT + 1; ++i)
            {
                foods[i] = new bool[WIDTH + 1];
                for (int j = 0; j < WIDTH + 1; ++j)
                {
                    foods[i][j] = false;
                }
            }
            foods[8][6] = true;//head
            foods[8][7] = true;
            GenerateFood();
            timerSpec.Interval = 1000;
            timerSpec.Stop();
            timerSpec.Tick      += timerSpec_Tick;
            toolStripLabel3.Text = secondsLeft.ToString();

            this.MinimumSize = this.Size;
            this.MaximumSize = this.Size;
        }
Beispiel #4
0
 public void CheckIfEaten(SnakeDoc snake)
 {
     if (snake.head.X == X && snake.head.Y == Y)
         isEaten = true;
 }
Beispiel #5
0
        private void openFile()
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();
            openFileDialog.Filter = "Snake file (*.snk)|*.snk";
            openFileDialog.Title = "Open snake doc file";
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                FileName = openFileDialog.FileName;
                try
                {
                    using (FileStream fileStream = new FileStream(FileName, FileMode.Open))
                    {
                        IFormatter formater = new BinaryFormatter();
                        snake = (SnakeDoc)formater.Deserialize(fileStream);
                        food = (SnakeFood)formater.Deserialize(fileStream);

                        minutesElapsed = (int)formater.Deserialize(fileStream);
                        secondsElapsed = (int)formater.Deserialize(fileStream);
                        bodyColor = (Color)formater.Deserialize(fileStream);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Could not read file: " + FileName);
                    FileName = null;
                    return;
                }
                Invalidate(true);
            }
        }
Beispiel #6
0
        public void NewGame()
        {
            SIZE = 20;
            sec = 10;
            secondsLeft = 10;
            pause = false;
            snake = new SnakeDoc(6, 8,SIZE);//snake init
            menuStrip1.AutoSize = false;
            menuStrip1.Height = SIZE;
            this.ClientSize = new Size((WIDTH+1) * snake.size, (HEIGHT+1) * (snake.size)+toolStrip1.Height);

            bodyColor = Color.Black;
            snake.Width = WIDTH;
            snake.Height = HEIGHT;

            timer = new Timer();//timer
            timerSpec = new Timer();//timerSpec

            food = new SnakeFood(SIZE);//food
            foodSpec = null;
            foods = new bool[HEIGHT+1][];//matrix
            secondsElapsed = 0;
            minutesElapsed = 0;

            timer.Interval = (100);//NE GO MENVAJ TIMEROT zaradi vremetraenje ke se izmeni
            timer.Start();
            timer.Tick += timer_Tick;

            toolStripLabel2.Text = "0";
            toolStripLabel3.Text = secondsLeft.ToString();

            for (int i = 1; i < HEIGHT+1; ++i)
            {
                foods[i] = new bool[WIDTH+1];
                for (int j = 0; j < WIDTH+1; ++j)
                {
                    foods[i][j] = false;
                }
            }
            foods[8][6] = true;//head
            foods[8][7] = true;
            GenerateFood();
            timerSpec.Interval = 1000;
            timerSpec.Stop();
            timerSpec.Tick += timerSpec_Tick;
            toolStripLabel3.Text = secondsLeft.ToString();
        }