// construtor
	public Baralho (Color fundo)
	{
		this.corFundo = fundo;
		cartas = new List<Carta> ();
		for(int i = 1; i <= 13; i++)
		{
			Carta nova = new Carta (i, Naipes.ESPADA);
			cartas.Add(nova);
		}
		for(int i = 1; i <= 13; i++)
		{
			Carta nova = new Carta (i, Naipes.OUROS);
			cartas.Add(nova);
		}
		for(int i = 1; i <= 13; i++)
		{
			Carta nova = new Carta (i, Naipes.PAUS);
			cartas.Add(nova);
		}
		for(int i = 1; i <= 13; i++)
		{
			Carta nova = new Carta (i, Naipes.COPAS);
			cartas.Add(nova);
		}
		
		foreach(Carta atual in cartas)
		{
			Debug.Log(atual.Descrever());
		}
	}
	// construtor
	public Baralho(string marca, Color fundo)
	{
		this.marca = marca;
		this.corFundo = fundo;
		
		// preencher a lista de cartas
		this.cartas = new List<Carta>();
		// criando todas as cartas de copas
		for (int cont = 1; cont <= 13; cont++)
		{
			Carta nova = new Carta(cont, Naipes.COPAS);
			cartas.Add(nova);
		}
		for (int cont = 1; cont <= 13; cont++)
		{
			Carta nova = new Carta(cont, Naipes.ESPADA);
			cartas.Add(nova);
		}
		for (int cont = 1; cont <= 13; cont++)
		{
			Carta nova = new Carta(cont, Naipes.PAUS);
			cartas.Add(nova);
		}
		for (int cont = 1; cont <= 13; cont++)
		{
			Carta nova = new Carta(cont, Naipes.OUROS);
			cartas.Add(nova);
		}
	}
	void Start () 
	{
		Carta novaCarta = new Carta(-4589, Naipes.PAUS);
		print( novaCarta.Descrever() );
		
		Baralho novoBaralho = new Baralho(Color.green);
	}
 public void addElemento(Carta card)
 {
     if (elementos.Count < MAX_ELEMENTOS){
         elementos.Add(card);
         string esn = "es"+elementos.Count.ToString();
         card.dibujar(FindChild(esn),story.getEstado());
     }
 }
Beispiel #5
0
 public void cardRevealed(Carta carta)
 {
     if(_firstRevealed == null) {
         _firstRevealed = carta;
     } else {
         _secondRevealed = carta;
         StartCoroutine(CheckMatch());
     }
 }
 public void cargarEstimaciones(UserStory u, CuadriculaPoker c)
 {
     foreach (Estimacion e in u.getListaEstimacion()) {
         Carta card = new Carta(e);
         card.setFont(fontTexto);
         card.setMaterial(materialTexto);
         c.addElemento(card);
     }
 }
Beispiel #7
0
    private IEnumerator CheckMatch()
    {
        if (_firstRevealed.id == _secondRevealed.id){
            _score++;
            scoreLabel.text = "Score: " + _score;
        } else {
            yield return new WaitForSeconds(.5f);

            _firstRevealed.Unreveal();
            _secondRevealed.Unreveal();
        }
        _firstRevealed = null;
        _secondRevealed = null;
    }
Beispiel #8
0
    public PaqueteDeCartas()
    {
        string [] caras = {"As","Dos","Tres","Cuatro","Cinco","Seis","Siete","Ocho","Nuevo","Diez","Joto","Qüina","Rey"};
            string [] palos = {"Corazones","Diamantes","Trèboles","Espadas"};

            paquete = new Carta[NUMERO_DE_CARTAS];
            cartaActual = 0;

            numerosAleatorios = new Random();

            for(int cuenta = 0;cuenta<paquete.Length;cuenta++)
            {
                paquete[cuenta] = new Carta(caras[cuenta%13],palos[cuenta/13]);
            }
    }
Beispiel #9
0
    List <Carta> BarajarMazo(List <Carta> mazo)
    {
        if (mazo == null || mazo.Count == 0)
        {
            return(new List <Carta>());
        }

        List <Carta> nuevoMazo = mazo;

        mazo = new List <Carta>();

        while (nuevoMazo.Count > 0)
        {
            Carta _carta = nuevoMazo[Random.Range(0, nuevoMazo.Count)];
            mazo.Add(_carta);
            nuevoMazo.Remove(_carta);
        }

        return(mazo);
    }
