none
Ranking em C# RRS feed

  • Pergunta

  • Boa tarde.

    Eu tenho um trabalho para entregar hoje, porém estou com dificuldades em criar um ranking com base nas funcionalidades classes e métodos.

    Eu estou a criar o codigo do jogo quem quer ser milionário para entregar até ao final do dia.

    Eu recorri as estruturas condicionais para fazer o questionario , so que agora nao sei como guardar a pontuação de todos os jogadores e criar um ranking.

    Código

    string nome;
                
                double pontuacao, resposta;
                int contador = 0;
                

                Console.WriteLine("Bem vindo ao Quem quer ser milionário.");

                //Dados do participante
                Console.WriteLine("Qual o seu nome?");
                nome = Console.ReadLine();

                Console.WriteLine("");
                Console.WriteLine("");


                //regras
                Console.WriteLine("Regras do jogo");
                Console.WriteLine("O objetivo deste jogo é acertar em todas as perguntas que lhe são expostas sendo que:");
                Console.WriteLine("- caso erre a pergunta o jogo termina automaticamente e ser-lhe-á atribuida uma pontuação;");
                Console.WriteLine("- caso acerte a pergunta passa á próxima pergunta, até que termine a totalidade das perguntas, ou seja, obtenha a pontuação máxima;");
                Console.WriteLine("- pode sempre interromper o jogo a qualquer momento pressionando a tecla S (sair), não sendo a sua pontuação tida em conta; ");
                Console.WriteLine("- selecione uma das 4 respostas, pressionando em1,2,3 ou 4");

                Console.WriteLine("");
                Console.WriteLine("");


                //Inicio do questionário

                Console.WriteLine("Qual destes 4 países participou na guerra fria ?");
                Console.WriteLine("1-Rússia");
                Console.WriteLine("2-Andorra");
                Console.WriteLine("3-Maldivas");
                Console.WriteLine("4-Portugal");

                resposta = double.Parse(Console.ReadLine());

                if (resposta==1)
                {
                    contador++;
                    Console.WriteLine("A sua resposta está correta.");

                    Console.WriteLine("Que entidade organiza o campeonato mundial de futebol?");
                    Console.WriteLine("1-FIFA");
                    Console.WriteLine("2-UEFA");
                    Console.WriteLine("3-FIM");
                    Console.WriteLine("4-EMF");

                    resposta = double.Parse(Console.ReadLine());
                    if (resposta==1)
                    {
                        contador++;
                        Console.WriteLine("A sua resposta está correta.");
                        Console.WriteLine("Quem é o autor dos maias?");
                        Console.WriteLine("1-Sophia de Mello Breyner");
                        Console.WriteLine("2-Luis de Camões");
                        Console.WriteLine("3-Eça de Queiroz");
                        Console.WriteLine("4-Almeida Garret");

                        resposta = double.Parse(Console.ReadLine());
                        if (resposta == 3)
                        {
                            contador++;
                            Console.WriteLine("A sua resposta está correta.");
                            Console.WriteLine("Em que sistema operativo é baseado o android.");
                            Console.WriteLine("1-MSDS");
                            Console.WriteLine("2-WINDOWS");
                            Console.WriteLine("3-LINUX");
                            Console.WriteLine("4-IOS");

                            resposta = double.Parse(Console.ReadLine());
                            if (resposta == 3)
                            {
                                contador++;
                                Console.WriteLine("A sua resposta está correta.");
                                Console.WriteLine("No filme rei leão quem matou mufasta");
                                Console.WriteLine("1-SIMBA");
                                Console.WriteLine("2-SCAR");
                                Console.WriteLine("3-PUMBA");
                                Console.WriteLine("4-TIMON");

                                resposta = double.Parse(Console.ReadLine());
                                if (resposta == 2)
                                {
                                    contador++;
                                    Console.WriteLine("A sua resposta está correta.");
                                    Console.WriteLine("Quanto é 4+3x2");
                                    Console.WriteLine("1-10");
                                    Console.WriteLine("2-14");
                                    Console.WriteLine("3-24");
                                    Console.WriteLine("4-17");

                                    resposta = double.Parse(Console.ReadLine());
                                    if (resposta == 1)
                                    {
                                        contador++;
                                        Console.WriteLine("A sua resposta está correta.");
                                        Console.WriteLine("Que música pertence aos D.A.M.A?");
                                        Console.WriteLine("1-És só tu.");
                                        Console.WriteLine("2-Só teu.");
                                        Console.WriteLine("3-Hoje.");
                                        Console.WriteLine("4-Era eu.");

                                        resposta = double.Parse(Console.ReadLine());
                                        if (resposta == 4)
                                        {
                                            contador++;
                                            Console.WriteLine("A sua resposta está correta.");
                                            Console.WriteLine("Quem pintou a Monalisa?");
                                            Console.WriteLine("1-Picasso");
                                            Console.WriteLine("2-Leonardo da Vinci");
                                            Console.WriteLine("3-Van gogh");
                                            Console.WriteLine("4-Miguel Ângelo");

                                            resposta = double.Parse(Console.ReadLine());
                                            if (resposta == 2)
                                            {
                                                contador++;
                                                Console.WriteLine("A sua resposta está correta.");
                                                Console.WriteLine("Qual o planeta mais quente do nosso sistema solar?");
                                                Console.WriteLine("1-Mercúrio");
                                                Console.WriteLine("2-Vénus");
                                                Console.WriteLine("3-Marte");
                                                Console.WriteLine("4-Plutão");

                                                resposta = double.Parse(Console.ReadLine());
                                                if (resposta == 2)
                                                {
                                                    contador++;
                                                    Console.WriteLine("A sua resposta está correta.");
                                                    Console.WriteLine("DE quem é a frase PENSO LOGO EXISTE!");
                                                    Console.WriteLine("1-Platão");
                                                    Console.WriteLine("2-Decartes");
                                                    Console.WriteLine("3-Sócrates");
                                                    Console.WriteLine("4-Adam Smith");

                                                    resposta = double.Parse(Console.ReadLine());
                                                    if (resposta == 2)
                                                    {
                                                        contador++;
                                                        Console.WriteLine("A sua resposta está correta.");
                                                        Console.WriteLine("Em que local da ÁSIA o português é lingua oficial?");
                                                        Console.WriteLine("1-Angola");
                                                        Console.WriteLine("2-Índia");
                                                        Console.WriteLine("3-Moçambique");
                                                        Console.WriteLine("4-Macau");

                                                        resposta = double.Parse(Console.ReadLine());
                                                        if (resposta == 4)
                                                        {
                                                            contador++;
                                                            Console.WriteLine("A sua resposta está correta.");
                                                            Console.WriteLine("Qual foi o primeiro país a conceder o direito ao voto ás mulheres , no ano de 1893?");
                                                            Console.WriteLine("1-Nova zelândia");
                                                            Console.WriteLine("2-Inglaterra");
                                                            Console.WriteLine("3-Portugal");
                                                            Console.WriteLine("4-EUA");

                                                            resposta = double.Parse(Console.ReadLine());
                                                            if (resposta == 1)
                                                            {
                                                                contador++;
                                                                Console.WriteLine("A sua resposta está correta.");
                                                                Console.WriteLine("Que nome se dá ao instante em que o sol cruza o equador celeste?");
                                                                Console.WriteLine("1-Solstício");
                                                                Console.WriteLine("2-Periélio");
                                                                Console.WriteLine("3-Eclipse");
                                                                Console.WriteLine("4-Equinócio");

                                                                resposta = double.Parse(Console.ReadLine());
                                                                if (resposta == 4)
                                                                {
                                                                    contador++;
                                                                    Console.WriteLine("A sua resposta está correta.");
                                                                    Console.WriteLine("Qual o país que faz fronteira com chile, peru, brasil, paraguay e argentina?");
                                                                    Console.WriteLine("1-Uruguay");
                                                                    Console.WriteLine("2-Guatemala");
                                                                    Console.WriteLine("3-Colombia");
                                                                    Console.WriteLine("4-Bolívia");

                                                                    resposta = double.Parse(Console.ReadLine());
                                                                    if (resposta == 4)
                                                                    {
                                                                        contador++;
                                                                        Console.WriteLine("A sua resposta está correta.");
                                                                        Console.WriteLine("Que música pertence á banda/cantor queen?");
                                                                        Console.WriteLine("1- Why don´t you get a job");
                                                                        Console.WriteLine("2-Somebody to love");
                                                                        Console.WriteLine("3-Hey jude");
                                                                        Console.WriteLine("4-Wasted years");

                                                                        resposta = double.Parse(Console.ReadLine());
                                                                        if (resposta == 2)
                                                                        {
                                                                            Console.WriteLine("Parabéns obteve pontuação máxima.");
                                                                            Console.ReadKey();
                                                                        }
                                                                        else
                                                                        {
                                                                            Console.WriteLine("A sua resposta está incorreta. Logo a sua pontuação é   " + contador);
                                                                        }
                                                                        Console.ReadKey();
                                                                    }
                                                                    else
                                                                    {
                                                                        Console.WriteLine("A sua resposta está incorreta. Logo a sua pontuação é   " + contador);
                                                                    }
                                                                    Console.ReadKey();
                                                                }
                                                                else
                                                                {
                                                                    Console.WriteLine("A sua resposta está incorreta. Logo a sua pontuação é   " + contador);
                                                                }
                                                                Console.ReadKey();
                                                            }
                                                            else
                                                            {
                                                                Console.WriteLine("A sua resposta está incorreta. Logo a sua pontuação é   " + contador);
                                                            }
                                                            Console.ReadKey();
                                                        }
                                                        else
                                                        {
                                                            Console.WriteLine("A sua resposta está incorreta. Logo a sua pontuação é   " + contador);
                                                        }
                                                        Console.ReadKey();
                                                    }
                                                    else
                                                    {
                                                        Console.WriteLine("A sua resposta está incorreta. Logo a sua pontuação é   " + contador);
                                                    }
                                                }
                                                else
                                                {
                                                    Console.WriteLine("A sua resposta está incorreta.Logo a sua pontuação é   " + contador);
                                                }
                                            }
                                            else
                                            {
                                                Console.WriteLine("A sua resposta está incorreta.Logo a sua pontuação é   " + contador);
                                            }
                                        }
                                        else
                                        {
                                            Console.WriteLine("A sua resposta está incorreta. Logo a sua pontuação é   " + contador);
                                        }
                                    }
                                    else
                                    {
                                        Console.WriteLine("A sua resposta está incorreta. Logo a sua pontuação é   " + contador);
                                    }
                                }
                                else
                                {
                                    Console.WriteLine("A sua resposta está incorreta.Logo a sua pontuação é   " + contador);
                                }
                            }
                            else
                            {
                                Console.WriteLine("A sua resposta está incorreta. Logo a sua pontuação é   " + contador);
                            }
                        }
                        else
                        {
                            Console.WriteLine("A sua resposta está incorreta.Logo a sua pontuação é   " + contador);
                        }

                        Console.ReadKey();
                    }

                    else
                    {
                        Console.WriteLine("A sua resposta está incorreta. Logo a sua pontuação é   " + contador);
                    }
                }
                
                else 
                 {
                    Console.WriteLine("A sua resposta está incorreta.Logo a sua pontuação é   " + contador);
                }

                pontuacao = contador;

              Console.ReadKey();
            }
        }
    }

    quinta-feira, 16 de janeiro de 2020 14:36

