Jump to content
Rpg²S Forum

Classe 1°C Lezione II(Scripting)


Daemond
 Share

Recommended Posts

Corso 1°C


Studenti:

Classe JS:
KenzoMe92
Samuele97
Dream
ReturnOfHylian
DarkInfinity
HitCat

Classe Ruby:
Owari
Samuele97
Dream​


Bentornati nel corso di Scripting della scuola di RpgMaker! In questa lezione, vi spiegherò laspetto più base dei vari linguaggi di programmazione: Le variabili.
Se non capite qualche cosa, o se ritenete che io non sia stato chiaro, fatelo presente, e provvederò a rispiegarvi tutto il necessario.
Seguono Spoilers


JS

Le variabili sono contenitori di valori. Immaginate una scatola: la scatola sarà la variabile, mentre il suo contenuto sarà il valore contenuto in essa. Quindi dire che la variabile b è uguale a due è come mettere il due in una scatola. Ogni volta che nomineremo la scatola, ci riferiremo al suo contenuto.
Nel JavaScript, una variabile si dichiara così:
var nomevariabile = 1;
Scrivere nomevariabile è esattamente come scrivere 1, in questo caso.
Si possono dividere le variabili del Javascript in quattro tipi principali:
1. Variabili Numeriche;
2. Variabili Testuali;
3. Array ed Hash;
4. Oggetti
Le variabili numeriche sono tutte quelle variabili alle quali è assegnato un numero. Con esse, si possono fare tutte le operazioni base(Addizione, Sottrazione, Moltiplicazione, Divisione), e si possono usare anche delle parentesi(Solo ed esclusivamente tonde).

numero = 3; # 3
espressione = (6/2*3+(4-5)); # 8
sotrazione = numero - espressione; # -5
NB: Scrivere
variabile + 5
è come scrivere il risultato come linea di codice. Per cambiare il valore della variabile con un operazione, o si riscrive il nome della variabile, oppure si usano gli operatori += -= *= /=

var variabile = 2; // 2
variabile += 5; // Non succede niente
variabile = variabile + 5 // 7
variabile *= 3 // 21
Le variabili testuali sono tutte quelle variabili alle quali è assegnato un pezzo di testo, che può essere una parola come una frase intera. Si può usare loperatore + e loperatore += per sommare due testi. Se provate a sommare un numero con un testo, quel numero verrà automaticamente convertito in testo.

var lettera = "b"; // b
var parola = "Ciao"; // Ciao
var frase = "Ciao Mondo, come stai?"; // Ciao Mondo, come stai?
var dueparole = parola + "mondo"; // Ciao mondo
var treparole = dueparole + parola; // Ciao mondo Ciao
treparole + dueparole // Non succede niente
treparole += dueparole; // Ciao mondo Ciao Ciao mondo
var numero = 2; // 2
var testonumero = 1+1= + numero; // 1+1=2
Gli Array e gli Hash sono insiemi di variabili. Gli Array sono insiemi ordinati, e se ci si vuole riferire ad un elemento al loro interno bisogna specificare la sua posizione nellinsieme. Per unire due Array si usa il metodo concat(). Per aggiungere invece un singolo elemento ad un array si usa il metodo push().

var array = [2, 3, "ciao", 2 + 3, 3*4, "ciao" + 2]; // [2, 3, ciao, 5, 12, ciao2];
var array2 = [2,3]; // [2,3]
array2.concat([5,3]); // Non succede niente
var array3 = array2.concat([5,3]); // [2,3,5,3]
var array4 = array2.push(b) // [2,3,b]
Gli Hash sono insiemi non ordinati. Ogni suo elemento è collegato ad una chiave, e se ci si vuole riferere ad un elemento al loro interno bisogna specificare la sua chiave. Per modificare un elemento al suo interno, basta specificare la sua chiave

var hash = { b: "Ciao", c: "ehi", chiave: "valore"} // {b: Ciao, c: ehi, chiave: valore}
var b = hash.c // Ciao
hash.c = "modifica"; // {b: "Ciao", c: "modifica", chiave: "valore"}
hash["a"] = "modifica2"; // {a: "modifica2", b: "Ciao", c: "modifica", chiave: "valore"}
hash[b] = "nonciao"; // {a: "modifica2", b: "Ciao", c: "modifica", chiave: "valore", Ciao: "nonciao"}
Gli Oggetti sono variabili molto molto particolari e complesse. Li vedremo molto più avanti.



Ruby:


