コード例 #1
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,JogadorPts,TotalPts,DiaPts")] Placar placar)
        {
            if (id != placar.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(placar);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PlacarExists(placar.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(placar));
        }
コード例 #2
0
        public async Task <IActionResult> Edit(int id, [Bind("PlacarId,JogadorId,TotalPontos,HorarioId")] Placar placar)
        {
            if (id != placar.PlacarId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    db.Update(placar);
                    await db.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PlacarExists(placar.PlacarId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["JogadorId"] = new SelectList(db.Set <Jogador>(), "JogadorId", "Nacionalidade", placar.JogadorId);
            return(View(placar));
        }
コード例 #3
0
        public async Task <IActionResult> Edit(int id, [Bind("PlacarId,JogadorId,total,data")] Placar placar)
        {
            if (id != placar.PlacarId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(placar);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PlacarExists(placar.PlacarId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["JogadorId"] = new SelectList(_context.jogadores, "JogadorId", "Nome", placar.JogadorId);
            return(View(placar));
        }
コード例 #4
0
ファイル: Form1.cs プロジェクト: morikawa77/mariolikegame
        private void GravaHiScore()
        {
            //Instanciar a DAL
            gamerDAL = new GamerDAL();

            Placar placar = new Placar();

            var frm = new frmTelaInicial();

            placar.NomeJogador = this.nomeGamer;

            if (!this.nomeGamer.Equals(""))
            {
                placar.NomeJogador = this.nomeGamer;
            }
            else
            {
                placar.NomeJogador = "Player 1";
            }

            placar.ScoreJogador     = pontos;
            placar.DataScoreJogador = DateTime.Now;
            placar.TempoJogo        = minutos.ToString("00") + ":" + segundos.ToString("00");

            //Chama a funcao inserir da DAL passando o objeto populado como parametro
            if (!gamerDAL.Inserir(placar))
            {
                //Deu pau! Exibir mensagem para o usuario
                MessageBox.Show("Erro ao inserir os dados: \r\n\r\n" +
                                gamerDAL.MensagemErro, "Mario Like Game");
            }
        }
コード例 #5
0
ファイル: Level.cs プロジェクト: pmatos2000/mago_laplace
 //Referencias
 private void _Referencias()
 {
     _jogador = GetNode <Jogador>("Principal/Jogador");
     if (_jogador == null)
     {
         _Erro("Jogador não encontrado", "_Referencias");
     }
     _memLocal = GetNode <Memoria>("/root/MemLocal");
     if (_memLocal == null)
     {
         _Erro("MemLocal não encontrado", "_Referencias");
     }
     _memGlobal = GetNode <Memoria>("/root/MemGlobal");
     if (_memGlobal == null)
     {
         _Erro("MemGlobal não encontrado", "_Referencias");
     }
     _placar = GetNode <Placar>("Interface/Placar");
     if (_placar == null)
     {
         _Erro("Placar não encontrado", "_Referencias");
     }
     _relogio = GetNode <Relogio>("Relogio");
     if (_relogio == null)
     {
         _Erro("Relogio não encontrado", "_Referencias");
     }
     _msgTela = GetNode <MsgTela>("Interface/Tela/MsgTela");
     if (_msgTela == null)
     {
         _Erro("MsgTela não encontrado", "_Referencias");
     }
 }
コード例 #6
0
 // Use this for initialization
 void Awake()
 {
     posicaoInicial  = transform.position;
     rb              = GetComponent <Rigidbody>();
     playerDeAudio   = GetComponent <AudioSource>();
     placar          = FindObjectOfType <Placar>();
     velocidadeAtual = velocidadeInicial;
 }
コード例 #7
0
        public async Task <IActionResult> Create([Bind("ID,JogadorPts,TotalPts,DiaPts")] Placar placar)
        {
            if (ModelState.IsValid)
            {
                _context.Add(placar);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(placar));
        }
コード例 #8
0
        public async Task <IActionResult> Create([Bind("Id,pontos,jogadorId,data")] Placar placar)
        {
            if (ModelState.IsValid)
            {
                _context.Add(placar);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(placar));
        }
コード例 #9
0
        public async Task <IActionResult> Create([Bind("PlacarId,JogadorId,TotalPontos,HorarioId")] Placar placar)
        {
            if (ModelState.IsValid)
            {
                db.Add(placar);
                await db.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["JogadorId"] = new SelectList(db.Set <Jogador>(), "JogadorId", "Nome", placar.JogadorId);
            return(View(placar));
        }
コード例 #10
0
        public async Task <IActionResult> Create([Bind("PlacarId,JogadorId,total,data")] Placar placar)
        {
            if (ModelState.IsValid)
            {
                _context.Add(placar);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["JogadorId"] = new SelectList(_context.jogadores, "JogadorId", "Nome", placar.JogadorId);
            return(View(placar));
        }
コード例 #11
0
        public async Task <IActionResult> Create([Bind("PlacarID,JogadorID,Data,Pontuacao")] Placar placar)
        {
            if (ModelState.IsValid)
            {
                _context.Add(placar);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["JogadorID"] = new SelectList(_context.Jogador, "JogadorID", "JogadorID", placar.JogadorID);
            return(View(placar));
        }
コード例 #12
0
        public static void ExecutarNovaPartida()
        {
            var partida = PartidaFactory.ConstruirPartida();

            var random = new Random();

            var placar = new Placar(partida, random.Next(5), random.Next(5));

            Database.Database.SalvarResultado(placar);

            TvService.ExibirResultado(placar);
        }
コード例 #13
0
        public async Task <IActionResult> Create([Bind("PlacarId,AtletaId,Pontos,Data")] Placar placar)
        {
            if (ModelState.IsValid)
            {
                _context.Add(placar);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AtletaId"] = new SelectList(_context.Atleta, "AtletaId", "Nome", placar.AtletaId);
            return(View(placar));
        }
コード例 #14
0
ファイル: GamerDAL.cs プロジェクト: morikawa77/mariolikegame
        public List <Placar> Listar()
        {
            //Instanciar a lista
            List <Placar> resultado = new List <Placar>();

            //Declarar o comando
            SqlCommand comando = new SqlCommand();

            comando.Connection  = conexao;
            comando.CommandText = "SELECT TOP 10 id_Jogador, nome_Jogador, score_Jogador, data_Score, tempo " +
                                  " FROM Score ORDER BY score_Jogador DESC, tempo, data_Score";

            //Executar o comando
            try
            {
                //Abrir a conexao
                conexao.Open();

                //Executar o comando e receber o resultado
                SqlDataReader leitor = comando.ExecuteReader();

                //Verificarse encontrou algo
                while (leitor.Read() == true)
                {
                    //instancio o objeto
                    Placar placar = new Placar();
                    placar.IdJogador        = Convert.ToInt32(leitor["id_Jogador"]);
                    placar.NomeJogador      = Convert.ToString(leitor["nome_Jogador"]);
                    placar.ScoreJogador     = Convert.ToInt32(leitor["score_Jogador"]);
                    placar.DataScoreJogador = Convert.ToDateTime(leitor["data_Score"]);
                    placar.TempoJogo        = Convert.ToString(leitor["tempo"]);

                    //Adicionar na lista
                    resultado.Add(placar);
                }

                //Fechar o leitor
                leitor.Close();
            }
            catch (Exception ex)
            {
                //Se entrou aqui entao deu pau :(
                string mensagem = ex.Message;
            }
            finally
            {
                conexao.Close();
            }
            return(resultado);
        }
コード例 #15
0
        public NewItemPage(ItemsViewModel viewModel)
        {
            InitializeComponent();

            Item = new Placar();

            if (Config.Current != null)
            {
                Item.Regra = viewModel.Regras.FirstOrDefault(a => a.Nome == Config.Current.RegraDefault);
            }

            ViewModel = viewModel;

            BindingContext = this;
        }
コード例 #16
0
ファイル: ex2376.cs プロジェクト: renanuness/UriOnline
    public Placar LerResultado()
    {
        var placar = new Placar();

        var entrada = Console.ReadLine();

        var mandante  = entrada.Split(' ')[0];
        var visitante = entrada.Split(' ')[1];

        var golsMandante  = Int32.Parse(mandante);
        var golsVisitante = Int32.Parse(visitante);

        placar.DefinirPlacar(golsMandante, golsVisitante);

        return(placar);
    }
コード例 #17
0
ファイル: GamerDAL.cs プロジェクト: morikawa77/mariolikegame
        public bool Inserir(Placar placar)
        {
            bool resultado = false;

            //Limpa mensagem de erro
            MensagemErro = "";

            //Declarar Comando SQL
            SqlCommand comando = new SqlCommand();

            comando.Connection  = conexao;
            comando.CommandText = "INSERT INTO Score (nome_Jogador, score_Jogador, data_Score, tempo) " +
                                  "VALUES (@Nome,@Score,@Data, @Tempo);";

            //Criar os parametros
            comando.Parameters.AddWithValue("@Nome", placar.NomeJogador);
            comando.Parameters.AddWithValue("@Score", placar.ScoreJogador);
            comando.Parameters.AddWithValue("@Data", placar.DataScoreJogador);
            comando.Parameters.AddWithValue("@Tempo", placar.TempoJogo);

            //Executar o Comando
            try
            {
                //Abrir a conexao
                conexao.Open();
                //Executar o comando
                comando.ExecuteNonQuery();
                //Se chegou até aqui, entao fununcinou! :)
                resultado = true;
            }
            catch (Exception ex)
            {
                //Se entrou aqui, entao deu pau
                MensagemErro = ex.Message;
            }
            finally
            {
                //Finalizar fechando a conexao
                conexao.Close();
            }
            return(resultado);
        }
コード例 #18
0
        public void Insert(Placar p)
        {
            //Connection Factory: Classe que gerencia o local da conexão, tendo o método responsável por obter a conexão
            cf = new ConnectionFactory();

            //StringBuilder: Construtor de String e o Método Append concatena cada linha dentro da variável chamada query
            StringBuilder query = new StringBuilder();

            query.AppendLine("INSERT INTO TB_PLACAR ");
            query.AppendLine("(ID_PARTIDA_PLACAR, ID_SELECAO, BL_MANDANTE, NR_GOL, NR_GOL_PRORROGACAO, NR_GOL_DECISAO_PENALTIS) ");
            query.AppendLine("VALUES (@ID_PARTIDA_PLACAR, @ID_SELECAO, @BL_MANDANTE, @NR_GOL, @NR_GOL_PRORROGACAO, @NR_GOL_DECISAO_PENALTIS) ");
            query.AppendLine("SELECT SCOPE_IDENTITY(); ");//Linha Responsável por retornar id que foi Inserido

            //CreateCommand: Inicializa o objeto SqlCommand associando o comando com a conexão do Banco onde será executado
            cf.Comando = cf.Conexao.CreateCommand();

            //Abaixo os parametros que no momento da execução serão substituídos pelos valor das propriedades

            cf.Comando.Parameters.AddWithValue("@ID_PARTIDA_PLACAR", p.IdPartida);
            cf.Comando.Parameters.AddWithValue("@ID_SELECAO", p.IdSelecao);
            cf.Comando.Parameters.AddWithValue("@BL_MANDANTE", p.BlMandante);
            cf.Comando.Parameters.AddWithValue("@NR_GOL", p.NrGol);
            cf.Comando.Parameters.AddWithValue("@NR_GOL_PRORROGACAO", p.NrGolProrrogacao);
            cf.Comando.Parameters.AddWithValue("@NR_GOL_DECISAO_PENALTIS", p.NrGolPenaltis);

            //CommandType indica que o comando será via texto, poderia ser uma procedure no banco de dados por exemplo.
            cf.Comando.CommandType = CommandType.Text;//Clicar com o Direito para adicionar Using

            //CommandText: Propriedade do objeto command que receberá o texto do comando a ser executado.
            cf.Comando.CommandText = query.ToString();

            //Abre a conexão
            cf.Conexao.Open();

            //ExecuteScalar retornar a primeira coluna do último select executado
            //Como o Scope_identity retorna a chave primária inserida, ele retornará o ID que guardaremos para o objeto
            p.IdPlacar = Convert.ToInt32(cf.Comando.ExecuteScalar());

            //Fecha a conexão
            cf.Conexao.Close();
        }
コード例 #19
0
        private async void IncluirPlacar(NewItemPage source, Placar placar)
        {
            var clas = ((await DataStore.GetItemsAsync(true)) ?? new Classificacao[0])
                       .OrderBy(a => a.Posicao)
                       .ToArray();

            var novoPlacar = placar as Placar;

            var clasJA = clas.FirstOrDefault(a => a.Jogador == novoPlacar.JogadorA.Nome);
            var clasJB = clas.FirstOrDefault(a => a.Jogador == novoPlacar.JogadorB.Nome);

            var ultimaPosicao = clas[clas.Length - 1].Posicao;

            novoPlacar.PosicaoA    = (clasJA?.Posicao) ?? (++ultimaPosicao);
            novoPlacar.PosicaoAntA = (clasJA?.PosicaoAnterior);
            novoPlacar.PosicaoB    = (clasJB?.Posicao) ?? (++ultimaPosicao);
            novoPlacar.PosicaoAntB = (clasJB?.PosicaoAnterior);

            await PlacarDataStore.AddItemAsync(novoPlacar);

            RecalcularClassificacaoAsync(null);
        }
コード例 #20
0
        private void AtualizarPosicao(PosicaoList <Classificacao> clas,
                                      Posicao <Classificacao> vencedor, Posicao <Classificacao> derrotado, Placar placar)
        {
            int  qtdeQueda;
            bool trocaPosicao;
            var  regra = placar.Regra;

            if (regra.Nome == RegrasBusiness.ESTOU_FORA)
            {
                if (vencedor.Data.Jogador != derrotado.Data.Jogador)
                {
                    var msg = "Quando um jogador desiste, a partida deve ser entre ele mesmo.";
                    msg += $"\r\n[ Data: {placar.Data} - '{vencedor.Data.Jogador}' x '{derrotado.Data.Jogador}']";
                    throw new InvalidOperationException(msg);
                }
                clas.RemoveByKey(derrotado.Data.Jogador);
                return;
            }

            switch (regra.Nome)
            {
            case RegrasBusiness.DESAFIO_DENTE_POR_DENTE:
                trocaPosicao = vencedor.Index > derrotado.Index;
                qtdeQueda    = Math.Abs(vencedor.Index - derrotado.Index);
                break;

            case RegrasBusiness.DESAFIO_LIDER:

                if (vencedor.Index != 0 && derrotado.Index != 0)
                {
                    var msg = $"O desafio entre '{vencedor.Data.Jogador}' e "
                              + $"'{derrotado.Data.Jogador}' é inválido. "
                              + "Nenhum dos dois possui a liderança.";
                    msg += $"\r\n[ Data: {placar.Data} - '{vencedor.Data.Jogador}' x '{derrotado.Data.Jogador}']";
                    throw new InvalidOperationException(msg);
                }

                trocaPosicao = (vencedor.Index != 0);
                qtdeQueda    = Math.Abs(derrotado.Index - (clas.Count - 1));

                break;

            default:
                trocaPosicao = vencedor.Index > derrotado.Index;
                qtdeQueda    = 1;
                break;
            }

            if (trocaPosicao)
            {
                var(posDerrotado, posVencedor) = (vencedor.Index, derrotado.Index);

                clas[posDerrotado] = derrotado.Data;
                clas[posVencedor]  = vencedor.Data;
                return;
            }

            clas.Remove(derrotado.Index);
            clas.InsertOrUpdate(derrotado.Index + qtdeQueda, derrotado.Data);
        }
コード例 #21
0
ファイル: ex2376.cs プロジェクト: renanuness/UriOnline
 public void DefinirPlacar(Placar p)
 {
     Placar = p;
 }
コード例 #22
0
 public static void SalvarResultado(Placar placar)
 {
     Console.WriteLine("Resultado da partida de PING PONG registrado no banco de dados");
 }
コード例 #23
0
ファイル: Tabela.aspx.cs プロジェクト: CaioSViana/ds218-03
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                if (ddlSelecaoOrdem1.SelectedValue == ddlSelecaoOrdem2.SelectedValue)
                {
                    throw new Exception("Escolha duas seleções diferentes");
                }

                Partida p = new Partida();
                p.IdEstadio   = Convert.ToInt32(ddlEstadio.SelectedValue);
                p.IdFase      = Convert.ToInt32(ddlFase.SelectedValue);
                p.DtPartida   = Convert.ToDateTime(txtData.Text);
                p.DsPartida   = string.Format("{0} x {1}", ddlSelecaoOrdem1.SelectedItem.Text, ddlSelecaoOrdem2.SelectedItem.Text);
                p.ListaPlacar = new List <Placar>();

                Placar p1 = new Placar();
                p1.BlMandante = true;
                p1.IdSelecao  = Convert.ToInt32(ddlSelecaoOrdem1.SelectedValue);
                p1.NrGol      = Convert.ToInt32(txtPlacarSelecao1.Text);
                if (!string.IsNullOrEmpty(txtPlacarSelecao1Prorrogacao.Text))
                {
                    p1.NrGolProrrogacao = Convert.ToInt32(txtPlacarSelecao1Prorrogacao.Text);
                }
                else
                {
                    p1.NrGolProrrogacao = 0;
                }

                if (!string.IsNullOrEmpty(txtPlacarSelecao1Penaltis.Text))
                {
                    p1.NrGolPenaltis = Convert.ToInt32(txtPlacarSelecao1Penaltis.Text);
                }
                else
                {
                    p1.NrGolPenaltis = 0;
                }

                p.ListaPlacar.Add(p1);

                Placar p2 = new Placar();
                p2.BlMandante = false;
                p2.IdSelecao  = Convert.ToInt32(ddlSelecaoOrdem2.SelectedValue);
                p2.NrGol      = Convert.ToInt32(txtPlacarSelecao2.Text);
                if (!string.IsNullOrEmpty(txtPlacarSelecao2Prorrogacao.Text))
                {
                    p2.NrGolProrrogacao = Convert.ToInt32(txtPlacarSelecao2Prorrogacao.Text);
                }
                else
                {
                    p2.NrGolProrrogacao = 0;
                }

                if (!string.IsNullOrEmpty(txtPlacarSelecao2Penaltis.Text))
                {
                    p2.NrGolPenaltis = Convert.ToInt32(txtPlacarSelecao2Penaltis.Text);
                }
                else
                {
                    p2.NrGolPenaltis = 0;
                }

                p.ListaPlacar.Add(p2);

                if (partidaService.Insert(p))
                {
                    CarregarPartidas();
                    Response.Write("Partida salva com sucesso.");
                }
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }
        }
コード例 #24
0
 public static void ExibirResultado(Placar placar)
 {
     Console.WriteLine(placar);
 }