public void IniciaJuego() { // Inicializar el puntaje en 0 puntaje = 0; // Se crean las listas para los objetos listaCirculoAuto = new List <Circulo>(); listaCuboAuto = new List <Cubo>(); // Se crea y se pinta el auto Auto1 = new Coche(posInicial_Auto1X, obj2); // Posición inicial del auto lo colocaré en el lado izquierdo edo_ActualAuto1 = EstadoActualAuto.izquierdo; // Generar el primer objeto (círculo y cubo) GenerarObjetoAuto1(); // Se inicializan los timers timerCar1.Start(); // Inicializa el auto timerGenObjCar1.Start(); // Inicializa los objetos (círculos y cubos) // Se asignan los métodos a los threads th_objAuto = new Thread(new ThreadStart(colisionCar)); // Se inicializan los hilos para detectar las colisiones th_objAuto.Start(); }
private void timerAnimationCar1_Tick(object sender, EventArgs e) { // Mover el auto a la izq o derecha switch (edo_ActualAuto1) { case EstadoActualAuto.izquierdo: // Moverlo a la derecha if (Auto1.X < posInicial_Auto1X + 125) { Auto1.X += 9; } else { edo_ActualAuto1 = EstadoActualAuto.derecho; Auto1.X = posInicial_Auto1X + 125; timerAnimationCar1.Stop(); } Carretera.Refresh(); break; case EstadoActualAuto.derecho: // Moverlo a la izquiera if (Auto1.X > posInicial_Auto1X) { Auto1.X -= 9; } else { edo_ActualAuto1 = EstadoActualAuto.izquierdo; Auto1.X = posInicial_Auto1X; timerAnimationCar1.Stop(); } Carretera.Refresh(); break; } }