Skip to content

Activitat

Pedra, paper, tisores

Novell | MakeCode, Python | Acceleròmetre, Pantalla LED | Aleatorització, Selecció

Pas 1: Crea-ho

En què consisteix?

Juga a aquest joc clàssic amb dues micro:bits i aprèn sobre la "selecció", les variables i els nombres aleatoris alhora.

Aquests dos vídeos et mostren què faràs i com programar-ho.

Introducció

Guia de programació

Com funciona

  • Pedra, paper, tisores és un clàssic joc d'atzar per a dues persones. Tu i una parella agiteu els punys 3 vegades i després feu gestos per mostrar a l'atzar una pedra, un paper o unes tisores. La pedra guanya les tisores, les tisores guanyen el paper i el paper guanya la pedra (embolica la pedra!)
  • Quan l'acceleròmetre de la micro:bit detecta un moviment de sacsejada, estableix com a valor de la variable "tool" (eina) un nombre aleatori: 0, 1 o 2.
  • Utilitzem 0 perquè els ordinadors comencen a comptar des de 0, i de pas recordem que 0 també és un nombre!
  • El programa utilitza la "selecció" per decidir quina imatge es mostra a la pantalla led. Si el nombre aleatori era 0, mostra la icona d'una pedra, si era 1 mostra la que representa el paper. Si no era 0 o 1, ha de ser 2 perquè hem indicat a la micro:bit que només generi nombres aleatoris entre 0 i 2, de manera que en aquest cas es mostren unes tisores.

Què necessites

  • 2 micro:bits (o simulador MakeCode)
  • Editor MakeCode o Python
  • piles (opcional)
  • algú amb qui jugar

Pas 2: Programa-ho

1from microbit import *
2import random
3
4while True:
5    if accelerometer.was_gesture('shake'):
6        tool = random.randint(0,2)
7        if tool == 0:
8            display.show(Image.SQUARE_SMALL)
9        elif tool == 1:
10            display.show(Image.SQUARE)
11        else:
12            display.show(Image.SCISSORS)

Pas 3: Millora-ho

  • Dissenya les teves pròpies icones per a pedra, paper, tisores.
  • Pensa en altres eines que puguin substituir la pedra, el paper i les tisores o inventa noves regles.
  • Utilitza la funció de ràdio de la micro:bit per crear un joc que sàpiga si has guanyat o has perdut comunicant-se amb la micro:bit d'una altra persona.