יצירת הצהרות מותנות (אם-אחר) בקוד אחדות
הסקריפט ConditionalStatementsExample מדגים את השימוש בהצהרות מותנות (if-else) ב-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.");
}
}
}
איך עובדות הצהרות מותנות?
- המשתנה playerScore מייצג את הניקוד של השחקן, והמשתנה passingScore מייצג את הניקוד המינימלי הנדרש כדי לעבור.
- בשיטת Update(), אנו בודקים את הניקוד של השחקן מול ניקוד המעבר באמצעות הצהרות מותנות.
- ההצהרה if בודקת אם הניקוד של השחקן גבוה מהניקוד העובר. אם כן, הוא מבצע את בלוק הקוד בתוך המשפט if, אשר רושם הודעת ברכה לקונסולת Unity.
- ההצהרה else if בודקת אם הניקוד של השחקן שווה לציון העובר. אם כן, הוא מבצע את בלוק הקוד בתוך ההצהרה else if, שמתעדת הודעה המציינת שהשחקן בדיוק הגיע לציון המעבר.
- אם אף אחד מהתנאים הקודמים לא מתקיים, ההצהרה else מבצעת את בלוק הקוד שבתוכו, שמתעדת הודעה המציינת שהשחקן לא הגיע לציון המעבר.
סיכום
הצהרות מותנות מאפשרות לשלוט בזרימת התוכנית בהתבסס על תנאים מסוימים. במקרה זה, ההודעות שנרשמו לקונסולה תלויות בהשוואה בין הניקוד של השחקן לציון המעבר.
ניתן לשנות את המשתנים playerScore ו-passingScore כדי לבדוק תרחישים שונים ולצפות בהודעות המתאימות שנרשמו בקונסולה על סמך התוצאה של ההצהרות המותנות.