Пример #1
0
        /// <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();*/
        }
Пример #2
0
 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);
         }
     }
 }
Пример #3
0
        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;
            }
        }