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