Пример #1
0
        /// <summary>
        /// Abre cartas comunitárias e reordena a lista de jogadores
        /// </summary>
        /// <param name="quantidadeCartasComunitarias">Quantidade de cartas comunitárias abertas na mesa</param>
        /// <returns>Retorna true caso haja jogadores suficientes para realizar a rodada. Caso contrário, false</returns>
        private bool RenovarRodadaDeApostas(int quantidadeCartasComunitarias)
        {
            if (JogadoresAtivos.Count < _quantidadeMinimaDeJogadoresPermitidos)
            {
                return(false);
            }

            foreach (var jogador in JogadoresAtivos)
            {
                if (jogador.FichasApostadasNaRodada < ApostaAtual)
                {
                    throw new Exception(Ressource.MesaMsgNaoPermitidoIniciarNovaRodadaSemApostasMinimas);
                }
                else
                {
                    jogador.ZerarFichasApostadasNaRodada();
                }
            }

            OrdenarJogadores(IdJogadorSmallBlind);

            //Queimar Carta
            Baralho.DistribuirCarta();

            //Adicionar cartas na mesa
            for (int i = 0; i < quantidadeCartasComunitarias; i++)
            {
                Cartas.Add(Baralho.DistribuirCarta());
            }

            ApostaAtual = 0;

            return(true);
        }
Пример #2
0
        public Cartas read(Cartas carta)
        {
            string comandoSql = "select* from[Cartas$] Where SIMBOLO =" + carta.simbolo;

            OleDbCommand comando = new OleDbCommand(comandoSql, conexao);

            try
            {
                conexao.Open();
                OleDbDataReader rd = comando.ExecuteReader();

                while (rd.Read())
                {
                    carta.simbolo = Convert.ToString(rd["SIMBOLO"]);
                }

                return(carta);
            }
            catch
            {
                return(null);
            }
            finally
            {
                conexao.Close();
            }
        }
Пример #3
0
        public Cartas ObtenerPromedio(List <Cartas> MazoCartas, Cartas CartaActual)
        {
            MazoImposible.Add(MazoCartas.Where(x => x == CartaActual).Single());
            if (MazoCartas.Where(x => x == CartaActual).FirstOrDefault() != null)
            {
                MazoPosible.Remove(MazoCartas.Where(x => x == CartaActual).FirstOrDefault());
            }

            var Carta = new Cartas();

            Carta = MazoCartas.First();
            foreach (var mazo in MazoCartas)
            {
                if (!(mazo == MazoCartas.First()))
                {
                    foreach (var propiedad in mazo.Atributos)
                    {
                        var Ind = Carta.Atributos.FindIndex(x => x.Propiedad == propiedad.Propiedad);
                        Carta.Atributos[Ind].Valor += propiedad.Valor;
                    }
                }
            }
            foreach (var caracteristica in Carta.Atributos)
            {
                caracteristica.Valor = caracteristica.Valor / MazoCartas.Count();
            }

            return(Carta);
        }
Пример #4
0
        /// <summary>
        /// Retorna la primera carta que tiene la baraja, y la borra
        /// </summary>
        /// <returns>La primera carta de la baraja</returns>
        public Carta DarCarta()
        {
            Carta carta = Cartas.ElementAt(0);

            Cartas.Remove(carta);
            return(carta);
        }
Пример #5
0
        protected void BtnGuardar_Click(object sender, EventArgs e)
        {
            RepositorioBase <Cartas> repositorio     = new RepositorioBase <Cartas>();
            RepositorioBase <Cartas> repositorioBase = new RepositorioBase <Cartas>();
            Cartas cartas = new Cartas();
            bool   paso   = false;

            if (IsValid == false)
            {
                Utils.ShowToastr(this.Page, "Revisar todos los campo", "Error", "error");
                return;
            }

            cartas = LlenaClase(cartas);
            if (cartas.IdCarta == 0)
            {
                paso = repositorioBase.Guardar(cartas);
            }
            else
            {
                paso = repositorio.Modificar(cartas);
            }
            if (paso)
            {
                Utils.ShowToastr(this.Page, "Guardado con exito!!", "Guardado", "success");
                Limpiar();
            }
        }
