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 nel tuo gioco, come i nomi dei giocatori, il punteggio di una squadra o le parole per un gioco di storia. In questo capitolo, esploriamo come aprire lo script principale per il gameplay centrale 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 ai giochi, come attivare diversi tipi di eventi, salvare informazioni sui giocatori o far apparire nemici. Gli script di Roblox utilizzano il linguaggio di programmazione Luau, di cui puoi saperne di più più avanti nella serie Fondamenti di programmazione.

Il modello di Gioco di Storia utilizza un singolo script chiamato StoryManager per controllare il gameplay centrale del gioco. Questo script contiene già 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 Explorer, 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 alcune 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 storia tra i trattini
-- =============================================
-- =============================================
-- Aggiungi la variabile storia tra le parentesi qui sotto
storyMaker:Write()
-- 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 delle linee tratteggiate in modo da poter concentrarti sulla creazione della tua storia interattiva in un unico posto.

Fai domande ai giocatori

Come buona 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 sul punteggio della squadra del giocatore.

Le variabili possono memorizzare tutti i tipi di informazioni, 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 vuoi porre ai tuoi giocatori.

Utilizzando le tue 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 domande ai tuoi giocatori:

  1. Fai clic sotto i commenti delle linee tratteggiate e crea una variabile locale per la prima parola che vuoi che i giocatori sostituiscano con la loro risposta. Ad esempio:

    -- =============================================
    local name1
    -- =============================================
  2. Imposta la variabile utilizzando il simbolo = al metodo fornito storyMaker:GetInput() che visualizza le tue domande nel grande libro. Devi digitare questo metodo esattamente come è con la sua 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 un comportamento che sostituisca 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 story. Ricorda, le variabili sono in minuscolo!

    -- =============================================
    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 della virgolette. 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 story 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)

Ora è un buon momento per fermarsi momentaneamente, testare il gioco 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.