Jump to content

Ajuda para realização de um jogo didático ! (QUIZ)


andref6
 Share

Recommended Posts

O meu jogo basicamente é um quiz com 1 pergunta e 4 respostas, 1 esta certa e 3 estão mal, e quero conectar a base de dados os respetivos e escolher de forma aleatória a pergunta e as respostas sem calhar a mesma.

Boas,

é melhor colocares questões específicas, que o pessoal vai-te ajudando passo a passo.

Boas,

é melhor colocares questões específicas, que o pessoal vai-te ajudando passo a passo.

Base de dados (jogodidatico)

tabela detalhe_jogo

detalhe_jogo(chave principal)

disciplinas

jogo

perguntas

utilizadores

tabela disciplinas

cod_disciplina (chave principal)

Nome_Disciplina

Ano_disciplina

tabela jogo

id_jogo (chave principal)

Nivel

Data

total_pontos

id_utilizador

tabela perguntas

cod_pergunta (chave principal)

cod_disciplina

Pergunta

Resposta

Certa

Nivel

tabela utilizadores

id_utilizador (chave principal)

Nome_utilizador

Palavra_passe

Edited by andref6
Link to comment
Share on other sites

Boas,

podes fazer algo do tipo, tens 50 perguntas e queres gerar 10 aleatoriamente.

Então geras um número aleatorio de 1 a 50 e verificas se o numero gerado está numa lista.

Caso não esteja adicionas à lista

Caso a lista ainda não tenha as 10 perguntas, repetes o procedimento

Há outras formas de facilitar a seleção aleatória para não correr o risco de estar muito tempo a tentar gerar números que ainda não estão na lista, mas acho que se tiveres perguntas suficientes não deves ter problemas com isso. Depois logo otimizas isso.

Link to comment
Share on other sites

Bom dia,

Existem N soluções para o problema em questão.

Já crias-te a base de dados ?

Uma delas por exemplo seria obteres da BD uma selecção de perguntas e respectivas possiveis respostas, para uma collection em C#. De seguida geravas um pseudo-aleatório entre o total de "perguntas" existentes na colecção e acrescentavas um valor do tipo boolean a cada "pergunta" já utilizada de entre os pseudo-aleatórios utilizados. Usarias uma estrutura condicional para validar se essa questão já tinha sido utilizada, evitando assim repetições e pronto, terias parte do problema resolvido.

Quais são das duvidas de C# em concreto ??

Se pretendes usar chat, usa o canal de IRC da comunidade. http://irc.portugal-a-programar.pt/

Cordiais cumprimentos,

Apocsantos

"A paciência é uma das coisas que se aprendeu na era do 48k" O respeito é como a escrita de código, uma vez perdido, dificilmente se retoma o habito"

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.