Пример #6
0
 private void LlenaCampos(Cartas cartas)
 {
     cartasIdTextBox.Text          = cartas.CartaId.ToString();
     fechaTextBox.Text             = cartas.Fecha.ToString();
     DestinatarioDropDownList.Text = cartas.DestinatarioId.ToString();
     cuerpoTextBox.Text            = cartas.Cuerpo.ToString();
 }
Пример #7
0
        public ActionResult Create(Cartas cartas)
        {
            try
            {
                var objeto = new Cartas
                {
                    Accion              = "INSERTAR",
                    IdSocio             = cartas.IdSocio,
                    IdProveedor         = cartas.IdProveedor,
                    Fecha               = cartas.Fecha,
                    CantidadImpresiones = cartas.CantidadImpresiones,
                    UsuarioCreacion     = User.Identity.Name,
                    FechaCreacion       = DateTime.Now,
                    UsuarioModificacion = User.Identity.Name,
                    FechaModificacion   = DateTime.Now
                };
                var dt = _servicio.ProcesarCartas(objeto);

                if (dt.IsSuccess)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View("Create"));
                }
            }
            catch
            {
                return(View());
            }
        }
 private void LlenarCampos(Cartas cartas)
 {
     TextBoxFecha.Text = cartas.Fecha.ToString();
     DestinatarioDropDownList.SelectedValue = cartas.DestinatarioID.ToString();
     TextBoxCuerpo.Text   = cartas.Cuerpo;
     TextBoxCantidad.Text = cartas.Cantidad.ToString();
 }
Пример #9
0
        private void LlenaCampos(Cartas cartas)

        {
            CartaidTextBox.Text      = cartas.Idcarta.ToString();
            FechaTextBox.Text        = cartas.Fecha.ToString("yyyy-MM-dd");
            DestinatarioTextBox.Text = cartas.Destinatarioid.ToString();
            CuerpoTextbox.Text       = cartas.Cuerpo;
        }
Пример #10
0
    public Baraja( ){
      /// darle un valor a cada Carta
      this.cartas  = new Cartas[52];
      this.randGen = new Random();

      for ( int i = 0 ; i < NumCartas  ; i ++ ){
          cartas[i] = new Cartas( caras[randGen.Next(0,6)], palos[randGen.Next(0,3)] );
      }
    }
Пример #11
0
        public Cartas Llenaclase()
        {
            Cartas cuentas = new Cartas();

            cuentas.Idcarta        = util.ToInt(CartaidTextBox.Text);
            cuentas.Fecha          = Convert.ToDateTime(FechaTextBox.Text);
            cuentas.Destinatarioid = util.ToInt(DestinatarioTextBox.Text);
            cuentas.Cuerpo         = CuerpoTextbox.Text;
            return(cuentas);
        }
        protected void ButtonBuscar_Click(object sender, EventArgs e)
        {
            RepositorioBase <Cartas> rb = new RepositorioBase <Cartas>();
            Cartas cartas = rb.Buscar(int.Parse(TextBoxCartasID.Text));

            if (cartas != null)
            {
                LlenarCampos(cartas);
            }
        }
Пример #13
0
        public string SeleccionarCaracteristica(Cartas CartaActual)
        {
            var Cartaprom = ObtenerPromedio(this.MazoPosible, CartaActual);

            foreach (var atributo in CartaActual.Atributos)
            {
                var Ind = Cartaprom.Atributos.FindIndex(x => x.Propiedad == atributo.Propiedad);
                Cartaprom.Atributos[Ind].Valor -= atributo.Valor;
            }
            return(Cartaprom.Atributos.Where(x => x.Valor == Cartaprom.Atributos.Min(z => z.Valor)).First().Propiedad);
        }
Пример #14
0
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(gameObject);
     }
 }