Beispiel #10
0
    int triarCarta(Carta cartaH)
    {
        int indexSelec = 0;
        //float h_CartaSelec = h(maIA[0], cartaH);
        float h_CartaSelec = -500; //lleig pero es lo que hay

        for (int i = 0; i < maIA.Length; i++)
        {
            if (maIA[i] != null)
            {
                float h_aux = h(maIA[i], cartaH);
                if (h_aux > h_CartaSelec)
                {
                    h_CartaSelec = h_aux;
                    indexSelec   = i;
                }
            }
        }
        return(indexSelec);
    }
Beispiel #11
0
 public void cambiarTurno()
 {
     if (tiempoTurno >= 4)
     {
         if (jugador == 1)
         {
             jugador = 2;
         }
         else
         {
             jugador = 1;
         }
         if (condi == true)
         {
             cartaMostrada.EsconderCarta();
             cartaMostrada = null;
         }
         tiempoTurno = 0;
     }
 }
    void visualizarCarta()
    {
        AudioManager.instance.trocarCarta();

        if (cartas.Count == 0)
        {
            embaralhar();
        }

        card = pop(cartas);
        Debug.Log(card);
        if (card.ehQuestao)
        {
            habilitarQuestao();
        }
        else
        {
            habilitarSorteAzar();
        }
    }
        public ActionResult Salvar(Carta model)
        {
            try
            {
                CartaService service = new CartaService();
                service.Salvar(model);
            }
            catch (Exception ex)
            {
                LogUtil.Error(ex);
                return(RedirectToAction("Index", "FlashCard", new { msg = "Ocorreu um erro ao salvar os dados", msgtipo = enumTipoMensagem.erro }));
            }

            if (model.InserirProxima)
            {
                return(RedirectToAction("Editar", "FlashCard", new { materia = model.MateriaID, msg = "Dados Salvos com Sucesso", msgtipo = enumTipoMensagem.sucesso }));
            }

            return(RedirectToAction("Index", "FlashCard", new { msg = "Dados Salvos com Sucesso", msgtipo = enumTipoMensagem.sucesso }));
        }
Beispiel #14
0
    public void Reiniciar()
    {
        ancho = 0;
        cartas.Clear();
        GameObject[] cartasEli = GameObject.FindGameObjectsWithTag("Carta");
        for (int i = 0; i < cartasEli.Length; i++)
        {
            DestroyImmediate(cartasEli [i]);
        }

        contadorClicks             = 0;
        textoContadorIntentos.text = "Intentos";
        CartaMostrada         = null;
        sePuedeMostrar        = true;
        numParejasEncontradas = 0;
        interfazUsuario.ReiniciarCronometro();
        interfazUsuario.ActivarCronometro();

        Crear();
    }
Beispiel #15
0
        public void DeberiaSacarLaUltimaYPrimerCartaAlJugadorQuePierdeConUnaCartaNormalVsUnaRoja()
        {
            List <Atributo> atributos = new List <Atributo>();

            atributos.Add(new Atributo {
                Nombre = "Velocidad", Valor = 25
            });
            Carta carta1 = new Carta {
                IdCarta = "1", TipoCarta = TipoDeCarta.Normal, Atributos = atributos
            };
            Carta carta2 = new Carta {
                IdCarta = "2", TipoCarta = TipoDeCarta.Normal, Atributos = atributos
            };
            Carta carta4 = new Carta {
                IdCarta = "3", TipoCarta = TipoDeCarta.Roja, Atributos = null
            };
            Carta carta3 = new Carta {
                IdCarta = "4", TipoCarta = TipoDeCarta.Amarilla, Atributos = null
            };
            Carta carta5 = new Carta {
                IdCarta = "5", TipoCarta = TipoDeCarta.Normal, Atributos = atributos
            };
            Carta carta6 = new Carta {
                IdCarta = "6", TipoCarta = TipoDeCarta.Normal, Atributos = atributos
            };

            Jugador jugador1 = new Jugador().Nombre("Maxi").Numero(NumJugador.uno).IdConexion("1");
            Jugador jugador2 = new Jugador().Nombre("Juan").Numero(NumJugador.dos).IdConexion("2");

            jugador1.Cartas.Add(carta1); jugador1.Cartas.Add(carta2); jugador1.Cartas.Add(carta3); jugador1.Cartas.Add(carta5);
            jugador2.Cartas.Add(carta4); jugador2.Cartas.Add(carta6);

            Partida nuevaPartida = new Partida();

            nuevaPartida.Jugador(jugador1).Jugador(jugador2);

            nuevaPartida.AgregarCartasGanadas(carta5, jugador1, 2, carta4, jugador2);
            Assert.AreEqual(2, nuevaPartida.jugadores[0].Cartas.Count);
            Assert.AreEqual(3, nuevaPartida.jugadores[1].Cartas.Count);
            Assert.AreEqual(carta1, nuevaPartida.jugadores[0].Cartas[0]);
        }