Todas as Respostas

  • Guarda a pontuação de cada jogador num vetor.

    http://www.macoratti.net/10/05/c_arrays.htm

    • Sugerido como Resposta IgorFKModerator quinta-feira, 16 de janeiro de 2020 18:02
    quinta-feira, 16 de janeiro de 2020 14:56
  • Eu estive a ver o link mas mesmo assim não percebo o que tenho de fazer. Será que me podes ajudar é que estou msm mal e tenho de entregar o trabalho hoje.

    Código da classe ( está uma confusão e dete ter muitos erros)

    public class jogo
            {
            public string nome;
            public int pontuacao;
                         
            }
           
            public static void ordem (List<jogo>listaderesultados)
            {
                //se a lista de resultados for diferente de zero então vamos ver se a pontuação atual é superior,igual ou inferior á existente na lista.
                if (listaderesultados.Count !=0)
                {
                    //organizar a lista
                    listaderesultados.Sort();
                    foreach (jogo k in listaderesultados)
                    {
                        //Atribui o nome e a respetiva pontuação
                        Console.WriteLine($"Username: {k.nome} Pontuacao:{k.pontuacao}");
                        
                    }

                }
                else
                {
                    Console.WriteLine("Atualmente não existe nenhum jogo na lista , logo a sua pontuação está, atualmente, em primeiro.")
                }
            }

    quinta-feira, 16 de janeiro de 2020 19:47
  • se me pudesses mandar o código corrigido eu ia ficar te muito agradecido, é que o trabalho tem de ser entregue hoje, e só falta esta parte de guardar todos os valores e formar um ranking. Ajuda-me por favor... 
    quinta-feira, 16 de janeiro de 2020 19:50