Example #1
0
        // uso del timer para controlar el juego
        private void timer1_Tick(object sender, EventArgs e)
        {
            snakeScoreLabel.Text = Convert.ToString(score);// indica la puntuacion actual

            if (abajo)
            {
                snakes.movimientoabajo(); // mueve la serpiente hacia abajo
            }
            if (arriba)
            {
                snakes.movimientoarriba(); // mueve la serpiente hacia arriba
            }
            if (derecha)
            {
                snakes.movimientoderecha(); // mueve la serpiente hacia la derecha
            }
            if (izquierda)
            {
                snakes.movimientoizquierda(); // mueve la serpiente hacia izquierda
            }

            this.Invalidate(); // "repinta el mapa" con esto vemos el movimiento de la serpiente

            colision();        // revisa si choca contra con alguna de las paredes

            //----- si no choca entonces crece si se topa con comida ------

            for (int i = 0; i < snakes.SnakeRec.Length; i++) // determina el tamaño de la serpiente
            {
                // si la serpiente choca con comida
                if (snakes.SnakeRec[i].IntersectsWith(comida.comidarec))
                {
                    score += 1; // la puntuacion sube de 1 en 1
                    if (score == Puntos_pregunta)
                    {
                        timer1.Stop(); // pausa del juego
                        spaceBarLabel.Text = "                               --- Pausa ---";
                        Form3 newForm = new Form3();
                        newForm.Show();
                        Puntos_pregunta += 4;
                    }
                    snakes.crecimientodeSnake();         // la serpiente crece
                    comida.locaciondecomida(randcomida); // reaparece la comida en otro lugar
                }
            }
        }
Example #2
0
        // uso del timer para controlar el juego
        private void timer1_Tick(object sender, EventArgs e)
        {
            snakeScoreLabel.Text = Convert.ToString(score);// indica la puntuacion actual

            if (abajo)
            {
                snakes.movimientoabajo(); // mueve la serpiente hacia abajo
            }
            if (arriba)
            {
                snakes.movimientoarriba(); // mueve la serpiente hacia arriba
            }
            if (derecha)
            {
                snakes.movimientoderecha(); // mueve la serpiente hacia la derecha
            }
            if (izquierda)
            {
                snakes.movimientoizquierda(); // mueve la serpiente hacia izquierda
            }

            this.Invalidate(); // "repinta el mapa" con esto vemos el movimiento de la serpiente

            colision();        // revisa si choca contra con alguna de las paredes

            //----- si no choca entonces crece si se topa con comida ------

            for (int i = 0; i < snakes.SnakeRec.Length; i++) // determina el tamaño de la serpiente
            {
                // si la serpiente choca con comida
                if (snakes.SnakeRec[i].IntersectsWith(comida.comidarec))
                {
                    player.SoundLocation = "E:/Bibliotecas/programacion/C#/juegos c#/Entendibles/snake - Tutoriales y mas - By Edark/snake game/Resources/pop.wav"; // direccion del sonido
                    player.Play();                                                                                                                                  // suena sonido

                    score += 1;                                                                                                                                     // la puntuacion sube de 1 en 1
                    snakes.crecimientodeSnake();                                                                                                                    // la serpiente crece
                    comida.locaciondecomida(randcomida);                                                                                                            // reaparece la comida en otro lugar
                }
            }
        }