예제 #1
0
    public async void escolherCor(COR cor)
    {
        carta c = new carta();

        c._cor   = (int)cor;
        c._valor = (int)descarte.ultimaCarta().Valor;
        Jogada jogada = new Jogada();

        project.src.models.Carta au = new project.src.models.Carta();
        au.Cor           = cor;
        au.Valor         = descarte.ultimaCarta().Valor;
        jogada.carta     = c;
        jogada.jogadorId = jogadorPosicao;
        jogada.sala      = NumeroSala;
        au.setCor(cor);

        areaMensagens.mostraMensage("Cor escolhida: " + cor);
        await Client.EmitAsync("escolhe-cor", response =>
        {
            int resp = response.GetValue <int>();

            if (resp == 1)
            {
                descarte.ultimaCartaView().Carta = au;
                corSelecao.Visible = false;
                aguardarAnimacaoCompra();
            }
        }, jogada);
    }
예제 #2
0
    /// <summary>
    /// Tenta jogar uma carta
    /// </summary>
    /// <param name="carta"></param>
    public async void jogarCarta(CartaView carta)
    {
        PodeJogar = false;
        carta c = new carta();

        c._cor   = (int)carta.Carta.Cor;
        c._valor = (int)carta.Carta.Valor;
        Jogada jogada = new Jogada();

        jogada.carta     = c;
        jogada.jogadorId = jogadorPosicao;
        jogada.sala      = NumeroSala;
        await Client.EmitAsync("jogada", response =>
        {
            int x = response.GetValue <int>();
            if (x == 1)
            {
                ordemJogada[jogadorPosicao].removeCarta(carta.Carta);
                aguardarAnimacaoCompra();
                if (carta.Carta.Valor == VALOR.CORINGA || carta.Carta.Valor == VALOR.CORINGA_MAIS_QUATRO)
                {
                    corSelecao.Visible = true;
                    PodeJogar          = false;
                }
            }
            else
            {
                PodeJogar = true;
            }
        }, jogada);
    }
예제 #3
0
    private carta proximaCarta()
    {
        // Retorna a primeira carta do baralho da rodada e remove ela da lista.
        carta proxima = baralhoRodada.cartas [0];

        baralhoRodada.cartas.RemoveAt(0);
        return(proxima);
    }
예제 #4
0
        void revolver_mazo()
        {
            carta aux = new carta();

            for (int i = 0; i < mazo.Count; i++)
            {
                aux     = (carta)mazo[i];
                mazo[i] = mazo[rnd(mazo.Count)];
                mazo[rnd(mazo.Count)] = aux;
            }
        }
예제 #5
0
        //guardar

        private void saveCarta()
        {
            carta _infoCarta = new carta();

            _infoCarta.descripcion_carta = txtNombre.Text.ToUpper();
            bool res = LogicaCarta.saveCarta(_infoCarta);

            if (res)
            {
                Response.Write("<script>alert('Tipo o carta nueva guardada!!');</script>");
                newCarta();
            }
        }
예제 #6
0
 //delete carta
 public static bool deleteCarta(carta _infoCarta)
 {
     try
     {
         bool res = false;
         _infoCarta.estado_carta = 'I';
         dc.SubmitChanges();
         res = true;
         return(res);
     }
     catch (Exception ex)
     {
         throw new ArgumentException("ERROR" + ex.Message);
     }
 }
예제 #7
0
 public void CardRevealed(carta card)
 {
     if (_firstReveaLed == null)
     {
         if (_firstReveaLed = card)
         {
             //     sonido.clip = carta;
             //     sonido.Play();
         }
         ;
     }
     else
     {
         _sconReveaLed = card;
         StartCoroutine(CheckedMatch());
     }
 }
예제 #8
0
 //insert carta
 public static bool saveCarta(carta _infoCarta)
 {
     try
     {
         dc = new DCRestauranteDataContext();
         bool res = false;
         _infoCarta.estado_carta = 'A';
         _infoCarta.fecha_carta  = DateTime.Now;
         dc.cartas.InsertOnSubmit(_infoCarta);
         dc.SubmitChanges();
         res = true;
         return(res);
     }
     catch (Exception ex)
     {
         throw new ArgumentException("ERROR" + ex.Message);
     }
 }
