/// <summary> /// Initializes a new instance of the <see cref="ViewTetris"/> class. /// </summary public ViewTetris() { d = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 0, 0, 0); juegoController = new JuegoControlador(); contenedor = new Contenedor(); cameraTetris = new Camera(Tipo_Camara.TIPO_1); dirRootProject = new DirectoryInfo(Directory.GetCurrentDirectory()).Parent.Parent; timeNow = DateTime.Now; timeEndGame = DateTime.Now; InitializeComponent(); juegoController.setStart(true); // load sonidos // configruracion del panel tableLayoutPanel1.BackColor = Color.Black; /*SoundPlayer sound = new SoundPlayer(); * // obtener la ruta actual de donde se encuentra el archivo .wav * DirectoryInfo d = new DirectoryInfo(Directory.GetCurrentDirectory()); * d = d.Parent.Parent; // retroceder dos carpetas \bin\debug * * * string ruta = d.FullName + "\\musica\\tetris_gameboy.wav"; * sound.SoundLocation = ruta; * sound.PlayLooping();*/ }
private void timerEndGame_Tick(object sender, EventArgs e) { timeEndGame = timeEndGame.AddSeconds(-1); d = d.AddSeconds(-1); //lblTiempo.Text = timeEndGame.ToString("hh:mm:ss"); lblTiempo.Text = d.ToString("HH:mm:ss"); if (timeEndGame.CompareTo(timeNow) == 0) { timerJuego.Stop(); lblTiempo.Text = "00:00:00"; string estadoJuego = configUser.puntos >= UtilsApp.PUNTUACION? "GANADOR":"PERDEDOR"; string message = $"Juego Finalizado....!!!!, PUNTOS DEL USUARIO : {configUser.puntos} => {estadoJuego}"; MessageBox.Show(message); if (MessageBox.Show(this, "Desea Reiniciar el juego...!!!", "TETRIS", MessageBoxButtons.YesNo) == DialogResult.Yes) { juegoController = new JuegoControlador(); juegoController.setStart(true); } } }
private void movimientos(object sender, KeyPressEventArgs e) { //OpenGL gl = openGLControl.OpenGL; objOpengGL = openGLControl.OpenGL; switch (e.KeyChar) { case 'a': juegoController.moverX(-1); break; case 'd': juegoController.moverX(1); break; case 'w': juegoController.moverY(-1); break; case 's': juegoController.moverY(1); break; case '4': juegoController.rotaciones(2); break; case '6': juegoController.rotaciones(1); break; case '8': juegoController.rotaciones(3); break; case '2': juegoController.rotaciones(4); break; case '7': juegoController.rotaciones(6); break; case '9': juegoController.rotaciones(5); break; case ' ': bool termino; if (juegoController.avanzarVerificandoFilaCompleta(out termino)) { lblPuntos.Text = juegoController.puntos.ToString(); sonidosJuego[UtilsApp.SONIDO_FILA_COMPLETA].play(repetead: false); } if (termino) { timerJuego.Stop(); MessageBox.Show($"Juego terminado, su puntuacion es : {juegoController.puntos}"); sonidosJuego[UtilsApp.SONIDO_GAMEOVER_TETRIS].play(repetead: false); } break; case 'r': // restart juegoController = new JuegoControlador(); // habilitar un control UI para mostrar que el juego ha sido pausado/continua juegoController.setStart(true); break; case 'p': // pause juegoController.setpause(true); break; case 'c': // continue juegoController.setpause(false); break; case 't': cameraTetris.nextCamera(Math.Abs((nroCamara++)) % UtilsApp.tiposCamaras.Length); cameraTetris.enfocar(ref objOpengGL, Width, Height); break; } }