コード例 #1
0
ファイル: Jugador.cs プロジェクト: TetradogRelease/ZinLock
        private void ComençaEscolta()
        {
            System.ConsoleKeyInfo c = new ConsoleKeyInfo();
            Tecla teclaPremuda      = Tecla.Enter;

            while (jugadorActiu)
            {
                c = Console.ReadKey();
                switch (c.Key)
                {
                case ConsoleKey.UpArrow: teclaPremuda = Tecla.Up; break;

                case ConsoleKey.DownArrow: teclaPremuda = Tecla.Down; break;

                case ConsoleKey.LeftArrow: teclaPremuda = Tecla.Left; break;

                case ConsoleKey.RightArrow: teclaPremuda = Tecla.Right; break;

                case ConsoleKey.Enter: teclaPremuda = Tecla.Enter; break;

                case ConsoleKey.Spacebar: teclaPremuda = Tecla.Space; break;

                case ConsoleKey.Escape: teclaPremuda = Tecla.Esc; break;
                }
                if (TeclaPremudaJugador != null)
                {
                    TeclaPremudaJugador(teclaPremuda);
                }
            }
        }
コード例 #2
0
    private void Start()
    {
        playerTransform = GetComponent <Transform>();
        spriteRenderer  = GetComponent <SpriteRenderer>();
        animacao        = GetComponent <Animator>();
        playerTransform = transform;
        Tecla.SetActive(false);

        corpoPlayer = gameObject.GetComponent <Rigidbody2D>();
    }
コード例 #3
0
ファイル: Gravador.cs プロジェクト: urgamedev/VoaVivaldo
	public NotaInfo NovaNota( Tecla t )
	{
		NotaInfo novaNota 	= new NotaInfo ();
//		novaNota.duracao 	= t.duracao;
//		novaNota.noTempo 	= t.inicio;
		novaNota.timbre 	= t.nota;
		novaNota.compasso 	= t.compasso;
		novaNota.batida 	= t.batida;

		return 				novaNota;
	}
コード例 #4
0
    public NotaInfo NovaNota(Tecla t)
    {
        NotaInfo novaNota = new NotaInfo();

//		novaNota.duracao    = t.duracao;
//		novaNota.noTempo    = t.inicio;
        novaNota.timbre   = t.nota;
        novaNota.compasso = t.compasso;
        novaNota.batida   = t.batida;

        return(novaNota);
    }
コード例 #5
0
    void Start()
    {
        teclas = new Dictionary <string, Tecla>();

        // Se obtiene el transform que contiene todas las teclas
        //  t = transform.Find("Whites");

        for (int i = 0; i < 2; i++)
        {
            Tecla tecla = t.GetChild(i).GetComponent <Tecla>();
            tecla.SetNota(notas[i]);
            teclas.Add(tecla.gameObject.name, tecla);
        }
    }
コード例 #6
0
ファイル: Gravador.cs プロジェクト: urgamedev/VoaVivaldo
	public void ProcessarNota( Tecla tecla )
	{
		if (Input.GetKeyDown (tecla.key)) 
						tecla.inicio = tempo;

		if (Input.GetKeyUp (tecla.key)) 
		{
			tecla.fim 		= tempo;
			tecla.duracao 	= tecla.fim - tecla.inicio;
			tecla.compasso 	= gRitmo.s.compassoAtual;
			tecla.batida	= gRitmo.s.contagem;
			notas.Add		( NovaNota(tecla) );
		}
	}
コード例 #7
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        //MORRE AO TOCAR NO INIMIGO
        if (collision.gameObject.CompareTag("TagInimigo"))
        {
            SceneManager.LoadScene("Fase4");
        }

        if (collision.gameObject == Cipo)
        {
            Tecla.SetActive(true);
            colidindo = true;
        }
    }
コード例 #8
0
    public void ProcessarNota(Tecla tecla)
    {
        if (Input.GetKeyDown(tecla.key))
        {
            tecla.inicio = tempo;
        }

        if (Input.GetKeyUp(tecla.key))
        {
            tecla.fim      = tempo;
            tecla.duracao  = tecla.fim - tecla.inicio;
            tecla.compasso = gRitmo.s.compassoAtual;
            tecla.batida   = gRitmo.s.contagem;
            notas.Add(NovaNota(tecla));
        }
    }
コード例 #9
0
 private void OnTriggerExit2D(Collider2D collision)
 {
     colidindo = false;
     Tecla.SetActive(false);
     colidindoOvo = false;
 }