Beispiel #16
0
    void Start()
    {
        anim = GetComponent <Animation>();


        ButtStart.onClick.AddListener(OnClickStartPause);

        ButtC1.onClick.AddListener(() => OnClickCarta(0));
        ButtC2.onClick.AddListener(() => OnClickCarta(1));
        ButtC3.onClick.AddListener(() => OnClickCarta(2));

        sortirDelJoc.onClick.AddListener(Application.Quit);

        char[] pals = { 'b', 'c', 'e', 'o' };

        for (int i = 1; i < 13; i++) /////////////////////////////////////////////////////////////////////OJUT - 13
        {
            foreach (char pal in pals)
            {
                int   v    = valorNumeros(i);
                int   prio = prioritat_base(i);
                Carta c    = new Carta(i, pal, v, prio);
                baralla.Add(c);
            }
        }
        myExtensions.Shuffle <Carta>(baralla);

        estat = "IniciPartida";


        //estat = "QuiGuanyaJoc";


        animacio1Feta = false;
        animacio2Feta = false;
        animacio3Feta = false;
        animacio4Feta = false;
        animacio5Feta = false;
        animacio6Feta = false;
        comencaH      = false;
    }
        public void JugadorJuega(int jugador, Carta carta)
        {
            var jugada = juego.Rondas.Last();

            if (jugador == 1 && jugada.CartaJugadaJugador1 == null)
            {
                juego.Jugador1.Cartas.Remove(carta);
                jugada.Jugador1            = new List <Carta>(juego.Jugador1.Cartas);
                jugada.Jugador2            = new List <Carta>(juego.Jugador2.Cartas);
                jugada.CartaJugadaJugador1 = carta;
            }
            if (jugador == 2 && jugada.CartaJugadaJugador2 == null)
            {
                juego.Jugador2.Cartas.Remove(carta);
                jugada.Jugador1            = new List <Carta>(juego.Jugador1.Cartas);
                jugada.Jugador2            = new List <Carta>(juego.Jugador2.Cartas);
                jugada.CartaJugadaJugador2 = carta;
            }

            juego.CalcularGanadorRonda(jugada);
        }
        private Carta [] GetCartas(IMaoBasica mao)
        {
            Carta[] cartas = new Carta[2];

            if (mao.OffOrSuited == 'O')
            {
                cartas[1] = new Carta(mao.NumCarta1, Enuns.Naipe.Copas);
                cartas[0] = new Carta(mao.NumCarta2, Enuns.Naipe.Espadas);
            }
            else if (mao.OffOrSuited == 'S')
            {
                cartas[1] = new Carta(mao.NumCarta1, Enuns.Naipe.Copas);
                cartas[0] = new Carta(mao.NumCarta2, Enuns.Naipe.Copas);
            }
            else
            {
                throw new Exception("Tipo de carta não encontrada");
            }

            return(cartas);
        }
        protected void BuscarButton_Click(object sender, EventArgs e)
        {
            Repositorio <Carta> repositorio = new Repositorio <Carta>();


            Carta cartas = repositorio.Buscar(Utilities.Utils.ToInt(CartaidTextBox.Text));

            LimpiarBE();
            if (cartas != null)
            {
                LlenaCampos(cartas);

                ScriptManager.RegisterStartupScript(this, typeof(Page), "toastr_message", script:
                                                    "toastr.success('Encontrada','Exito',{ 'progressBar': true,'positionClass': 'toast-bottom-right'});", addScriptTags: true);
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, typeof(Page), "toastr_message", script:
                                                    "toastr.info('Numero de carta no Existe','No Existe',{ 'progressBar': true,'positionClass': 'toast-bottom-right'});", addScriptTags: true);
            }
        }
