Example #1
0
 // Metodos para establecer el inicio del juego
 private void IniciarJuego()
 {
     //inicializacion del puntuaje en 0
     puntaje     = 0;
     puntajeCar2 = 0;
     //en la etiqueta puntos establezco el valor de la variable puntaje
     puntos.Text     = puntaje.ToString();
     puntosCar2.Text = puntajeCar2.ToString();
     //Se crean las listas para inicializar los objetos circulos y cubos
     ListaCircCar1 = new List <Circulo>();
     ListaCuboCar1 = new List <Cubo>();
     ListaCircCar2 = new List <Circulo>();
     ListaCuboCar2 = new List <Cubo>();
     //Se crea el auto en la posicion correspondiente
     car1 = new Carro(posicionIinicialCar1_X, obj1);
     car2 = new Carro(posicionIinicialCar2_X, obj2);
     //Establecer la posicion inicial del auto
     edoActualCar1 = estadoActualAuto.izquierdo;
     edoActualCar2 = estadoActualAuto.derecho;
     //Genero el primer objeto caroo
     GenerarObjetoCar1();
     //Inicializar el juego con los Timers
     timerCar1.Start();
     timerGenObjCar1.Start();
     timerCar2.Start();
     timerGenObjCar2.Start();
     //Se le asignan los metodos a los hilos
     th_objCar1 = new Thread(new ThreadStart(colisionCar1));
     th_objCar2 = new Thread(new ThreadStart(colisionCar2));
     //Se inicializan los hilos para detectar la colision del auto
     th_objCar1.Start();
     th_objCar2.Start();
 }
Example #2
0
        private void timerAnimationCar2_Tick(object sender, EventArgs e)
        {
            switch (edoActualCar2)
            {
            case estadoActualAuto.derecho:
                if (car2.x > posicionIinicialCar2_X + 125)
                {
                    car2.x -= 9;
                }
                else
                {
                    edoActualCar2 = estadoActualAuto.izquierdo;
                    car2.x        = posicionIinicialCar2_X - 125;
                    timerAnimationCar2.Stop();
                }
                break;

            case estadoActualAuto.izquierdo:
                if (car2.x < posicionIinicialCar2_X)
                {
                    car2.x += 9;
                }
                else
                {
                    edoActualCar2 = estadoActualAuto.derecho;
                    car2.x        = posicionIinicialCar2_X;
                    timerAnimationCar2.Stop();
                }
                Carretera.Refresh();
                break;
            }
        }