Supongamos que estás haciendo un juego con pociones mágicas. Las pociones tienen distintos efectos: pueden curar a los jugadores o hacerles daño. Querrías declarar e inicializar algunas constantes y variables para almacenar la salud del jugador, y la cantidad de daño o curación causada por una poción.
Pero, ¿cuáles deben ser constantes y cuáles variables?
var PlayerHealth: float = 100.0
PotionDamageAmount: float = 20.0
PotionHealAmount: float = 10.0
Las variables y constantes que estás cambiando aquí no afectarán a la salud de tu personaje de Fortnite, ¡pero aprenderás a hacer exactamente eso en una lección posterior!
La salud del jugador cambiará durante el juego dependiendo de las pociones que utilice. Cuando pienses en cambio, piensa en variable.
Por otro lado, no tiene mucho sentido cambiar la cantidad de daño o curación que hacen las pociones durante el juego, así que deberían declararse como constantes.
-
Si ahora escribes código para cambiar la variable
PlayerHealth, no podrás saber si ha funcionado a menos que imprimas algo en el registro. Para ello, declara e inicializa la constante de cadena y la variable de cadena que aparecen a continuación. Recuerda añadir el espacio entre el final del texto y el último".PlayerStatusText: string = "Salud del jugador actual: " var EffectOnPlayerText: string = "daños " -
Ya está todo listo para cambiar la salud del jugador. Para cambiar el valor de una variable, tienes que utilizar la palabra clave
setal principio de la expresión.PotionDamageAmountdebe restarse de laPlayerHealth, así que utiliza el operador-.set PlayerHealth = PlayerHealth - PotionDamageAmount -
Cuando cambie
PlayerHealthquerrás ver la prueba. Para ello, haz las llamadas aPrint()que se muestran a continuación.Print("El jugador estaba {EffectOnPlayerText + ToString(PotionDamageAmount)}") Print("{PlayerStatusText + ToString(PlayerHealth)}")Puede parecer que estás intentando hacer operaciones matemáticas con tus cadenas, pero en realidad estás combinando con el operador
+. Esto se llama concatenación. La funciónToString()crea una versiónstringde tu variable y constantefloatpara que puedan ser utilizadas porPrint(). -
Ejecuta ahora este código y deberías ver impresas dos nuevas líneas:
El jugador recibió daños de 20.0Salud del jugador actual: 80.00
Ahora, por tu cuenta, intenta hacer lo mismo con PotionHealAmount.
- Cambia
PlayerHealthutilizando la palabra clave y el operador correctos. - También tendrás que cambiar la variable
EffectOnPlayerTextpara que tenga sentido cuando se imprima. -
Por último, tendrás que imprimir cómo se vio afectada la salud del jugador y su salud actual. Inténtalo tú primero, pero si necesitas ayuda, consulta el código que aparece a continuación.
set PlayerHealth = PlayerHealth + PotionHealAmount set EffectOnPlayerText = "curado " Print("El jugador se ha {EffectOnPlayerText + ToString(PotionHealAmount)}") Print("{PlayerStatusText + ToString(PlayerHealth)}")
Secuencia de comandos completa
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
hello_world_device := class(creative_device):
# Se ejecuta cuando se inicia el dispositivo en un juego en ejecución
OnBegin<override>()<suspends> : void =
PotionDamageAmount : float = 20.0
PotionHealAmount : float = 10.0
var PlayerHealth : float = 100.0
PlayerStatusText : string = "Salud del jugador actual: "
var EffectOnPlayerText: string = "daños "
set PlayerHealth = PlayerHealth - PotionDamageAmount
Print("El jugador estaba {EffectOnPlayerText + ToString(PotionDamageAmount)}")
Print("{PlayerStatusText + ToString(PlayerHealth)}")
set PlayerHealth = PlayerHealth + PotionHealAmount
set EffectOnPlayerText = "curado "
Print("El jugador se ha {EffectOnPlayerText + ToString(PotionHealAmount)}")
Print("{PlayerStatusText + ToString(PlayerHealth)}")