Beispiel #20
0
        public void DeberiaCrearCarta()
        {
            Carta carta = new Carta();

            carta.Codigo = "1";
            carta.Nombre = "cartauno";
            carta.Tipo   = Carta.TipoCarta.Normal;
            carta.Atributos.Add(new Atributo()
            {
                Nombre = "DEF", Valor = 20
            });
            Atributo atributo = new Atributo();

            atributo.Nombre = "MED";
            atributo.Valor  = 40;
            carta.Atributos.Add(atributo);
            Assert.AreEqual(carta.Codigo, "1");
            Assert.AreEqual(carta.Nombre, "cartauno");
            Assert.AreEqual(carta.Tipo, Carta.TipoCarta.Normal);
            Assert.AreEqual(carta.Atributos.Count, 2);
        }
Beispiel #21
0
    /// <summary>
    /// Busca la carta a partir de su identificador
    /// </summary>
    /// <returns>The carta.</returns>
    /// <param name="idCarta">Identifier carta.</param>
    private Carta BuscarCarta(int idCarta)
    {
        bool  trobat = false;
        int   i      = 0;
        Carta carta  = null;
        List <System.Object> cartasJugador = BaseDatos.Instance.Local.Cartas();

        while (i < cartasJugador.Count && !trobat)
        {
            carta = (Carta)cartasJugador [i];
            if (carta.ID == idCarta)
            {
                trobat = true;
            }
            else
            {
                i += 1;
            }
        }
        return(carta);
    }
Beispiel #22
0
        public void DeberiaActualizarRanking()
        {
            var nuevojuego = new Juego();

            Carta carta1 = new Carta();

            var     nuevapartida1 = new Partida();
            Jugador jugador1      = new Jugador().Nombre("Riquelme").Numero(NumJugador.uno).IdConexion("1");
            Jugador jugador2      = new Jugador().Nombre("Palermo").Numero(NumJugador.dos).IdConexion("1"); jugador2.Cartas.Add(carta1);

            nuevapartida1.jugadores.Add(jugador1);
            nuevapartida1.jugadores.Add(jugador2);

            nuevojuego.Partidas.Add(nuevapartida1);
            nuevojuego.Partidas[0].ActualizarRanking();

            Assert.AreEqual(1, nuevojuego.Partidas[0].Resultado.VecesQueGanoElJugador2);
            Assert.AreEqual(0, nuevojuego.Partidas[0].Resultado.VecesQueGanoElJugador1);
            Assert.AreEqual("Riquelme", nuevojuego.Partidas[0].Resultado.NombreJugador1);
            Assert.AreEqual("Palermo", nuevojuego.Partidas[0].Resultado.NombreJugador2);
        }
Beispiel #23
0
        public string InsertCard(Carta my_card)
        {
            string        conn_string = $"Data Source={this.data_source};Initial Catalogue={this.initial_catalog};User ID={this.user_id};Password={this.password}";
            SqlConnection conn        = new SqlConnection(conn_string);

            conn.Open();
            try{
                SqlCommand order = new SqlCommand(
                    "INSERT INTO Carta (name, url) VALUES (@name, @url)", conn
                    );
                order.Parameters.Add(new SqlParameter("name", my_card.name));
                order.Parameters.Add(new SqlParameter("url", my_card.url));
                order.ExecuteNonQuery();
                conn.Close();
                return("Carta Inserida");
            }
            catch (SqlException er) {
                conn.Close();
                return("Falha na inserção");
            }
        }
Beispiel #24
0
        public string LiteInsertCard(Carta my_card)
        {
            string           conn_string = $"Data Source={this.data_source};";
            SQLiteConnection conn        = new SQLiteConnection(conn_string);

            conn.Open();
            try{
                SQLiteCommand order = new SQLiteCommand(
                    "INSERT INTO Carta (name, url) VALUES (@name, @url)", conn
                    );
                order.Parameters.Add(new SQLiteParameter("name", my_card.name));
                order.Parameters.Add(new SQLiteParameter("url", my_card.url));
                order.ExecuteNonQuery();
                conn.Close();
                return("Carta Inserida");
            }
            catch (SQLiteException er) {
                conn.Close();
                return("Falha na inserção");
            }
        }