コード例 #10
0
ファイル: Program.cs プロジェクト: TetradogRelease/ZinLock
        static void MouJugadorEvent(Tecla tecla)
        {
            //si se muevenLasFichas no se puede mover el jugador
            if (puedeMoverse)
            {
                switch (tecla)
                {
                case Tecla.Down:
                    if (posY == 7)
                    {
                        posY = 0;
                    }
                    else
                    {
                        posY++;
                    }
                    break;

                case Tecla.Up:
                    if (posY == 0)
                    {
                        posY = 7;
                    }
                    else
                    {
                        posY--;
                    }
                    break;

                case Tecla.Left:
                    if (posX == 0)
                    {
                        posX = 7;
                    }
                    else
                    {
                        posX--;
                    }
                    break;

                case Tecla.Right:
                    if (posX == 7)
                    {
                        posX = 0;
                    }
                    else
                    {
                        posX++;
                    }
                    break;

                case Tecla.Esc:
                    ZinLock.SonidosZinLock.StopSoundTrack();
                    jugador.Atura();
                    partidaOn = false; break;

                case Tecla.Enter:
                    ZinLock.SonidosZinLock.PonOQuitaSoundTrack();
                    break;

                default:
                    SeleccionaOMueveFicha();
                    break;
                }
            }
            ImprimerPartida();
        }
コード例 #11
0
 private static bool isTeclaBlanca(Tecla tecla)
 {
     return (tecla == null || typeof(TeclaBlanca3D) == tecla.GetType()) ? true : false;
 }
コード例 #12
0
        /// <summary>
        /// Dibuja una tecla blanca con una tecla anterior blanca y una tecla siguiente blanca
        /// </summary>
        /// <param name="tecla"></param>
        /// <param name="x"></param>
        /// <returns></returns>
        private static ModelVisual3D DrawTeclaNegra(Tecla tecla, Dimensiones dimTeclaNegra, double x, Brush brush)
        {
            x = x - dimTeclaNegra.Ancho / 2;

            Point3D p0 = new Point3D(x , 0, 0);
            Point3D p1 = new Point3D(x + dimTeclaNegra.Ancho, 0, 0);
            Point3D p2 = new Point3D(x + dimTeclaNegra.Ancho, 0, dimTeclaNegra.Profundidad);
            Point3D p3 = new Point3D(x, 0, dimTeclaNegra.Profundidad);
            Point3D p4 = new Point3D(x, dimTeclaNegra.Alto, 0);
            Point3D p5 = new Point3D(x + dimTeclaNegra.Ancho, dimTeclaNegra.Alto, 0);
            Point3D p6 = new Point3D(x + dimTeclaNegra.Ancho, dimTeclaNegra.Alto, dimTeclaNegra.Profundidad);
            Point3D p7 = new Point3D(x, dimTeclaNegra.Alto, dimTeclaNegra.Profundidad);
            //Modelo
            List<Point3D> puntosModelo = new List<Point3D>();
            puntosModelo.Add(p0);
            puntosModelo.Add(p1);
            puntosModelo.Add(p2);
            puntosModelo.Add(p3);
            puntosModelo.Add(p4);
            puntosModelo.Add(p5);
            puntosModelo.Add(p6);
            puntosModelo.Add(p7);
            Model3DGroup teclaModel3D = new Model3DGroup();
            teclaModel3D.Children.Add(DrawCubeModel(x, puntosModelo, brush));

            ModelVisual3D model = new ModelVisual3D();
            model.Content = teclaModel3D;
            tecla.TeclaModel3D = teclaModel3D;
            return model;
        }
