static void Main(string[] args) { Engine.Initialize(); Menu = new Menu(); nivel1 = new nivel1(); nivel2 = new nivel2(); GameOver = new GameOver(); Win = new Win(); DateTime fechaInicio = DateTime.Now; float tiempoFrameAnterior = 0; while (true) { TimeSpan tiempoDesdeInicio = DateTime.Now - fechaInicio; tiempoActual = (float)tiempoDesdeInicio.TotalSeconds; deltaTime = tiempoActual - tiempoFrameAnterior; tiempoFrameAnterior = tiempoActual; Engine.Clear(); if (estadoActual == estado.menu) { Menu.Actualizar(); Menu.Dibujar(); } else if (estadoActual == estado.nivel1) { nivel1.MapNivel1(); nivel1.Actualizar(); nivel1.Dibujar(); } else if (estadoActual == estado.nivel2) { nivel2.MapNivel2(); nivel2.Actualizar(); nivel2.Dibujar(); } else if (estadoActual == estado.gameover) { GameOver.Actualizar(); GameOver.Dibujar(); } else if (estadoActual == estado.win) { Win.Actualizar(); Win.Dibujar(); } Engine.Show(); } }