Beispiel #25
0
 /// <summary>
 /// hacerClick
 /// Este metodo es llamado por "MostrarCarta" del script Carta, se muestra una carta hasta que se muestre otra distinta para ser comparadas, en caso de ser iguales
 /// se aumenta un punto, de lo contrario se ocultan las cartas.
 /// Se recibe como parametro un objeto del script carta, la carta a la cual se esta haciendo click, primero se verifica si se esta haciendo click en una carta
 /// aun no mostrada mediante la variable "cartaMostrada", de ser asi se muestra la carta, al hacer click a una carta cuando una ya fue mostrada, estas son comparadas llamando el metodo "CompararCartas"
 /// en caso de que se cumpla la condicion la variable "contador" se incrementa por 1 y se manda a llamar "actualizarUI", en caso de que no se cumpla la condicion
 /// se manda a llamar el metodo "EsconderCarta" de solo las cartas que fueron mostradas y la variable "cartaMostrada" toma el valor de false
 /// </summary>
 /// <param name="_carta"></param>
 public void hacerClick(Carta _carta)
 {
     if (cartaMostrada == null)
     {
         cartaMostrada = _carta;
     }
     else
     {
         if (CompararCartas(_carta.gameObject, cartaMostrada.gameObject))
         {
             contador++;
             actualizarUI();
         }
         else
         {
             _carta.EsconderCarta();
             cartaMostrada.EsconderCarta();
         }
         cartaMostrada = null;
     }
 }
Beispiel #26
0
    //Faz o mesmo que o SetAnimacao, porem tem uma animação diferenciada.
    //Feita com o unico intuito de ser rodada apenas no inicio (animação de receber as cartas iniciais).
    public void SetAnimacaoInicial(float distanciamentoCartasMaximo)
    {
        float angulacaoConst = mao.Count % 2 == 0f ? distanciamentoCartasMaximo / (float)(mao.Count / 2) : distanciamentoCartasMaximo / (float)((mao.Count - 1) / 2);
        float concatenador   = -distanciamentoCartasMaximo;

        if (mao.Count == 1)
        {
            return;
        }
        foreach (var obj in mao)
        {
            Carta atributos = obj.GetComponent <Carta>();
            atributos.PosicaoInicial = obj.transform.localPosition - Vector3.up * 450;
            atributos.PosicaoFinal   = new Vector2(concatenador * distancia + latitude, -Mathf.Abs(concatenador) / 5 + altitude);
            atributos.AngulacaoFinal = new Vector3(0, 0, (-concatenador / indiceAngulacao));
            concatenador            += angulacaoConst;
            obj.transform.SetSiblingIndex(-1);
        }
        animarBaralho = true;
        x             = 0;
    }
 private void Start()
 {
     tipo      = "IMPREVISTO";
     carte     = new Carta[16];
     carte[0]  = new Carta("Andate sino ad Ischia. Se passate dal via ritirate 200$", 0, 25, true);
     carte[1]  = new Carta("Andate in prigione direttamente e senza passare dal via", 0, 11, true);
     carte[2]  = new Carta("Fate 3 passi indietro", 0, -3, true);
     carte[3]  = new Carta("Andate sino a Cosenza. Se passate dal via ritirate 200$", 0, 12, true);
     carte[4]  = new Carta("Versate 50$ per beneficenza", -50, 0, true);
     carte[5]  = new Carta("Andate alla stazione nord. Se passate dal via ritirate 200$", 0, 26, true);
     carte[6]  = new Carta("Multa di 20$ per aver guidato senza patente", -20, 0, true);
     carte[7]  = new Carta("Andate fino a Chieti", 0, 40, true);
     carte[8]  = new Carta("Matrimonio in famiglia: spese impreviste 150$", -150, 0, true);
     carte[9]  = new Carta("Uscite gratis di prigione la prossima volta che ci finite", 0, 0, true);
     carte[10] = new Carta("Maturano le cedole delle vostre cartelle di rendita, ritirate 150$", 150, 0, true);
     carte[11] = new Carta("La banca vi paga gli interessi del vostro conto corrente, ritirate 75$", 75, 0, true);
     carte[12] = new Carta("Andate avanti sino al via", 0, 1, true);
     carte[13] = new Carta("Avente vinto un terno al lotto: ritirate 100$", 100, 0, true);
     carte[14] = new Carta("Fate 3 passi indietro", 0, -3, true);
     carte[15] = new Carta("Fate 3 passi indietro", 0, -3, true);
 }
