# Exercicis d'iteracions amb Minecraft i Python

## Control del flux d’execució amb la instrucció WHILE

1. **Tele-transportació a l'atzar**\
   Durant 5 vegades, cada 10 segons, tele-transporta el jugador a un lloc aleatori.
2. **Maledicció del rei Midas**\
   Allà per on camini el personatge, si no es aigua ni aire, es convertirà en or.
3. **Maledicció de l'aigua**\
   Durant 30 segons, allà per on camini el personatge es convertirà en aigua.\
   Què hauries de canviar per que la maledicció duri el mateix (30 segons) però cada mig segon converteixi allà on és el personatge en aigua?
4. **Xat**\
   Demana missatges per terminal i imprimeix-los al xat del joc, fins llegir el missatge 'exit'.
5. **Alçada i profunditat rècord**\
   A mesura que el jugador es mou, calcula si sobrepassa l'alçada mínima i màxima, i si és així escriu-les al xat.
6. **Competició de busseig**\
   Compta quants segons el jugador aguanta sota l'aigua. Si aguanta més de sis segons posa un sostre de flors sobre seu.
7. **Pista de ball**\
   Crea una plataforma de ball a peus del jugador. Canvia el color de la plataforma cada segon. Il·lumina la rajola sobre la que està l'usuari.
8. **Troba el bloc**\
   Genera un diamant a una posició l’atzar. Dona indicacions al jugador per que el trobi: fred, calent, molt fred, molt calent, ...
9. **Rellotge / barra de temps**\
   Crea una barra vertical de 60 blocs de vidre. A cada segon, canvia un bloc de vidre per un de lapislàtzuli.
10. **Ofrena als deus de Minecraft** «Atrapa» el personatge fins que deixi un bloc d'or o un meló. Cada 60 segons tele-transporta’l de nou al lloc de la donació. Fes desaparèixer l'or o el meló quan el deixi.

## Control del flux d’execució amb la instrucció FOR

1. **Vareta màgica**\
   Durant 60 segons, allà o el personatge senyali un lloc amb un cop, deixa un meló.
2. **Escales**\
   Construeix unes senzilles escales de 10 blocs allà on és el jugador.\
   Un cop fet, T'atreviries a construir unes escales en espiral? Pista: usa el argument addicional de la funció setBlock() : 0:Est 1:Oest 2:Sud 3:Nord
3. **Columnes**\
   Construeix 20 columnes consecutives de 10 blocs d'alçada cadascuna.
4. **Piràmide**\
   Construeix una piràmide de 10 blocs d'alçada davant del jugador.
5. **Màquina detectora de metalls preciosos**\
   El programa informa si a una certa profunditat d'on és el personatge hi ha algun bloc de ferro, or o diamant.
6. **Buscant a cegues**\
   Si entres a una cova sense torxes, ves deixant torxes i acumula en una llista els blocs que piques fins que trobis diamant.
7. **Competició de melons**\
   Crea un requadre de flors, i col·loca aleatòriament melons. Quants melons ets capaç de colpejar durant 60 segons?
8. **PixelArt 2D**\
   El programa llegeix el contingut d'una matriu 2D i replica els blocs del requadre al mon.
9. **PixelArt 3D**\
   El programa llegeix el contingut d'una matriu 3D i replica els blocs del requadre al mon.
10. **Replicador d'estructures**\
    Especificades per la posició del personatge les coordinades de les dos cantonades oposades d'un requadre 3D, còpia tota l'estructura dins el requadre a una nova posició.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://acastan.gitbook.io/programacion/minecraft_bucles.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
