ComputerCraft: programmare con Minecraft

Y65P0hJ

Minecraft, dopo anni e anni risulta, almeno secondo mio parere, piuttosto monotono. Fortunatamente gli sviluppatori hanno dato l’opportunità ai giocatori di creare delle mod in modo da aumentare la rigiocabilità e di diversificare il gameplay del titolo.

Ed hanno visto lungo!

Su internet si possono trovare centinaia, se non migliaia di mod, ma quella di cui voglio parlarvi oggi è la ComputerCraft.

Sviluppata da Daniel Ratcliffe, conosciuto come “dan200” (da non confondere con Daniel Radcliffe, l’attore che interpretò Harry Potter) è una di quelle mod tanto inutili quanto utili.

 

 

Cosa implementa la mod?

La ComputerCraft, come si può intuire dal nome introduce principalmente dei computer. Questi computer hanno infiniti utilizzi, in quanto possono essere programmati tramite linguaggio LUA grazie all’IDE che è inclusa nella mod.

computerLe macchine della ComputerCraft proprio come quelle reali possono gestire impulsi elettrici (redstone) ed eseguire calcoli logici, inoltre si possono fare interagire più computer tra loro tramite dei modem wireless o dei cavi ethernet.

 

 

 

Vediamo un po’ più nel dettaglio la mod

La ComputerCraft possiede due tipi di computer: il computer e l’advanced computer.

Quest’ultimo modello a differenza del primo ha uno schermo a colori che permette una più rapida e semplice comprensione in fase di creazione di un programma, in quanto ogni istruzione possiede un proprio colore.

 

I computer

A sinistra il computer normale mentre a destra l’advanced.

Proprio come i computer esistono due tipi di monitor: quello normale e l’advanced monitor; l’advanced ha la possibilità di essere usato come touch screen ed è a colori.

Per utilizzare un monitor occorre “piazzarlo” sopra un computer ed editare un programma al cui interno servirà l’apposita API. Di seguito un esempio di programma per stampare su un monitor una scritta:

monitor = peripheral.wrap(“top”)

monitor.clear()
monitor.setTextScale(2)
monitor.setTextColor(42) # ovviamente 42
monitor.write(“Lega Nerd”)

 

Monitor

Il risultato

 

Entrambi i computer possono gestire impulsi di redstone sia in Output che in Input in moda da controllare altri oggetti o altri computer.

while true do
if rs.getInput(“top”)== true then
rs.setOutput(“right”, true)
else
rs.setOutput(“right”, false)
end
end

 

Input e Output

Il computer rileva un input generato dalla leva e crea un segnale in output per accendere la torcia

 

Cavi ethernet e modem wireless

Come già detto possiamo far si che i nostri computer comunichino tra loro anche tramite dei cavi ethernet o dei modem wireless invece di utilizzare degli impulsi di redstone. Come si fa?

Basta posizionare il modem wireless o il wired modem e editando il programma accenderli. Bisogna dire che il wired modem è usato molto poco perché è più complicato da programmare ed inoltre l’uso dei cavi può risultare ingombrante.

Qui di seguito due esempi:

Il modem wireless

Questi due computer sono collegati tra loro tramite modem wireless. Il primo computer(7) chiede cosa si vuole inviare, mentre il secondo(8) stampa il risultato che gli è stato inviato.

 

–Computer 1
rednet.open(“top”)
while true do
print(“Cosa vuoi inviare?:”)
message=read()
rednet.send(8, message)
term.clear()
term.setCursorPos(1,1)
end

 

–computer 2
rednet.open(“top”)
while true do
id,message=rednet.receive()
if id==7 then
print(message)
end
end

 

Un piccolo esempio di cosa si può fare con un modem wireless

Ed ora il Wired modem:

Due computer collegati tra loro tramite wired modem. Il funzionamento del programma al loro interno è lo stesso del precendente.

Due computer collegati tra loro tramite wired modem. Il funzionamento del programma al loro interno è lo stesso del precendente.

–Computer 1
local modem=peripheral.wrap(“top”)
while true do
print(“Cosa vuoi inviare?:”)
message=read()
modem.transimt(1,1,message)
term.clear()
term.setCursorPos(1,1)
end

 

–Computer 2
modem=peripheral.wrap(“top”)
modem.open(1)
while true do
local _,side,freq,qfreq,message =                    os.pullEvent(“modem_message”)
print(message)
end

 

 

 

Le Turtle

Le Turtle sono semplicemente dei computer che possono muoversi nel mondo di gioco interagendo con esso, non solo tramite segnali elettrici ma anche piazzando e rompendo blocchi.

Le Turtle sono usatissime per raccogliere risorse in quanto possono essere equipaggiate di spada, pala, ascia e piccone. Come un computer possono avere un modem wireless per controllarle da remoto oppure possono essere programmate direttamente.

L’unico punto a loro sfavore è il fatto che debbano essere alimentate a carbone.

Le Turtle sono le nostre schiave personali!

Una Turtle

 

Le Turtle sono molto semplici da usare, persino chi non ha intenzione di programmare non avrà nessun problema con loro in quanto sono dotate di un paio di programmini già pronti per farla scavare, seminare, raccogliere e costruire. Queste sono le istruzioni principali per utilizzare una Turtle:

turtle.forward()
turtle.turnLeft()
turtle.turnRight()
turtle.back()
turtle.up()
turtle.down()
turtle.drop()
turtle.place()
turtle.attack()
turtle.dig()
turtle.equip()

 

 

 

I dispositivi di memorizzazione e la stampante

La ComputerCraft introduce anche un Disk Driver che posizionato a contatto con un computer o una Turtle permette l’archiviazione di file all’interno di floppy appositi o viceversa.

 

I floppy Il disk driver

 

La stampante deve essere piazzata a contatto con un computer o una Turtle e permette di stampare su fogli di carta un programma o un testo.

 

2015-03-01_13.38.17

 

 

 

I pocket computer

Ci sono quattro tipi di pocket computer:

  • Il pocket computer
  • Il wireless pocket computer
  • L’advanced pocket computer
  • L’advanced wireless pocket computer

Essenzialmente i pocket computer sono dei computer portatili che non possono essere piazzati e che quindi vanno tenuti in mano durante l’utilizzo, oltre a questo hanno tutte le funzioni di un computer standard.

2015-03-01_09.41.15

 

 

Spero che l’articolo possa essere stato interessante e piacevole, commentate per eventuali chiarimenti o anche per suggerimenti che saranno ben graditi da parte mia.

What is legal Online casino for online gambling (2022)
What is legal Online casino for online gambling (2022)
Eddie Murphy: i 10 migliori film con il popolare attore comico
Eddie Murphy: i 10 migliori film con il popolare attore comico
WandaVision, la spiegazione del finale
WandaVision, la spiegazione del finale
Il Principe cerca Figlio, la recensione: Eddie Murphy come Black Panther
Il Principe cerca Figlio, la recensione: Eddie Murphy come Black Panther
WandaVision, la recensione dell’episodio finale: Wanda (e Visione) all along
WandaVision, la recensione dell’episodio finale: Wanda (e Visione) all along
Fino All’Ultimo Indizio, la recensione: quando l'indagine diventa ossessione
Fino All’Ultimo Indizio, la recensione: quando l'indagine diventa ossessione
Albert Einstein
Albert Einstein