Lavorare con le variabili

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

In programmazione, le variabili sono parole segnaposto per diversi tipi di informazioni nella tua esperienza, come i nomi dei giocatori, il punteggio di una squadra o parole per un gioco di avventura. In questo capitolo, esploreremo come aprire lo script principale per il gameplay centrale dell'esperienza e aggiungere codice per porre domande ai giocatori e utilizzare le loro risposte per la tua storia.

Apri lo script

I creatori di Roblox scrivono il loro codice all'interno di script che dicono a Studio come e quando aggiungere comportamenti personalizzati alle esperienze, come attivare diversi tipi di eventi, salvare informazioni sui giocatori o far comparire nemici. Gli script di Roblox utilizzano il linguaggio di programmazione Luau, di cui puoi saperne di più più avanti nella serie Fondamenti di coding.

Il modello di Gioco di Storia utilizza un unico script chiamato StoryManager per controllare il gameplay centrale dell'esperienza. Questo script contiene già parte del codice necessario per mostrare l'intera storia al giocatore, ma tu ne aggiungerai di più per visualizzare la tua storia interattiva.

Per aprire lo script StoryManager:

  1. Nella finestra Esplora, fai clic sulla freccia accanto a StarterGui per vedere tutto ciò che contiene. Viene visualizzato GameGui.

  2. Fai clic sulla freccia accanto a GameGui per vedere tutto ciò che contiene. Lo script StoryManager viene visualizzato in cima insieme ad altre cose che non sono importanti per questa lezione.

  3. Fai doppio clic sullo script StoryManager. Viene visualizzato il codice dello script.


-- VARIABILI GLOBALI
local storyMaker = require(script:WaitForChild("StoryMaker"))
-- Codice che controlla il gioco
local playing = true
while playing do
storyMaker:Reset()
-- Codice della storia tra i trattini
-- =============================================
-- =============================================
-- Aggiungi la variabile della storia tra le parentesi qui sotto
storyMaker:Write()
-- Vuoi giocare di nuovo?
playing = storyMaker:PlayAgain()
end

Nota come una grande parte del codice utilizza il simbolo --, che è chiamato commento. I programmatori usano i commenti per lasciare note, e non cambiano il modo in cui lo script viene eseguito. Per questa lezione, creerai il tuo codice tra i commenti di linea tratteggiata in modo da poterti concentrare sulla creazione della tua storia interattiva in un solo posto.

Fai domande ai giocatori

Come migliore pratica, i programmatori creano variabili con nomi che descrivono il tipo di informazioni che memorizzano. Ad esempio, se stai lavorando a un gioco in cui i giocatori sono divisi in squadre:

  • La variabile team memorizza informazioni sulla squadra del giocatore.
  • La variabile teamColor memorizza informazioni sul colore della squadra del giocatore.
  • La variabile teamScore memorizza informazioni per il punteggio della squadra del giocatore.

Le variabili possono memorizzare ogni tipo di informazione, come numeri piccoli, risposte vere o false e stringhe. Le variabili di tipo stringa sono speciali perché possono memorizzare intere frasi, comprese le domande che desideri porre ai tuoi giocatori.

Utilizzando le parole segnaposto dal capitolo precedente, puoi creare variabili di tipo stringa con gli stessi nomi segnaposto che descrivono che tipo di parola stai per chiedere al giocatore mentre gioca al tuo gioco di storia.

Per creare variabili per le tue domande ai giocatori:

  1. Fai clic sotto i commenti di linea tratteggiata e crea una variabile locale per la prima parola che desideri che i giocatori sostituiscano con la propria risposta. Ad esempio:


    -- =============================================
    local name1
    -- =============================================
  2. Imposta la variabile utilizzando il simbolo = sul metodo fornito storyMaker:GetInput() che visualizza le tue domande nel grande libro. Devi digitare questo metodo esattamente come è, con la specifica capitalizzazione affinché il codice funzioni. Ad esempio:


    -- =============================================
    local name1 = storyMaker:GetInput()
    -- =============================================
  3. Crea una stringa tra le parentesi con la domanda che vuoi porre ai tuoi giocatori. Ricorda, le stringhe sono sempre tra virgolette!


    -- =============================================
    local name1 = storyMaker:GetInput("Qual è il tuo nome preferito?")
    -- =============================================

Usa le loro risposte

Ora che hai una domanda a cui i giocatori possono rispondere, è tempo di codificare la tua storia e aggiungere comportamenti che sostituiscano la tua parola segnaposto con la loro risposta.

Per creare variabili per la tua storia e utilizzare le risposte dei giocatori:

  1. Sotto la tua domanda, crea una nuova variabile chiamata storia. Ricorda, le variabili sono minuscole!


    -- =============================================
    local name1 = storyMaker:GetInput("Qual è il tuo nome preferito?")
    local story
    -- =============================================
  2. Imposta la tua variabile di tipo stringa sulla prima frase della tua storia prima del tuo primo segnaposto, lasciando uno spazio dopo l'ultima parola e prima del segno di punteggiatura. Se la tua parola segnaposto si trova nel mezzo di una frase, puoi aggiungere il resto della frase in un capitolo successivo del tutorial.


    -- =============================================
    local name1 = storyMaker:GetInput("Qual è il tuo nome preferito?")
    local story = ("In un albero su una collina vive il grande mago ")
    -- =============================================
  3. Combina la prima stringa della storia con la risposta del giocatore utilizzando ... Combinare le cose insieme è chiamato concatenazione.

    1. Nella stessa riga della variabile story, aggiungi due punti.
    2. Aggiungi uno spazio, quindi digita il nome della variabile che memorizza la prima risposta del giocatore.

    -- =============================================
    local name1 = storyMaker:GetInput("Qual è il tuo nome preferito?")
    local story = ("In un albero su una collina vive il grande mago " .. name1)
    -- =============================================
  4. Mostra questa prima parte della storia ai giocatori chiamando la variabile storia dal metodo fornito storyMaker:Write() che scrive la tua storia nel grande libro.


    -- =============================================
    local name1 = storyMaker:GetInput("Qual è il tuo nome preferito?")
    local story = ("In un albero su una collina vive il grande mago " .. name1)
    -- =============================================
    -- =============================================
    storyMaker:Write(story)

Adesso è un buon punto per fermarsi momentaneamente, testare l'esperienza nel capitolo successivo e assicurarti che la storia funzioni!

© 2026 Roblox Corporation. Roblox, il logo Roblox e Powering Imagination sono tra i nostri marchi registrati e non registrati negli Stati Uniti. e altri paesi.