Da WIKI CoderDojo Firenze.

Gli esercizi descitti in questa pagina sono stati adattati a partire da quelli messi a disposizione dal repository TeachCraft-Challenges. Si ringrazia TeachTheNet per l'interessante materiale messo a disposizione.

Prerequisiti

Deve essere stato installato l'interprete Python e il launcher Minecraft come descritto in un'altra pagina di questo sito. Deve essere disponibile un server Minecraft che disponga di un'interfaccia API in Python a cui collegarsi in modalità multiplayer.

Nel caso non lo avessete a disposizione in questo sito è disponibile una pagina che descrive come installarlo e avviarlo.

Nel seguito supponiamo che il server sia disponibile all'indirizzo IP 192.168.12.10.

Avviare il Launcher Minecraft

Per avviare il launcher Minecraft fare doppio click sull'icona Minecraft_Launcher.jar presente nella directory TeachCraft-Challenges preparare al punto precedente. In alternaltiva lanciare da terminale con il comando:

$ java -jar Minecraft_Launcher.jar

Una volta che il caricamento del launcher è terminato apparirà la seguente finestra:

File:TLauncher_1.964_217.png

Cliccare su Enter the Game in basso a destra. Attendere il caricamento di Minecraft. Apparirà la seguente finestra:

File:Minecraft_1.8.8_218.png

A questo punto cliccare sul pulsante Multiplayer. Apparirà una nuova finestra con una serie di pulsanti, scegliere Direct connect. Appare un'ulteriore finestra dove inserire l'indirizzo IP del server (nel nostro caso, come esempio, 192.168.12.10):

File:Minecraft_1.8.8_219.png

Cliccare su Join Server. Se tutto andrà a buon fine ci si troverà all'interno di un paesaggio Minecraft. Possiamo finalmente iniziare gli esperimenti con Python.

Scrivere il primo programma Python

  1. from mcpi.minecraft import Minecraft
  2. mc = Minecraft.create()
  3. mc.postToChat("Hello world")



Esercizio 1: Teletrasportare il personaggio

Questo esercizio insegna come aprire una connessione con il server Minecraft e inviare un comando che cambia la posizione del personaggio sotto il nostro controllo. L'esempio è tratto dalla prima lezione del sito TeachCraft-Challenges.


TO BE COMPLETED