Le variabili sono contenitori di valori. Immaginate una scatola: la scatola sarà la variabile, mentre il suo contenuto sarà il valore contenuto in essa. Quindi dire che la variabile “b” è uguale a due è come mettere il due in una scatola. Ogni volta che nomineremo la scatola, ci riferiremo al suo contenuto.
Nel Ruby, una variabile si dichiara così:

nomevariabile = 1

Scrivere nomevariabile è esattamente come scrivere 1, in questo caso.
Si possono dividere le variabili del Ruby in quattro tipi principali:
1. Variabili Numeriche;
2. Variabili Testuali;
2,5. Simboli;
3. Array ed Hash;
4. Oggetti

Le variabili numeriche sono tutte quelle variabili alle quali è assegnato un numero. Con esse, si possono fare tutte le operazioni base(Addizione, Sottrazione, Moltiplicazione, Divisione), e si possono usare anche delle parentesi(Solo ed esclusivamente tonde).

numero = 3 # 3
espressione = (6/2*3+(4-5)) # 8
sotrazione = numero - espressione # -5
NB: Scrivere
variabile + 5
è come scrivere il risultato come linea di codice. Per cambiare il valore della variabile con un operazione, o si riscrive il nome della variabile, oppure si usano gli operatori += -= *= /=

variabile = 2; # 2
variabile += 5; # Non succede niente
variabile = variabile + 5 # 7
variabile *= 3 # 21

Le variabili testuali sono tutte quelle variabili alle quali è assegnato un pezzo di testo, che può essere una parola come una frase intera. Si può usare l’operatore + e l’operatore += per sommare due testi. Se provate a sommare un numero con un testo, quel numero verrà automaticamente convertito in testo.

lettera = "b" # b
parola = "Ciao" # Ciao
frase = "Ciao Mondo, come stai?" # Ciao Mondo, come stai?
dueparole = parola + "mondo" # Ciao mondo
treparole = dueparole + parola # Ciao mondo Ciao
treparole + dueparole # Non succede niente
treparole += dueparole # Ciao mondo Ciao Ciao mondo
numero = 2 # 2
testonumero = "1+1=" + numero # 1+1=2
I simboli invece funzionano come le stringhe, ma vengono usati al posto delle stringhe per delle variabili che non verranno lette dall'utente finale. Li capirete meglio in seguito, per ora, dateli per scontato
b = :ciao #:ciao
Gli Array e gli Hash sono insiemi di variabili. Gli Array sono insiemi ordinati, e se ci si vuole riferire ad un elemento al loro interno bisogna specificare la sua posizione nell'insieme. Per unire due Array si usa il metodo concat(). Per aggiungere invece un singolo elemento ad un array si usa il metodo push().

array = [2, 3, "ciao", 2 + 3, 3*4, "ciao" + 2] # [2, 3, “ciao”, 5, 12, “ciao2”]
array2 = [2,3] # [2,3]
array2.concat([5,3]) #  Non succede niente
array3 = array2.concat([5,3]) # [2,3,5,3]
array4 = array2.push("b") # [2,3,”b”]
Gli Hash sono insiemi non ordinati. Ogni suo elemento è collegato ad una chiave, e se ci si vuole riferere ad un elemento al loro interno bisogna specificare la sua chiave. Per modificare un elemento al suo interno, basta specificare la sua chiave

hash = { :b => "Ciao", :c => "ehi", :chiave => "valore"} # {b: “Ciao”, c: “ehi”, chiave: “valore”}
b = hash.c # “Ciao”
hash[:b] = "modifica" # {b: "Ciao", c: "modifica", chiave: "valore"}
hash["a"] = "modifica2" # {"a": "modifica2", b: "Ciao", c: "modifica", chiave: "valore"}
hash[b] = "nonciao" # {a: "modifica2", b: "Ciao", c: "modifica", chiave: "valore", Ciao: "nonciao"}

Edited by Diamond

http://i.imgur.com/uReusxe.png

http://i.imgur.com/QUtwcNw.png

Personaggio R2S PlayByForum: Lumbar.(3/3 PV, 6/6 PA, 15/20 PN)

Inventario:

Armatura in Bronzo Particolare (3 + 1 PA)
Elmo Leggero Particolare (1 + 1 PA)
Martello da guerra

Brocchiere del Malnato

Sostanza Solidificante(6 usi rimasti)

13 Monete

 


Immagini a caso​

http://projectste.altervista.org/Our_Hero_adotta/ado1.png
http://www.rpg2s.net/dax_games/r2s_regali5s.png

Link to comment
Share on other sites

Presa visione, le basi le ho quindi fino qui nessun problema

 

Inviato dal mio GT-I9060I utilizzando Tapatalk

