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