Endevina el nombre

En aquesta activitat, crearem un joc senzill en el qual l’usuari haurà d’endevinar un nombre aleatori. El joc haurà de donar pistes a l’usuari perquè pugui endevinar el nombre correcte.
Concepte: Nombres aleatoris
En Python, podem generar nombres aleatoris utilitzant la funció randint, equivalent al bloc escoger al azar entre <x> y <y> de blocs.
Per utilitzar-la haurem de determinar el rang de nombres que volem generar. Per exemple, si volem generar un nombre aleatori entre 1 i 10 (inclosos ambdós) i guardar-lo en una variable aleatori, utilitzarem la següent línia de codi:
aleatori = randint(1, 10)
Passos a seguir
- Crea un nou projecte a Arcade.
- Crea un nombre aleatori utilitzant la funció
randinti guarda’l en una variablenombre_objectiu. - Crea una altra variable on guardarem el nombre que l’usuari introdueixi. L’anomenarem
nombre_usuarii li assignarem el valor0. - Crea un bucle
whileque s’executi mentrenombre_usuarisigui diferent anombre_objectiu. - Dins del bucle, demana a l’usuari que introdueixi un nombre i guarda’l en la variable
nombre_usuari. Utilitza la funciógame.ask_for_numberper a això. Nota:ask_for_numberpermet assegurar-nos de que l’usuari introdueixi un nombre vàlid. -
Compara
nombre_usuariambnombre_objectiui mostra un missatge diferent depenent d’aquesta comparació.- Si
nombre_usuariés més petit quenombre_objectiu, mostra un missatge que digui “El nombre és més gran”. - Si
nombre_usuariés més gran quenombre_objectiu, mostra un missatge que digui “El nombre és més petit”. - Si
nombre_usuariés igual anombre_objectiu, mostra un missatge que digui “Has endevinat!”.
- Si
- Juga el joc i intenta endevinar el nombre correcte.
- Identifica com funciona el joc i com s’utilitza la funció
randintper generar nombres aleatoris. - Modifica el rang de nombres aleatoris perquè vagi d’1 a 100.
Avaluació
- Crea un document amb una captura de pantalla del joc en funcionament.
- Indica quin és el nombre aleatori generat i quants intents has necessitat per endevinar-lo.
- Modifica el joc fent que, a més del missatge “El nombre és més gran” o “El nombre és més petit”, mostri també el nombre d’intents que l’usuari ha fet fins al moment.
- Repte: Modifica el joc perquè l’usuari tingui un nombre limitat d’intents per endevinar el nombre correcte. Pista: Utilitza una variable
intentsque incrementaràs en 1 cada vegada que l’usuari introdueixi un nombre.
Puja el document a l’aula virtual (tasca 2.2.3).