E poi è successo... una porta si è aperta su un mondo... correndo per la linea telefonica come l'eroina nelle vene di un drogato, un impulso elettronico è stato inviato, un rifugio dall'incompetenza quotidiana è stato trovato...

 

http://i.imgur.com/vXsTW4S.png

Link to comment
Share on other sites

Ok, questo argomento è semplice e simile tra JS e Ruby, ma so già che col tempo diventerà complicato :smileright:

zCZ5ums.png
Trovi la lista dei miei giochi cliccando qui!

 

Seguimi su Youtube e Twitch! (spam gratuito, yeeeeee!!!)

 

Twitch:


https://www.twitch.tv/rpgwaldorf

 

Youtube:
https://www.youtube.com/channel/UCdgXmw8f_L4Go9xVRGMqsrA

NOTA: Ora faccio gli streaming solo su twitch, anche se su youtube trovate video interessanti! (spero) :D

Bellissimo banner by Dedalo XIII

 

Link to comment
Share on other sites

Interessante, presa visione

Nuovi progetti:

 


w43ztoqv1klp55a6g.jpg

11764.png

 

bpc40hzhbo2xzd76g.jpg

 

00oVI6.gif gifnatale1.pngSvsJAL.pngvgnoJt.png YT3YHP.png fcCbvW.png

Script:

 

 

KZM - MZ Engine (solo core e party per ora)
KZM - MV Core
KZM - Engine Ace


Tutorial

 


Spoiler da guardare se vi interessano

 



Progetti in corso

 

Avanzamento Le Cronache di Arshes - La Strana Sopravvivenza
|||||||||||||||||||| 10% Restart imminente

Avanzamento Undead
|||||||||||||||||||| 15%

Avanzamento Le Cronache di Arshes - La Storia Continua
|||||||||||||||||||| 20% Restart Imminente

ZQ68dC.png rescue-fantasy&size=160x160


Adozioni...

 


AdottinoJudgementDragon.png
(\__/)
( ^^ )
(< >)


Screen Contests

 

q9m.gif

 


MANIFESTO DEL MAKING ITALIANO

 


SALVIAMO IL MAKING ITALIANO!!
Dopo un test dei nostri esperti (Alato, Blake e havana24) abbiamo scoperto che ad interesse risponde interesse: cioè se voi dimostrate di essere interessati a ciò che creano gli altri, questi saranno stimolati a continuare a creare! E' un concetto semplice ma estremamente sottovalutato, basta vedere quanti topic di bei giochi sono caduti nel dimenticatoio e sono stati cagati solo da poche persone (prendiamo per esempio il fantastico gioco di Vech che vi invito a vedere nella sezione RM2k).
Perciò quello che dobbiamo fare è: leggere, leggere, leggere, postare,8 postare, postare! E questo non significa postare a caso, ma leggere per bene il progetto di qualcuno, le domande poste, le creazioni grafiche e musicali, e fare dei post in cui si propongano miglioramenti, si critichino le brutture, si esaltino le bellezze, si aiutino gli oppressi etc etc
BASTA AL MAKING ITALIANO CHE VA A ROTOLI! DIAMOCI UNA SVEGLIATA!!
Per dimostrarvi ciò che sto esponendo vi riporto che la volta in cui abbiamo provato (Alato, Blake e havana24) a fare una cosa di questo genere, c'è costata un pomeriggio ma il giorno dopo abbiamo ottenuto il numero massimo di utenti online mai raggiunto!!! Ma soprattutto ciò significa che l'interesse riguardo al making era stato, almeno momentaneamente, risvegliato!!
Voi pensate che eravamo solo in 3 a cercare tutti i topic e ravvivarli (con sincerità e senza i soliti falsi "Oh che bello.", ma anche con critiche per lavori incompleti o assurdi) e abbiamo ottenuto quel grande risultato: se lo facessimo tutti non sarebbe una cosa potentissima?!?
BASTA ALLE SOLITE BANALI DISCUSSIONI SULLA DECADENZA DEI GIOCHI!! FACCIAMOLI STI GIOCHI!!!
Chi è contrario a questa cosa, può pure continuare così ma è una persona che col making non ha nulla a che fare, ma chi crede nel making inizi ora, immediatamente a seguire questa linea di pensiero!

Ma chi è d'accordo, chi davvero ci tiene al making, incolli questo Manifesto nella propria firma!! Mettete anche voi questa firma!!


Come allegare immagini al forum Bottega Rise of The Hero
5545.png 869.png250d-79e61bdc7724a730c12102387964d19e04arol.gif1321.png

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...