Пример #15
0
        private Cartas LlenaClase()
        {
            Cartas cartas = new Cartas();

            cartas.CartaId        = Utils.ToInt(cartasIdTextBox.Text);
            cartas.Fecha          = Convert.ToDateTime(fechaTextBox.Text).Date;
            cartas.DestinatarioId = Utils.ToInt(DestinatarioDropDownList.SelectedValue);
            cartas.Cuerpo         = cuerpoTextBox.Text;

            return(cartas);
        }
        protected void ButtonEliminar_Click(object sender, EventArgs e)
        {
            RepositorioCartas XD     = new RepositorioCartas();
            Cartas            cartas = XD.Buscar(int.Parse(TextBoxCartasID.Text));

            if (cartas != null)
            {
                XD.Eliminar(int.Parse(TextBoxCartasID.Text));
                Limpiar();
            }
        }
Пример #17
0
 public void MoverCarta(int origem, int destino)
 {
     if (!ValidarPosicao(destino))
     {
         throw new PifpafExeption("   Digite uma Posiçaõ existente! ENTER para continuar:");
     }
     else
     {
         Cartas.Insert(destino, RemoveCarta(Cartas[origem]));
     }
 }
Пример #18
0
 public Mao(Baralho baralho, int maoInicial)
 {
     for (int i = 0; i < maoInicial; i++)
     {
         Cartas.Add(baralho.RemoveTop());
     }
     selec        = -1;
     Visibilidade = true;
     Trincas      = 0;
     Sequencias   = 0;
 }
Пример #19
0
        private Cartas LlenaClase(Cartas cartas)
        {
            Cartas cr = new Cartas();

            cr.IdCarta        = Utils.ToInt(CartaIDTextBox.Text);
            cr.Fecha          = Convert.ToDateTime(FechaTextBox.Text).Date;
            cr.Cuerpo         = CuerpoTextBox.Text;
            cr.DestinatarioId = Utils.ToInt(DestinatarioIDTextBox.Text);

            return(cr);
        }
Пример #20
0
    public Baraja( )
    {
        /// darle un valor a cada Carta
        this.cartas  = new Cartas[52];
        this.randGen = new Random();

        for (int i = 0; i < NumCartas; i++)
        {
            cartas[i] = new Cartas(caras[randGen.Next(0, 6)], palos[randGen.Next(0, 3)]);
        }
    }
Пример #21
0
 public DataSet ConsultarCartas(Cartas obj)
 {
     try
     {
         return(ClsCartas.ConsultarCartas(obj));
     }
     catch (Exception)
     {
         return(null);
     }
 }
Пример #22
0
        protected void Page_Load(object sender, EventArgs e)
        {
            fechaTextBox.Text = DateTime.Now.ToString("yyyy-MM-dd");
            Cartas cuenta = new Cartas();

            if (!Page.IsPostBack)
            {
                LlenarCombos();
                ViewState["Destinatario"] = new Destinatarios();
            }
        }
Пример #23
0
    public void eliminar(int numero)
    {
        for (int i = 0; i < ListaCartas.Count; i++)
        {
            Cartas cartas = ListaCartas[i];

            if (i == numero)
            {
                ListaCartas.Remove(cartas);
            }
        }
    }
Пример #24
0
        public List <Carta> repatirCartasIniciales()
        {
            var C = Repartir();

            Cartas = C;

            C = Repartir();

            Cartas.Add(C[0]);

            return(Cartas);
        }
Пример #25
0
        public void Barajar()
        {
            Random op = new Random();
            int    insertar;

            for (int i = 0; i < 1000; i++)
            {
                insertar = op.Next(Cartas.Count() - 1);
                Carta nueva = Cartas.ElementAt(0);
                Cartas.Remove(nueva);
                Cartas.Insert(insertar, nueva);
            }
        }
Пример #26
0
    public Cartas consultar(int numero)
    {
        for (int i = 0; i < ListaCartas.Count; i++)
        {
            Cartas cartas = ListaCartas[i];

            if (i == numero)
            {
                return(cartas);
            }
        }
        return(null);
    }
