Crearea instrucțiunilor condiționate (dacă-altfel) în Unity Code
Scriptul ConditionalStatementsExample demonstrează utilizarea instrucțiunilor condiționate (if-else) în Unity.
using UnityEngine;
public class ConditionalStatementsExample : MonoBehaviour
{
int playerScore = 75;
int passingScore = 60;
void Update()
{
// Check if the player's score is higher than the passing score
if (playerScore > passingScore)
{
Debug.Log("Congratulations! You passed the level.");
}
else if (playerScore == passingScore)
{
Debug.Log("You just made it to the passing score. Keep going!");
}
else
{
Debug.Log("Sorry, you didn't reach the passing score. Try again.");
}
}
}
Cum funcționează declarațiile condiționate?
- Variabila playerScore reprezintă scorul jucătorului, iar variabila passingScore reprezintă scorul minim necesar pentru a trece.
- În metoda Update(), verificăm scorul jucătorului în comparație cu scorul de trecere folosind declarații condiționate.
- Declarația if verifică dacă scorul jucătorului este mai mare decât scorul de trecere. Dacă este, execută blocul de cod în interiorul instrucțiunii if, care înregistrează un mesaj congratulatory în consola Unity.
- Declarația else if verifică dacă scorul jucătorului este egal cu scorul de trecere. Dacă este, execută blocul de cod în interiorul instrucțiunii else if, care înregistrează un mesaj care indică faptul că jucătorul tocmai a ajuns la scorul de trecere.
- Dacă niciuna dintre condițiile anterioare nu este îndeplinită, instrucțiunea else execută blocul de cod din interiorul ei, care înregistrează un mesaj care afirmă că jucătorul nu a atins scorul de trecere.
Concluzie
Instrucțiunile condiționate permit controlul fluxului programului pe baza anumitor condiții. În acest caz, mesajele înregistrate pe consolă depind de comparația dintre scorul jucătorului și scorul de trecere.
Variabilele playerScore și passingScore pot fi modificate pentru a testa diferite scenarii și pentru a observa mesajele corespunzătoare înregistrate în consolă pe baza rezultatului declarațiilor condiționate.