예제 #9
0
        private void sacarManoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            crear_mazo();
            int[] rnds = new int[5];
            rnds = varios_random();

            for (int i = 0; i < 5; i++)
            {
                carta nueva_car = (carta)mazo[rnds[i]];
                //mazo.RemoveAt(rnds[i]);

                int  n = nueva_car.get_num();
                char p = nueva_car.get_pinta();

                n_cart[i] = n.ToString();
                if (n == 1)
                {
                    n_cart[i] = 'A'.ToString();
                }
                if (n == 10)
                {
                    n_cart[i] = 'T'.ToString();
                }
                if (n == 11)
                {
                    n_cart[i] = 'J'.ToString();
                }
                if (n == 12)
                {
                    n_cart[i] = 'Q'.ToString();
                }
                if (n == 13)
                {
                    n_cart[i] = 'K'.ToString();
                }

                n_cart[i] += p;
            }
            poner_imagen(pictureBox1, n_cart[0]);
            poner_imagen(pictureBox2, n_cart[1]);
            poner_imagen(pictureBox3, n_cart[2]);
            poner_imagen(pictureBox4, n_cart[3]);
            poner_imagen(pictureBox5, n_cart[4]);
        }
예제 #10
0
 public void hacerClic(carta _carta)
 {
     if (cartaAnterior == null)
     {
         cartaAnterior = _carta;
     }
     else
     {
         if (compararCartas(cartaAnterior, _carta))
         {
             cartaAnterior.GetComponent <Button>().interactable = false;
             _carta.GetComponent <Button>().interactable        = false;
             restarPar();
         }
         else
         {
             _carta.voltearCarta();
             cartaAnterior.voltearCarta();
         }
         cartaAnterior = null;
     }
 }
예제 #11
0
    private IEnumerator CheckedMatch()
    {
        if (_firstReveaLed.id == _sconReveaLed.id)
        {
            ////// copiar al siguiente nivel sonido
            string   im    = _sconReveaLed.GetComponent <SpriteRenderer>().sprite.ToString();
            string[] et    = im.Split(' ');
            string   n_fru = et[0];
            //Debug.Log(n_fru);//para mostrar el nombre de la fruta
            sss = aux.GetComponent <SonidoFruta>();
            sss.nombrar_fruta(n_fru);
            ///////

            _score++;
            scoreLabel.text = "Puntaje: " + _score;
            if (_score == 3)
            {
                //GameObject.Find("carta").SetActive(false);
                //GameObject.Find("game").SetActive(false);

                //tiempo de espera para cambio de escena ----> copiar al siguiente nivel
                yield return(new WaitForSeconds(2.0f));

                SceneManager.LoadScene("ganar");
            }
        }
        else
        {
            yield return(new WaitForSeconds(0.5f)); //tiempo que espera voltear carta cuando esta mal

            Debug.Log(_firstReveaLed.id);

            _firstReveaLed.Unreveal();
            _sconReveaLed.Unreveal();
        }

        _firstReveaLed = null;
        _sconReveaLed  = null;
    }
예제 #12
0
        public String quitar_carta()
        {
            String n_cart    = "";
            int    index     = rnd(mazo.Count);
            carta  nueva_car = (carta)mazo[index];

            mazo.RemoveAt(index);

            int  n = nueva_car.get_num();
            char p = nueva_car.get_pinta();

            n_cart = n.ToString();
            if (n == 1)
            {
                n_cart = 'A'.ToString();
            }
            if (n == 10)
            {
                n_cart = 'T'.ToString();
            }
            if (n == 11)
            {
                n_cart = 'J'.ToString();
            }
            if (n == 12)
            {
                n_cart = 'Q'.ToString();
            }
            if (n == 13)
            {
                n_cart = 'K'.ToString();
            }

            n_cart += p;
            return(n_cart);
        }
예제 #13
0
 public void gerarCarta(carta c)
 {
     cartaRecebida = Instantiate(c, transform.position, Quaternion.identity);
 }
예제 #14
0
 private bool compararCartas(carta cartaAnterior, carta carta)
 {
     return(cartaAnterior.getId() == carta.getId());
 }
예제 #15
0
 public void obterCarta(carta c, int posicao)
 {
     cartas [posicao].gerarCarta(c);
     cartasVerso [posicao].gerarCarta(cartaVerso);
 }