Inquiridor
Ranking em C#

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();
}
}
}
Todas as Respostas
-
Guarda a pontuação de cada jogador num vetor.
- Sugerido como Resposta IgorFKModerator quinta-feira, 16 de janeiro de 2020 18:02
-
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.")
}
} -