Пример #27
0
        public void PartidaPermiteMezclarMazo()
        {
            Mazo Carta = new Mazo();

            Carta.CargarMazo("Armas de videojuegos");
            Cartas[] CartasOrdenadas = new Cartas[Carta.Cartas.Count];
            Carta.Cartas.CopyTo(CartasOrdenadas);
            Carta.MazclarCartas();

            bool Iguales = this.comprobarCartasNoMezcladas(CartasOrdenadas.ToList(), Carta.Cartas);


            Assert.IsFalse(Iguales, "El mazo no se mezcló");
        }
Пример #28
0
 public Response ProcesarCartas(Cartas obj)
 {
     try
     {
         return(ClsCartas.ProcesarCartas(obj));
     }
     catch (Exception e)
     {
         return(new Response
         {
             IsSuccess = false
         });
     }
 }
Пример #29
0
        protected void GuardarButton_Click(object sender, EventArgs e)
        {
            RepositorioCartas repositorio = new RepositorioCartas();

            Cartas cartas = Llenaclase();

            bool paso = false;

            if (Page.IsValid)
            {
                if (CartaidTextBox.Text == "0")
                {
                    paso = repositorio.Guardar(cartas);
                }


                else
                {
                    var verificar = repositorio.Buscar(util.ToInt(CartaidTextBox.Text));

                    if (verificar != null)
                    {
                        paso = repositorio.Modificar(cartas);
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "toastr_message", script:
                                                            "toastr.error('Esta Cuenta No Existe','Fallo',{ 'progressBar': true,'positionClass': 'toast-bottom-right'});", addScriptTags: true);
                        return;
                    }
                }

                if (paso)

                {
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "toastr_message", script:
                                                        "toastr.success('Cuenta Registrada','Exito',{ 'progressBar': true,'positionClass': 'toast-bottom-right'});", addScriptTags: true);
                }

                else

                {
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "toastr_message", script:
                                                        "toastr.error('No pudo Guardar','Fallo',{ 'progressBar': true,'positionClass': 'toast-bottom-right'});", addScriptTags: true);
                }
                Limpiar();
                return;
            }
        }
Пример #30
0
    public void Pedir1()
    {
        Listas listas = new Listas();

        ListaRandom = new List <int>();

        salir = 0;
        while (salir == 0)
        {
            alazarUsuario3 = rnd.Next(0, 51);

            if (ListaRandom.Contains(alazarUsuario3))
            {
            }
            else
            {
                ListaRandom.Add(alazarUsuario3);
                Cartas cartas5 = listas.consultar(alazarUsuario3);
                CartaUsuario3      = cartas5.NAME;
                ValorCartaUsuario3 = cartas5.NUMBER;

                SumatoriaUsuario = ValorCartaUsuario1 + ValorCartaUsuario2 + ValorCartaUsuario3 + ValorCartaUsuario4;
                salir            = 1;
            }
        }

        if (SumatoriaUsuario > 21)
        {
            if (ValorCartaUsuario1 == 11)
            {
                ValorCartaUsuario1 = 1;
            }
            else
            {
                if (ValorCartaUsuario2 == 11)
                {
                    ValorCartaUsuario2 = 1;
                }
                else
                {
                    if (ValorCartaUsuario3 == 11)
                    {
                        ValorCartaUsuario3 = 1;
                    }
                }
            }
            SumatoriaUsuario = ValorCartaUsuario1 + ValorCartaUsuario2 + ValorCartaUsuario3 + ValorCartaUsuario4;
        }
    }
Пример #31
0
        protected void buscarButton_Click(object sender, EventArgs e)
        {
            RepositorioBase <Cartas> repositorio = new RepositorioBase <Cartas>();
            Cartas cartas = repositorio.Buscar(Utils.ToInt(cartasIdTextBox.Text));

            if (cartas != null)
            {
                LlenaCampos(cartas);
            }
            else
            {
                Limpiar();
                Utils.ShowToastr(this, "No Se Encontro En La BD", "Error", "error");
            }
        }