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ó
randint
i guarda’l en una variablenombre_objectiu
. - Crea una altra variable on guardarem el nombre que l’usuari introdueixi. L’anomenarem
nombre_usuari
i li assignarem el valor0
. - Crea un bucle
while
que s’executi mentrenombre_usuari
sigui 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_number
per a això. Nota:ask_for_number
permet assegurar-nos de que l’usuari introdueixi un nombre vàlid. -
Compara
nombre_usuari
ambnombre_objectiu
i 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ó
randint
per 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
intents
que incrementaràs en 1 cada vegada que l’usuari introdueixi un nombre.
Puja el document a l’aula virtual (tasca 2.2.3).