Example #1
0
 public frmGerirDificuldades()
 {
     InitializeComponent();
     _dificuldadeActiva = new Dificuldade();
     RefrescarDataViewGrid();
     btnAtualizar.Enabled = false;
 }
Example #2
0
        public async Task <IActionResult> Edit(int id, [Bind("DificuldadeId,NomeDificuldade,Observacoes")] Dificuldade dificuldade)
        {
            if (id != dificuldade.DificuldadeId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(dificuldade);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DificuldadeExists(dificuldade.DificuldadeId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(dificuldade));
        }
Example #3
0
 /// <summary>
 /// Prepara o jogo funcionalmente consoante com a dificuldade escolhida
 /// </summary>
 public void SetupModel(Dificuldade dificuldade)
 {
     Program.M_Grelha.Tamanho = classDificuldade.GetTamanho(dificuldade);
     SetAmountOfMines();
     LoadTileGrid();
     LoadAdjacentsMines();
 }
Example #4
0
        public void ShowTop10AccordingtoDifficulty(Dificuldade dificuldade)
        {
            int i, rank = 0;

            UCLeaderBoard.ListViewTop10.Items.Clear();
            List <Top10Resultado> listaTop10 = Program.M_Status.top10Resultados;

            for (i = 0; i < listaTop10.Count; i++)
            {
                if (dificuldade.ToString() != listaTop10[i].dificuldade)
                {
                    continue;
                }

                ListViewItem item = new ListViewItem();
                item.Text = ((rank + 1).ToString());
                item.SubItems.Add(listaTop10[i].Nome);
                item.SubItems.Add(listaTop10[i].Tempo);
                item.SubItems.Add(listaTop10[i].Quando);
                item.SubItems.Add(listaTop10[i].dificuldade);
                rank++;

                //row[i] = { (i + 1).ToString(), listaTop10[i].Nome, listaTop10[i].Tempo, listaTop10[i].Quando, listaTop10[i].dificuldade };
                //var listViewItem = new ListViewItem(row);
                UCLeaderBoard.ListViewTop10.Items.Add(item);
            }
        }
Example #5
0
        public static Size GetTamanho(Dificuldade _dificuldade)
        {
            Size _tamanho = new Size();

            switch (_dificuldade)
            {
            case Dificuldade.Facil:
                _tamanho.Width = _tamanho.Height = 9;
                break;

            case Dificuldade.Medio:
                _tamanho.Width = _tamanho.Height = 16;
                break;

            case Dificuldade.Dificil:
                _tamanho.Width  = 30;
                _tamanho.Height = 16;

                break;

            default:
                throw new ArgumentException("Dificuldade não implementada");
            }
            return(_tamanho);
        }
Example #6
0
 /// <summary>
 /// Altera as definições do jogo consoante a decisão de escolha pelo utilizador na dificuldade
 /// </summary>
 /// <param name="dificuldade">Dificuldade do jogo escolhida pelo utilizador</param>
 public void V_GameMode_ChangeDifficulty(Dificuldade dificuldade)
 {
     Program.M_Grelha._Dificuldade = dificuldade;
     SetupModel();
     V_MineSweeperGame.AlteraDificuldadeNoView(Program.M_Grelha._Dificuldade);
     V_MineSweeperGame.AtualizaNumeroMinasDisponiveis(M_Grelha.NumMinasTotal);
 }
Example #7
0
        private static void PopulatedTrilhos(Trails4HealthDbContext dbContext)
        {
            Professor professor1 = dbContext.Professor.SingleOrDefault(p => p.NIF == "236512378");
            Professor professor2 = dbContext.Professor.SingleOrDefault(p => p.NIF == "2541236987");

            Dificuldade dificuldade1 = dbContext.Dificuldade.SingleOrDefault(d => d.NomeDificuldade == "Difícil");
            Dificuldade dificuldade2 = dbContext.Dificuldade.SingleOrDefault(d => d.NomeDificuldade == "Médio");
            Dificuldade dificuldade3 = dbContext.Dificuldade.SingleOrDefault(d => d.NomeDificuldade == "Fácil");

            dbContext.Trilho.Add(new Trilho {
                Nome_Trilho = "Poço do Inferno", Local_Inicio_Trilho = "Ribeira de Leandres", Local_Fim_Trilho = "Poço do Inferno", Distancia_Total = "2,5 km", Duracao_Media = "3h45min", Esta_Ativo = "Sim", Tempo_Gasto = "", ProfessorId = professor2.ProfessorId, DificuldadeId = dificuldade2.DificuldadeId
            });
            dbContext.Trilho.Add(new Trilho {
                Nome_Trilho = "Torre", Local_Inicio_Trilho = "Vila de Manteigas", Local_Fim_Trilho = "Torre", Distancia_Total = "16 km", Duracao_Media = "14h30min", Esta_Ativo = "Sim", Tempo_Gasto = "", ProfessorId = professor2.ProfessorId, DificuldadeId = dificuldade1.DificuldadeId
            });
            dbContext.Trilho.Add(new Trilho {
                Nome_Trilho = "Covão de Santa Maria", Local_Inicio_Trilho = "Pousada de São Lourenço", Local_Fim_Trilho = "Covão de Santa Maria", Distancia_Total = "4 km", Duracao_Media = "4h30min", Esta_Ativo = "Sim", Tempo_Gasto = "", ProfessorId = professor1.ProfessorId, DificuldadeId = dificuldade2.DificuldadeId
            });
            dbContext.Trilho.Add(new Trilho {
                Nome_Trilho = "Corredor de Mouros", Local_Inicio_Trilho = "Covão da Ponte", Local_Fim_Trilho = "Corredor de Mouros", Distancia_Total = "8 km", Duracao_Media = "6h15min", Esta_Ativo = "Sim", Tempo_Gasto = "", ProfessorId = professor2.ProfessorId, DificuldadeId = dificuldade3.DificuldadeId
            });
            dbContext.Trilho.Add(new Trilho {
                Nome_Trilho = "Vale Glaciar do Zezere", Local_Inicio_Trilho = "Alminhas", Local_Fim_Trilho = "Vale Glaciar do Zêzere", Distancia_Total = "8 km", Duracao_Media = "5h02min", Esta_Ativo = "Sim", Tempo_Gasto = "", ProfessorId = professor1.ProfessorId, DificuldadeId = dificuldade1.DificuldadeId
            });
        }
        private string GetPathFile(Dificuldade dificuldade, bool CheckIfExists = true)
        {
            string pathFile = string.Empty;

            if (Program.M_Options.ModoJogo == GameMode.Normal)
            {
                if (dificuldade == Dificuldade.Facil)
                {
                    pathFile = "BestTimeEasyMode.xml";
                }
                else if (dificuldade == Dificuldade.Medio)
                {
                    pathFile = "BestTimeMediumMode.xml";
                }
                else if (dificuldade == Dificuldade.Dificil)
                {
                    pathFile = "BestTimeHardMode.xml";
                }
            }
            else
            {
                pathFile = "BestTimeReverseMode.xml";
            }

            if (CheckIfExists == true)
            {
                if (File.Exists(pathFile) == false)
                {
                    return(null);
                }
            }

            return(pathFile);
        }
Example #9
0
 public Leaderboard(int id, Jogador jogador, int pontuacao, Dificuldade dificuldade)
 {
     this.Id          = id;
     this.Jogador     = jogador;
     this.Pontuacao   = pontuacao;
     this.Dificuldade = dificuldade;
 }
Example #10
0
        private void UCDifficulty_WarnMainFormReverseModeChoice(Dificuldade dificuldade)
        {
            Program.M_Options.ModoJogo = GameMode.Inverso;

            if (Program.V_MineSweeperGame.IsDisposed)
            {
                Program.V_MineSweeperGame = new FormMinesweeper();
                if (SetupEventsMineSweeper != null)
                {
                    SetupEventsMineSweeper();
                }
            }
            this.Hide();
            thread.Abort();

            if (StartReverseMode != null)
            {
                StartReverseMode(dificuldade);
            }

            Program.V_MineSweeperGame.ShowDialog();

            Program.V_MineSweeperGame.Dispose();

            if (DestroyModel != null)
            {
                DestroyModel();
            }
            this.Show();
        }
        // GET: principal/autoavaliacao/gerar
        public ActionResult Gerar()
        {
            var model = new AvaliacaoGerarViewModel();

            model.Disciplinas  = Disciplina.ListarTemQuestoes();
            model.Dificuldades = Dificuldade.ListarOrdenadamente();
            return(View(model));
        }
Example #12
0
        public ActionResult DeleteConfirmed(int id)
        {
            Dificuldade dificuldade = db.Dificuldade.Find(id);

            db.Dificuldade.Remove(dificuldade);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #13
0
    public static int CalcularPontuacao(Dificuldade d)
    {
        if(d == Dificuldade.Dificil) return ((12 + CalcularModificadorMidia(Jogo.dificuldadeDica)) - (Jogo.numeroPalpite * 2)  <= 0 ) ? 0 : (12 + CalcularModificadorMidia(Jogo.dificuldadeDica)) - (Jogo.numeroPalpite * 2) ;
        if(d == Dificuldade.Medio) return ((8  + CalcularModificadorMidia(Jogo.dificuldadeDica)) - (Jogo.numeroPalpite * 2) <= 0 ) ? 0 : (8 + CalcularModificadorMidia(Jogo.dificuldadeDica)) - (Jogo.numeroPalpite * 2);
        if(d == Dificuldade.Facil) return ((4  + CalcularModificadorMidia(Jogo.dificuldadeDica)) - (Jogo.numeroPalpite * 1) <= 0) ? 0 : (4 + CalcularModificadorMidia(Jogo.dificuldadeDica)) - (Jogo.numeroPalpite * 1);

        return 0;
    }
Example #14
0
    public static int CalcularPontuacaoCliente(Dificuldade d, int numAcertos)
    {
        if(d == Dificuldade.Dificil) return numAcertos * 4 + CalcularModificadorMidiaCliente(Jogo.dificuldadeDica, numAcertos);
        if(d == Dificuldade.Medio) return numAcertos * 3 + CalcularModificadorMidiaCliente(Jogo.dificuldadeDica, numAcertos);
        if(d == Dificuldade.Facil) return numAcertos * 2 + CalcularModificadorMidiaCliente(Jogo.dificuldadeDica, numAcertos);

        return 0;
    }
Example #15
0
        private void RefrescarDataViewGrid()
        {
            List <Dificuldade> lista = Dificuldade.LerDificuldades();

            //BindingList<Dificuldade> bindingList = new BindingList<Dificuldade>(lista);
            //BindingSource dataSource = new BindingSource(bindingList, null);
            dgvDificuldades.DataSource = lista;
        }
Example #16
0
        public ActionResult Gerar()
        {
            var model = new AvaliacaoGerarViewModel();

            model.Disciplinas  = /*Helpers.Sessao.UsuarioCategoriaCodigo == 2 ? */ Disciplina.ListarPorProfessor(Sessao.UsuarioMatricula) /*: Disciplina.ListarOrdenadamente()*/;
            model.Dificuldades = Dificuldade.ListarOrdenadamente();
            model.Termo        = Parametro.Obter().NotaUsoCertificacao;
            return(View(model));
        }
Example #17
0
 public int QuantidadeJogadoresPorDificuldade(Dificuldade dificuldade)
 {
     using (var contexto = new ContextoBaseDeDados())
     {
         return(contexto.Jogador
                .Where(jog => jog.Dificuldade == dificuldade)
                .Count());
     }
 }
Example #18
0
 public ArtificialIntelligence(Player main, List <GameObject> playerObjects, Grid grid)
 {
     this.main        = main;
     this.grid        = grid;
     this.dificuldade = Utils.ApplicationModel.Dificuldade;
     setOrder(playerObjects);
     pontosDeAcao    = main.status.pontosAcao;
     possibleAttacks = new List <PossibleAttack>();
 }
Example #19
0
        private static LinkedList <EquacaoBruta> Filtrar(Dificuldade dificuldadeDesejada, IEnumerable <EquacaoBruta> listaCompletaEquacoes)
        {
            var listaFiltrada = new LinkedList <EquacaoBruta>();

            foreach (var equacaoFacil in listaCompletaEquacoes.Where(e => e.Dificuldade == dificuldadeDesejada))
            {
                listaFiltrada.AddLast(equacaoFacil);
            }
            return(listaFiltrada);
        }
Example #20
0
 public ActionResult Edit([Bind(Include = "DificuldadeID,NomeDificuldade")] Dificuldade dificuldade)
 {
     if (ModelState.IsValid)
     {
         db.Entry(dificuldade).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(dificuldade));
 }
Example #21
0
 public Pergunta AdicionaPergunta(string enunciado, Dificuldade dificuldade)
 {
     var pergunta = new Pergunta()
     {
         Descricao = enunciado,
         Dificuldade = dificuldade
     };
     this.Perguntas.Add(pergunta);
     return pergunta;
 }
Example #22
0
        public ActionResult Gerar()
        {
            var model = new AvaliacaoGerarViewModel();

            model.Disciplinas  = Disciplina.ListarPorProfessor(Helpers.Sessao.UsuarioMatricula);
            model.Dificuldades = Dificuldade.ListarOrdenadamente();
            model.Termo        = Parametro.Obter().NotaUsoAcademica;

            return(View(model));
        }
Example #23
0
        public IHttpActionResult GetPalavra(Dificuldade dificuldade)
        {
            Palavra palavra = servicoDePalavra.BuscarPalavraAleatoria(dificuldade);

            if (palavra == null)
            {
                return(NotFound());
            }
            return(Ok(palavra));
        }
 public void Salvar(Dificuldade dificuldade)
 {
     if (dificuldade.Id == 0)
     {
         repositorio.Salvar(dificuldade);
     }
     else
     {
         repositorio.Editar(dificuldade);
     }
 }
Example #25
0
        // GET: principal/questao/cadastrar
        public ActionResult Cadastrar()
        {
            var model = new QuestaoCadastrarViewModel();

            model.Termo        = Parametro.Obter().TermoResponsabilidade;
            model.Disciplinas  = Professor.ObterDisciplinas(Sessao.UsuarioMatricula);
            model.Tipos        = TipoQuestao.ListarOrdenadamente();
            model.Dificuldades = Dificuldade.ListarOrdenadamente();
            model.TiposAnexo   = TipoAnexo.ListarOrdenadamente();
            return(View(model));
        }
Example #26
0
        public ActionResult Create([Bind(Include = "DificuldadeID,NomeDificuldade")] Dificuldade dificuldade)
        {
            if (ModelState.IsValid)
            {
                db.Dificuldade.Add(dificuldade);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(dificuldade));
        }
Example #27
0
        private LinkedListNode <EquacaoBruta> ObterEquacaoAtualPorDificuldade(Dificuldade dificuldade)
        {
            switch (dificuldade)
            {
            case Dificuldade.Facil: return(equacaoFacilAtual);

            case Dificuldade.Media: return(equacaoMediaAtual);

            default: return(equacaoDificilAtual);
            }
        }
Example #28
0
 public IList <Leaderboard> Listar(int pagina, int tamanhoPagina, Dificuldade dificuldade)
 {
     using (var contexto = new ContextoDeDados())
     {
         return(contexto.Leaderboard.OrderBy(_ => _.Pontuacao)
                .Where(_ => _.Dificuldade == dificuldade)
                .Skip(tamanhoPagina * (pagina - 1))
                .Take(tamanhoPagina)
                .ToList());
     }
 }
Example #29
0
        public async Task <IActionResult> Create([Bind("DificuldadeId,NomeDificuldade,Observacoes")] Dificuldade dificuldade)
        {
            if (ModelState.IsValid)
            {
                _context.Add(dificuldade);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(dificuldade));
        }
Example #30
0
        public InformacoesEquacao ObterEquacao(Dificuldade dificuldade)
        {
            var equacaoAtual      = ObterEquacaoAtualPorDificuldade(dificuldade);
            var equacaoBruta      = equacaoAtual.Value;
            var equacaoProcessada = interpretadorEquacoesPrimeiroGrau.Interpretar(equacaoBruta.RepresentacaoTextual);

            var proxima = equacaoAtual.Next;

            AtualizarEquacaoAtual(dificuldade, proxima);

            return(new InformacoesEquacao(equacaoProcessada, equacaoBruta));
        }
Example #31
0
        public void AlteraDificuldadeNoView(Dificuldade _dificuldade)
        {
            this.dificuldade = M_Grelha._Dificuldade;
            Tamanho          = classDificuldade.GetTamanho(this.dificuldade);
            if (Tamanho.Width == 30 && Tamanho.Height == 16)
            {
                this.Size            = new Size(new Point(635, 470));
                FLPPainelBotoes.Size = new Size(new Point(604, 324));
            }

            IniciaComponentes();
        }
Example #32
0
        public void CalcularCusto(Dificuldade dificuldade)
        {
            //  Habilidade de Cura
            Player target = Target;
            float  porcentagemVidaTotal    = 100f / (float)target.status.maxVida;
            float  porcentagemVidaRestante = target.status.vida * porcentagemVidaTotal;

            if (!isBasicAttack && !habilidade.IsOfensiva)
            {
                if (habilidade.tipoHabilidade.Equals(TipoHabilidades.HP))
                {
                    cost = 100 - Mathf.FloorToInt(porcentagemVidaRestante);
                    // Se for Fácil, pode acontecer de curar um aliado com pouca necessidade de cura
                    if ((dificuldade == Dificuldade.FACIL && cost > 15) || (dificuldade != Dificuldade.FACIL && cost > 50))
                    {
                        float porcentagemVida = (target.status.vida + habilidade.CuraMedia) * porcentagemVidaTotal;
                        if (porcentagemVida > 100f)
                        {
                            porcentagemVida = 100f;
                        }
                        cost += Mathf.FloorToInt(porcentagemVida) / 2;
                    }
                }
            }
            else
            {
                float pontoAcerto = CalcularChanceAcerto();
                if (pontoAcerto > 0)
                {
                    int danoMedio;
                    if (isBasicAttack)
                    {
                        danoMedio = main.atributos.DanoMedio;
                    }
                    else
                    {
                        danoMedio = habilidade.DanoMedio;
                    }
                    float porcentagemDano = danoMedio * porcentagemVidaTotal;
                    int   pontoDano       = 0;
                    int   qtyVidaRestante = Mathf.FloorToInt(porcentagemVidaRestante - porcentagemDano);
                    if (qtyVidaRestante <= 0)
                    {
                        pontoDano = 50;
                    }
                    else
                    {
                        pontoDano = Mathf.FloorToInt(porcentagemDano * 100 / porcentagemVidaRestante);
                    }
                    cost = Mathf.FloorToInt(pontoAcerto + pontoDano / 2);
                }
            }
        }
        public ActionResult SalvarDificuldade(DificuldadeModel model)
        {
            var         aplicativo  = new DificuldadeAplicativo();
            Dificuldade dificuldade = new Dificuldade()
            {
                Id        = model.Id.HasValue ? model.Id.Value : 0,
                Descricao = model.Descricao
            };

            aplicativo.Salvar(dificuldade);

            return(RedirectToAction("Index"));
        }