Beispiel #28
0
        private void Mont_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            if (this.eng.Monte.Count() > 0)
            {
                Carta     getcard = eng.RemoveFromMonte();
                Rectangle cardUI  = getcard.ElementUI;
                Canvas.SetLeft(cardUI as UIElement, Canvas.GetLeft(this.Mont));
                Canvas.SetTop(cardUI as UIElement, Canvas.GetTop(this.Mont));

                this.root.Children.Add(cardUI);
                this.SendCardToHand(getcard);
                Player current = eng.GetCurrentPlayer();
                current.AddCardToHand(getcard);
                this.eng.RealignCards();
            }
            else //será chamado o método para reembaralhar
            {
                this.Mont.IsEnabled = false;
                this.Mont.Fill      = null;
            }
        }
Beispiel #29
0
        }//Fim do Método MoveCarta;

        // TESTE, usando a técnica da função de 1º grau e gráfico carteziano!
        //********************************************************* /.
        /// <summary>
        ///
        /// </summary>
        /// <param name="pic"></param>
        /// <param name="carta"></param>
        /// <param name="topIni"></param>
        /// <param name="topFim"></param>
        /// <param name="leftFim"></param>
        public void MoveCarta(PictureBox pic, Carta carta, int topIni, int topFim, int leftFim)
        {
            int razao = topFim / leftFim;

            //Posiciona a carta no monte de partida.
            pic.Top     = topIni; pic.Left = topIni / razao;
            pic.Image   = Image.FromFile(appImgPath + "ImgCartas" + @"\" + carta.ToString() + ".jpg");
            pic.Visible = true;
            int quinto    = 0;
            int diferenca = 0;

            diferenca = topIni - topFim;
            quinto    = diferenca / 5;
            //===========//
            for (int i = 1; i < 6; i++)
            {
                pic.Top  = (topIni + (i * quinto));
                pic.Left = (topIni + (i * quinto)) / razao;
                Application.DoEvents(); // Libera recursos!
            }
        }//Fim do Método MoveCarta;
Beispiel #30
0
 private void Start()
 {
     tipo      = "PROBABILITÀ";
     carte     = new Carta[16];
     carte[0]  = new Carta("Ritornate a Teramo", 0, 2, false);
     carte[1]  = new Carta("È maturata la cedola delle vostre azioni: ritirate 40$", 40, 0, true);
     carte[2]  = new Carta("Rimborso tassa sul reddito: ritirate 20$ dalla banca", 20, 0, true);
     carte[3]  = new Carta("Avete vinto il secondo premio in un concorso di bellezza: ritirate 10$", 10, 0, true);
     carte[4]  = new Carta("Scade il vostro premio di assicurazione: pagate 50$", -50, 0, true);
     carte[5]  = new Carta("Uscite gratis di prigione la prossima volta che ci finite", 0, 0, true);
     carte[6]  = new Carta("Avete vinto un premio di consolazione alla lotteria di Merano: ritirate 100$", 100, 0, true);
     carte[7]  = new Carta("Andate fino al via", 0, 1, false);
     carte[8]  = new Carta("Pagate una multa di 30$", -30, 0, true);
     carte[9]  = new Carta("Siete creditori verso la banca di 200$, ritirateli", 200, 0, true);
     carte[10] = new Carta("Avete perso una causa: pagate 100$", -100, 0, true);
     carte[11] = new Carta("Andate in prigione direttamente e senza passare dal via", 0, 11, true);
     carte[12] = new Carta("Avete ceduto delle azioni: ricavate 50$", 50, 0, true);
     carte[13] = new Carta("Pagate il conto del dottore di 50$", -50, 0, true);
     carte[14] = new Carta("Ereditate 50$ da un lontano parente", 50, 0, true);
     carte[15] = new Carta("Fate 3 passi indietro", 0, -3, false);
 }
Beispiel #31
0
        static void Main(string[] args)
        {
            List <IMensaje> mensajes = new List <IMensaje>();

            Paloma  paloma  = new Paloma("Azir", "Shurima");
            Courier courier = new Courier("Leandro", "Sobrino", "42429218");
            Carta   carta   = new Carta("A4", 1, "Lobo");
            Email   mail    = new Email("*****@*****.**", "*****@*****.**");

            mensajes.Add(paloma);
            mensajes.Add(courier);
            mensajes.Add(carta);
            mensajes.Add(mail);

            foreach (IMensaje item in mensajes)
            {
                Console.WriteLine(item.EnviarMensaje());
            }

            Console.ReadKey();
        }
Beispiel #32
0
        /// <summary>
        ///
        /// </summary>
        //public void comprobarGanadorJuego()
        //{

        //    if(_contadorParejasAcertadas == 6)
        //    {
        //        Gana = true;
        //        _textoGanaPierde = " HA GANADO ¡¡¡¡ FELICIDADES !!!!";
        //        NotifyPropertyChanged("textoGanaPierde");
        //        tiempoDeJuego.Stop();

        //    }
        //    else
        //    {
        //        Gana = true;
        //        _textoGanaPierde = "HA PERDIDO";
        //        NotifyPropertyChanged("textoGanaPierde");
        //        tiempoDeJuego.Stop();
        //        _contadorDeJugadas = 0;

        //        giraCartasIncorrectas();
        //        _cartas.Clear();
        //        _cartas = lista.obtenerCartas();
        //        NotifyPropertyChanged("Cartas");
        //        Frame.Navigate(typeof(MainPage));
        //    }

        //}

        private void comprobarJugada()
        {
            if (_cartaAuxiliar.idCarta == _cartaSeleccionada.idCarta)
            {
                _contadorParejasAcertadas++;
                _cartaSeleccionada = null;
                _cartaAuxiliar     = null;
                NotifyPropertyChanged("CartaSeleccionada");
            }
            else
            {
                giraCartasIncorrectas();
            }
            if (_contadorParejasAcertadas == 6)
            {
                Gana             = true;
                _textoGanaPierde = " HA GANADO ¡¡¡¡ FELICIDADES !!!!";
                NotifyPropertyChanged("textoGanaPierde");
                tiempoDeJuego.Stop();
            }
        }
Beispiel #33
0
        public Carta PedirCarta()
        {
            if (!Baralho.Any())
            {
                return(null);
            }

            List <Carta> baralhoTemp = new List <Carta>();

            Carta cartaComprada = Baralho[0];

            if (Baralho.Count > 1)
            {
                baralhoTemp = Baralho.Where(x => x != Baralho[0]).ToList();
            }

            Baralho     = baralhoTemp;
            baralhoTemp = null;

            return(cartaComprada);
        }
Beispiel #34
0
    public bool SeleccionarCarta(GameObject objeto)
    {
        //Revisar si es el turno del jugador
        if (turnoJugadores == true)
        {
            Carta carta = objeto.GetComponent <Carta>();
            carta.SetSeleccionada(true);

            //CAMBIA LA CARTA DEL MAZO JUG A EL MAZO TABLERO
            objeto.transform.SetParent(tableroJugador.transform); //cambia el padre, de mazo
            carta.GetComponent <Carta>().CambiarSpriteAtras();    //voltea la carta
            carta.transform.localScale = new Vector2(1.8f, 1.8f); //cambiar scale de la carta

            //mandar carta al cliente
            Accion ac = new Accion();
            ac.id = carta.GetComponent <Carta>().id;
            FindObjectOfType <Cliente>().enviarAccion(ac);
        }

        return(true);
    }
Beispiel #35
0
        public void GiocaCarta(Carta cc)
        {
            UCcarta target = null;

            foreach (var uc in LV.Children)
            {
                if (uc is UCcarta)
                {
                    var ucc = uc as UCcarta;
                    if (ucc.C == cc)
                    {
                        target = ucc;
                        break;
                    }
                }
            }

            LV.Children.Remove(target);
            GRID_cartagiocata.Children.Clear();
            GRID_cartagiocata.Children.Add(target);
        }
Beispiel #36
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                InitViewState();
            }

            db = new ModelDatabase();

            int IdCarta = (int)ViewState["IdCarta"];

            if (IdCarta != 0)
            {
                /*SELECT *
                 * FROM Carta
                 * WHERE id_carta=@IdCarta*/
                carta = (from c in db.Cartas
                         where c.id_carta == IdCarta
                         select c).Take(1).First();
            }

            int IdCurso = (int)ViewState["IdCurso"];

            if (IdCurso != 0)
            {
                /*SELECT *
                 * FROM Curso
                 * WHERE id_curso=@IdCurso*/
                curso = (from c in db.Cursoes
                         where c.id_curso == IdCurso
                         select c).Take(1).First();
            }

            String ActividadesDeCurso = (String)ViewState["ActividadesDeCurso"];

            if (ActividadesDeCurso.Length > 0)
            {
                InitTable(Curso.TipoDeCiclo.semanal.ToString());
            }
        }
