Supponiamo che tu stia creando un gioco con pozioni magiche. Le pozioni hanno effetti diversi: possono guarire i giocatori o ferirli. Dovresti dichiarare e inizializzare alcune costanti e variabili per memorizzare la salute del giocatore e la quantità di danni o guarigione causati da una pozione.
Ma quali dovrebbero essere costanti e quali dovrebbero essere variabili?
var PlayerHealth: float = 100.0
PotionDamageAmount: float = 20.0
PotionHealAmount: float = 10.0
Mentre modifichi le variabili e le costanti qui, tieni presente che non influenzeranno la salute del tuo personaggio di Fortnite, ma imparerai come farlo nella lezione successiva!
La salute del giocatore cambierà durante il gioco a seconda delle pozioni che utilizza. Quando pensi cambiamento, pensa variabile.
D'altra parte, poiché non ha molto senso cambiare la quantità di danni o la guarigione delle pozioni durante la partita, sarebbe opportuno dichiararle come costanti.
-
Se scrivi codice per modificare la variabile
PlayerHealthora, non sarai in grado di dire se ha funzionato a meno che non stampi qualcosa nel registro. Per facilitare tale operazione, dichiara e inizializza la costante di stringa e la variabile stringa seguente. Ricordati di aggiungere lo spazio tra la fine del testo e l'ultimo".PlayerStatusText: string = "Salute attuale del giocatore " var EffectOnPlayerText: string = "danneggiato " -
Ora puoi procedere con la modifica della salute del giocatore. Per modificare il valore di una variabile, devi utilizzare la parola chiave
setall'inizio dell'espressione.PotionDamageAmountdeve essere sottratto daPlayerHealth, quindi utilizza l'operatore-operator.set PlayerHealth = PlayerHealth - PotionDamageAmount -
Dopo le modifiche a
PlayerHealth, guarda la prova! Per farlo, esegui le chiamate aPrint()mostrate di seguito.Print("Il giocatore è stato {EffectOnPlayerText + ToString(PotionDamageAmount)}") Print("{PlayerStatusText + ToString(PlayerHealth)}")Anche se può sembrare che stai cercando di eseguire operazioni matematiche con le stringhe, in realtà stai utilizzando l'operatore
+per ottenere una combinazione. Questo risultato è chiamato concatenazione. La funzioneToString()crea una versionestringdella variabile e costantefloatin modo siano utilizzate daPrint(). -
Eseguendo questo codice, dovresti ora vedere queste due nuove righe stampate:
Il giocatore è stato danneggiato 20.0Salute attuale del giocatore 80.00
Ora in autonomia, prova a fare la stessa cosa per PotionHealAmount.
- Modifica
PlayerHealthutilizzando la parola chiave e l'operatore corretti. - Dovrai anche modificare la variabile
EffectOnPlayerTextin modo che abbia senso quando viene stampata. -
Infine, dovrai stampare come è stata influenzata la salute del giocatore e la sua salute attuale. Inizia in autonomia, poi se hai bisogno di aiuto, consulta il codice seguente.
set PlayerHealth = PlayerHealth + PotionHealAmount set EffectOnPlayerText = "curato " Print("Il giocatore è stato {EffectOnPlayerText + ToString(PotionHealAmount)}") Print("{PlayerStatusText + ToString(PlayerHealth)}")
Script completo
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
hello_world_device := class(creative_device):
# Viene eseguito quando il dispositivo viene avviato in un gioco in esecuzione
OnBegin<override>()<suspends> : void =
PotionDamageAmount : float = 20.0
PotionHealAmount : float = 10.0
var PlayerHealth : float = 100.0
PlayerStatusText : string = "Salute attuale del giocatore "
var EffectOnPlayerText: string = "danneggiato "
set PlayerHealth = PlayerHealth - PotionDamageAmount
Print("Il giocatore è stato {EffectOnPlayerText + ToString(PotionDamageAmount)}")
Print("{PlayerStatusText + ToString(PlayerHealth)}")
set PlayerHealth = PlayerHealth + PotionHealAmount
set EffectOnPlayerText = "curato "
Print("Il giocatore è stato {EffectOnPlayerText + ToString(PotionHealAmount)}")
Print("{PlayerStatusText + ToString(PlayerHealth)}")