Open goncaloavmatos opened 2 years ago
Ok estou a tentar trabalhar no ponto 1 mas ainda não consegui sem me dar erros. Mas vou rever algumas partes da aula passada.
@beatrizcanhaborges no exercício 1 da aula 3 tem um link com coisas úteis sobre tempo. Mas qualquer coisa eu depois mais tarde tento fazer isso. O código que eu tinha estava todo percetível?
Eu estou também a rever algumas partes, uma vez que ainda não atinei bem com isto, mas assim que consiga vou trabalhar nesses pontos
Boas, Já adiantei algumas coisas. Neste momento o código já está pronto para correr o NUMBER OF INPUTS MODE e terminar o teste quando chega ao número máximo indicado ou quando se clica na spacebar. Também já dá para selecionar se queremos fazer o teste em NUMBER OF INPUTS MODE ou então no TIME MODE e fazer prints diferentes de acordo com a opção introduzida.
O que falta neste momento é: 1 - Adicionar tudo o que é relacionado com tempo. Isto inclui: . Registar o tempo entre cada letra premida no NUMBER OF INPUTS MODE. . Contar o tempo no TIME MODE.
2- Criar o namedtuple chamdo Input que, como o prof descreve no enunciado, tem que conter a letra mostrada (requested); letra recebida (received); tempo decorrido desde que é mostrada a letra até ao input do utilizador (duration).
3 - Fazer o dicionário que apresenta os resultados finais e as estatísticas do teste, assim como uma lista orginada pelo namedtuple que falei em cima no ponto 2
Para fazer o TIME MODE vejo duas soluções. A função que criei chamada NewAttempt() neste momento recebe o Max Value introduzido no terminal e corre tanto o NUMBER OF INPUTS MODE como o TIME MODE (que neste momento funciona igual ao NUMBER OF INPUTS MODE só que com prints diferentes). Sendo assim, ou dividimos essa função em duas separadas para cada modo, ou então mantemos só uma função e criamos duas condições diferentes para finalizar o teste de acordo com o modo selecionado. Acredido que ambas funcionem.
Por hoje não vou fazer mais nada, e dou-vos liberdade de pegarem em qualquer destes pontos que faltam. Se eu amanhã voltar a fazer algo eu aviso antes o que vou fazer e peço que avisem também se forem fazer algo, para se poder evitar que mais que uma pessoa faça a mesma coisa e se perca tempo.
Peço também que se fizerem algo, ponham sempre comentários para todos percebermos o que os outros fizeram. Eu procurei ao máximo fazer isso, mas se não perceberem algo é só avisar que eu esclareço.