[מדריך] שימוש במילה השמורה switch - משחקים Vgames - קהילות
 


נושא: [מדריך] שימוש במילה השמורה switch
1
משתמשים פעילים הצופים בנושא זה: 1 (0 משתמשים רשומים ו- 1 אורחים)
 
מחבר הודעה

האווטר המגניב של Amit_B

 מתכנת שרת DeathMatch

הודעות: 2,575

חבר בקהילת: -

מנותק

מנותק

#1   פורסם: 22.04, 14:41

ברירת מחדל [מדריך] שימוש במילה השמורה switch


תוכן עניינים
- מה זה switch?
- שימוש ב case
- שימוש ב default
- תוספות ל case
מה זה switch?
הswitch הוא מילה שמורה נוספת המשומשת ברוב שפות התכנות.
ניתן להחליף את הif בswitch, ולפעמים לחסוך שורות בעזרתו.
אני אישית מעדיף להשתמש בswitch.
שימוש ב case
בתוך ה switch משתמשים ב case.
לדוגמא, זהו הקוד שיוצר את הטקסט על דמויות 0,1,2:
switch(classid)
{
case 0: GameTextForPlayer(playerid,"Class 0",1000,5);
case 1: GameTextForPlayer(playerid,"Class 1",1000,5);
case 2: GameTextForPlayer(playerid,"Class 2",1000,5);
}
כאשר ב case ישנו רק קוד אחד, עושים case 0: GameTextForPlayer...
אבל כשיש ב case יותר מקוד אחד, עושים case 0: {GameTextForPlayer...
הינה סקריפט של החלפת if ב switch:
if(classid == 0 || classid == 1
{
GameTextForPlayer(playerid,"~g~GREEN ~w~TEAM",1000,5);
}
else if(classid == 2 || classid == 3)
{
GameTextForPlayer(playerid,"~b~BLUE ~w~TEAM",1000,5);
}
switch(classid)
{
case 0, 1:GameTextForPlayer(playerid,"~g~GREEN ~w~TEAM",1000,5);
case 2, 3: GameTextForPlayer(playerid,"~b~BLUE ~w~TEAM",1000,5);
}
הקוד לפני ההחלפה ל switch
אדום = הקוד לאחר ההחלפה ל switch
פשוט לא?
שימוש ב default
אז, מהו default?
ה default הוא בדיוק כמו case, רק שהוא אומר את המספר "הכל חוץ מהמספרים שיש ב case".
לדוגמא, אם נרצה לעשות שרק על דמות מספר 0 יהיה טקסט ועל שאר הדמויות יהיה טקסט שונה (חשוב לציין שהswitch עובד עם כל דבר, לא רק עם דמויות!):
switch(classid)
{
case 0: GameTextForPlayer(playerid,"Class 0",1000,5);
default: GameTextForPlayer(playerid,"PlayerClass",1000,0);
}
תוספות ל case
התוספות ל case הם סימנים שעוזרים למזג הרבה caseים.
ניקח לדוגמא את הפסיק (,): במקום-
case 0: ...
case 1: ...
case 5: ...
ניתן לעשות-
case 0, 1, 5: ...
עכשיו ניקח את הנקודות (..): במקום -
case 0: ...
case 1: ...
case 2: ...
case 3: ...
case 4: ...
case 5: ...
case 6: ...
ניתן לעשות -
case 0..6: ...

בהצלחה!

הערה: המדריך אכן פורסם על ידיי בפורום הראשי אך הועתק לכאן עם שינויים.


gmR Amit


חזרה לראש העמוד

האווטר המגניב של simon302

משתמש רציני

הודעות: 560

חבר בקהילת: -

מנותק

מנותק

#2   פורסם: 22.04, 15:51

כל הכבוד עמית.. אחלה מדריך יעזור להרבה1


__________________________
מתכנת sa-Mp בשביל עצמי..

כינוי בשרת nyg]time2die :vgmes3
כינוי בשרת Mr_PrO :vgmes1
כינוי בוונט:Mr_PrO
כינוי בר
ולפליי:Mike_John





חזרה לראש העמוד

האווטר המגניב של NeXSuS

מודל לחיקוי

הודעות: 3,252

חבר בקהילת: -

מנותק

מנותק

#3   פורסם: 22.04, 16:58

את הרעיון של ה case בסוף לא הבנתי ממש מה רצית להסביר שם אבל ממש תודה.


בברכה,עומר

Admin In Vgames 3 Server


חזרה לראש העמוד

האווטר המגניב של OmEr S

 מנהל קהילת HardCore DM

הודעות: 1,984

חבר בקהילת: -

מנותק

מנותק

#4   פורסם: 22.04, 18:47

כול הכבוד
מדריך מובן


מנהל השרת VGames 1 HardCore DeathMatch
הנהלה בכירה GTA
:HardCore
[LorD] OmEr [Sp]




חזרה לראש העמוד

האווטר המגניב של Sk8erBoi

שואף לשלמות

הודעות: 3,476

חבר בקהילת: -

מנותק

מנותק

#5   פורסם: 22.04, 18:48

תודה רבה עמית


[LorD]ScoRPionS[C]
העקרב והאגדה

http://forum.vgames.co.il/showthread.php?t=1111978

Wari U


חזרה לראש העמוד
1

 

 
משחקי מחשב, פלייסטיישן 1-2-3, נינטנדו ואקסבוקס קונים במונסטר
 

 

הגדרות נושא
אפשרויות הצגת נושא