コード例 #13
0
        /// <summary>
        ///   Dibuja una tecla blanca con una tecla anterior negra y una tecla siguiente negra
        /// </summary>
        /// <param name="tecla"></param>
        /// <param name="x"></param>
        /// <param name="dimTeclaBlanca"></param>
        /// <param name="dimTeclaNegra"></param>
        /// <returns></returns>
        private static ModelVisual3D DrawTeclaBlancaTipoD(Tecla tecla, Dimensiones dimTeclaBlanca, Dimensiones dimTeclaNegra, double x, Brush brush)
        {
            double mitadAnchoTeclaNegra = dimTeclaNegra.Ancho / 2;
            double diferenciaAncho = dimTeclaBlanca.Ancho - mitadAnchoTeclaNegra;
            //Puntos capa inferior
            Point3D p0 = new Point3D(x + mitadAnchoTeclaNegra, 0, 0);
            Point3D p1 = new Point3D(x + diferenciaAncho, 0, 0);
            Point3D p2 = new Point3D(x + diferenciaAncho, 0, dimTeclaNegra.Profundidad);
            Point3D p3 = new Point3D(x + dimTeclaBlanca.Ancho, 0, dimTeclaNegra.Profundidad);
            Point3D p4 = new Point3D(x + dimTeclaBlanca.Ancho, 0, dimTeclaBlanca.Profundidad);
            Point3D p5 = new Point3D(x, 0, dimTeclaBlanca.Profundidad);
            Point3D p6 = new Point3D(x, 0, dimTeclaNegra.Profundidad);
            Point3D p7 = new Point3D(x + mitadAnchoTeclaNegra, 0, dimTeclaNegra.Profundidad);
            //Puntos capa superior
            Point3D p8 = new Point3D(x + mitadAnchoTeclaNegra, dimTeclaBlanca.Alto, 0);
            Point3D p9 = new Point3D(x + diferenciaAncho, dimTeclaBlanca.Alto, 0);
            Point3D p10 = new Point3D(x + diferenciaAncho, dimTeclaBlanca.Alto, dimTeclaNegra.Profundidad);
            Point3D p11 = new Point3D(x + dimTeclaBlanca.Ancho, dimTeclaBlanca.Alto, dimTeclaNegra.Profundidad);
            Point3D p12 = new Point3D(x + dimTeclaBlanca.Ancho, dimTeclaBlanca.Alto, dimTeclaBlanca.Profundidad);
            Point3D p13 = new Point3D(x, dimTeclaBlanca.Alto, dimTeclaBlanca.Profundidad);
            Point3D p14 = new Point3D(x, dimTeclaBlanca.Alto, dimTeclaNegra.Profundidad);
            Point3D p15 = new Point3D(x + mitadAnchoTeclaNegra, dimTeclaBlanca.Alto, dimTeclaNegra.Profundidad);

            //Modelo trasero
            List<Point3D> puntosModeloTrasero = new List<Point3D>();
            puntosModeloTrasero.Add(p0);
            puntosModeloTrasero.Add(p1);
            puntosModeloTrasero.Add(p2);
            puntosModeloTrasero.Add(p7);
            puntosModeloTrasero.Add(p8);
            puntosModeloTrasero.Add(p9);
            puntosModeloTrasero.Add(p10);
            puntosModeloTrasero.Add(p15);
            Model3DGroup backModel3D = DrawCubeModel(x, puntosModeloTrasero, brush);

            //Modelo delantero
            List<Point3D> puntosModeloDelantero = new List<Point3D>();
            puntosModeloDelantero.Add(p6);
            puntosModeloDelantero.Add(p3);
            puntosModeloDelantero.Add(p4);
            puntosModeloDelantero.Add(p5);
            puntosModeloDelantero.Add(p14);
            puntosModeloDelantero.Add(p11);
            puntosModeloDelantero.Add(p12);
            puntosModeloDelantero.Add(p13);
            Model3DGroup frontModel3D = DrawCubeModel(x, puntosModeloDelantero, brush);

            //Modelo completo
            Model3DGroup teclaModel3D = new Model3DGroup();
            teclaModel3D.Children.Add(backModel3D);
            teclaModel3D.Children.Add(frontModel3D);

            ModelVisual3D model = new ModelVisual3D();
            model.Content = teclaModel3D;
            tecla.TeclaModel3D = teclaModel3D;
            return model;
        }
コード例 #14
0
ファイル: Program.cs プロジェクト: tetradog/ZinLock
 static void MouJugadorEvent(Tecla tecla)
 {
     //si se muevenLasFichas no se puede mover el jugador
     if (puedeMoverse)
         switch (tecla) {
             case Tecla.Down:
                 if (posY == 7)
                     posY = 0;
                 else
                     posY++;
                 break;
             case Tecla.Up:
                 if (posY == 0)
                     posY = 7;
                 else
                     posY--;
                 break;
             case Tecla.Left:
                 if (posX == 0)
                     posX = 7;
                 else
                     posX--;
                 break;
             case Tecla.Right:
                 if (posX == 7)
                     posX = 0;
                 else
                     posX++;
                 break;
             case Tecla.Esc:
                 ZinLock.SonidosZinLock.StopSoundTrack();
                 jugador.Atura();
                 partidaOn=false;break;
             case Tecla.Enter:
                 ZinLock.SonidosZinLock.PonOQuitaSoundTrack();
                 break;
             default:
                 SeleccionaOMueveFicha();
                 break;
         }
     ImprimerPartida();
 }