Beispiel #37
0
        private void CrearCarta()
        {
            db = new ModelDatabase();

            //id
            if (MultiViewCarta.ActiveViewIndex == 0)
            {
                int id = Int32.Parse(TBIdCarta.Text);

                /*SELECT *
                 * FROM Carta
                 * WHERE id_carta=@IdCarta*/
                carta = (from c in db.Cartas
                         where c.id_carta == id
                         select c).Take(1).First();

                ViewState["IdCarta"] = carta.id_carta;
            }
            //Nueva carta
            else if (MultiViewCarta.ActiveViewIndex == 1)
            {
                Carta localCarta = new Carta()
                {
                    asunto             = TBAsunto.Text,
                    contenido          = TBContenido.Text,
                    usuario_instructor = Validacion.isCarne(TBCarne.Text),
                    imagen             = TBImagen.Text
                };

                db.Cartas.Add(localCarta);

                db.SaveChanges();

                /*SELECT TOP(1) * FROM Carta ORDER BY id ASC*/
                carta = (from c in db.Cartas
                         select c).ToList().Last();

                ViewState["IdCarta"] = carta.id_carta;
            }
        }
Beispiel #38
0
    //metodo que personaliza las tres cartas que se muestran en el selector de mejoras
    public void personalizarPanelSeleccion(List <Carta> lista3Cartas)
    {
        for (int i = 0; i < 3; i++)
        {
            if (i == 0)
            {
                Carta cartaElegida = lista3Cartas[i];
                elegirClase(cartaElegida, contenedorCarta1, iconoCarta1);
                titulo1.text           = cartaElegida.Titulo;
                descripcionCarta1.text = cartaElegida.Descripcion;

                //agregamos los eventos que sucederan al seleccionar la carta
                botonCarta1.onClick.AddListener(delegate { cartaElegida.startFunction(); });
                botonCarta1.onClick.AddListener(delegate { registrarCarta(cartaElegida.Titulo, cartaElegida.Descripcion); });
            }
            if (i == 1)
            {
                Carta cartaElegida = lista3Cartas[i];
                elegirClase(cartaElegida, contenedorCarta2, iconoCarta2);
                titulo2.text           = cartaElegida.Titulo;
                descripcionCarta2.text = cartaElegida.Descripcion;

                //agregamos los eventos que sucederan al seleccionar la carta
                botonCarta2.onClick.AddListener(delegate { cartaElegida.startFunction(); });
                botonCarta2.onClick.AddListener(delegate { registrarCarta(cartaElegida.Titulo, cartaElegida.Descripcion); });
            }
            if (i == 2)
            {
                Carta cartaElegida = lista3Cartas[i];
                elegirClase(cartaElegida, contenedorCarta3, iconoCarta3);
                titulo3.text           = cartaElegida.Titulo;
                descripcionCarta3.text = cartaElegida.Descripcion;

                //agregamos los eventos que sucederan al seleccionar la carta

                botonCarta3.onClick.AddListener(delegate { cartaElegida.startFunction(); });
                botonCarta3.onClick.AddListener(delegate { registrarCarta(cartaElegida.Titulo, cartaElegida.Descripcion); });
            }
        }
    }
Beispiel #39
0
 public Jogada(IPlayer jogador, Carta carta)
 {
     this.carta = carta;
     this.jogador = jogador;
 }