コード例 #1
0
        public Form1()
        {
            InitializeComponent();

            // Instanciación de objetos
            head      = new Queue(10, 10);
            graph     = canvas.CreateGraphics();
            food      = new Food();
            obstacule = new Obstacule();

            MessageBox.Show(Singleton.Instance.message);
        }
コード例 #2
0
        //Se tiene un timer dentro del form el cual cambia cada 100 milisegundos
        private void bucle_Tick(object sender, EventArgs e)
        {
            //Llamar a todas las funciones que controlan el juego
            graph.Clear(Color.White);
            head.drawElement(graph);
            food.draw(graph);
            bodyCollision();
            collision();
            move();

            //Detectar cuando la serpiente come
            if (head.intersetion(food))
            {
                food.colocate();
                head.newElement();
                score++;
                puntos.Text = score.ToString();
            }

            //Detectar si la serpiente choca contra el obstaculo
            if (head.intersetion(obstacule))
            {
                endGame();
            }

            //Si tenemos un score >= 5 aparecerá un obstaculo en el juego
            if (score >= 5)
            {
                //Método estático
                Obstacule.draw(graph);
            }

            //El jugador gana si consigue 10 puntos
            if (score == 10)
            {
                _message = "Congratulations!";
                endGame();
            }
        }