English (United Kingdom) Hebrew


מאמא סקריפטינג פירער

איר קענען שרייבן סקריפס ין דיין פראגראם ניצן מאמא פראגראממינג שפראך, וואס האט א סטרוקטור און סינטאקס גאנץ ענלעך צו פייטון, אבער מיט שטיצן פאר 3ד כייפעץ מאניפיאליישאן. עס זענען צוויי וועגן צו אריין סקריפס אין מגילה: ניצן די שריפט קאכל, אדער מיט א פאטער סקריפטינג פענצטער (בנימצא בלויז ווען enableFreeScripting קאנפיגיעריישאן פאראמעטער איז באשטימט צו אמת). ביידע מאדעס לאזן איר אריין וועלכער קאד איר ווי, ווו די גרונט חילוק איז אין דער דורכפירונג צייט:
  • קאכל סקריפס זענען עקסאקיוטיד בעשאס דעם פראגראם לויפן, לויט צו די פראגראם קאנטראל שטראם - ענלעך צו נארמאל קאד שורות.
  • פריי סקריפס זענען עקסאקיוטיד אין אנהייב פון וועלט לויפן
Contents


באסיקס

מאמא לעץ איר דרוקן עפעס איר ווי צו די פראדוקציע קאנסאול ניצן די 'דרוקן' באפעל:
 
דרוק "העלא מאמא!"	#געדרוקט: "העלא מאמא!"
 
 
טעקסט געשריבן נאך דעם '#' סימבאל צו דעם סוף פון ליניע איז געהאלטן א באמערקונג.
איר זאלט ווי גוט דעפינירן א בייטעוודיק האלטן די אויבן שטריקל, און דעריבער דרוקן עס:
 
דעפינירן ס="העלא מאמא!"
דרוק ס		#געדרוקט "העלא מאמא!"
 
 
באמערקונג: א בייטעוודיק מוזן זיין דיפיינד איידער עס איז געניצט ניצן די דעפינירן קיווערד. אויב איר נוצן און אנדיפיינד בייטעוודיק, איר וועט באקומען א סינטאקס טעות:
 
ס="העלא מאמא!"
דרוק ס
 
 
רעזולטאט איז:
 
נאמען_אויסנאם - נאמען 'ס' ניט דיפיינד
גרייז פארריכטן אפציעס:
	1. באשטעטיקן ריכטיק רעגע פון די נאמען
	2. באשטעטיקן אז די נאמען איז געווען דיפיינד פאר באניץ
 


מאט

די קומענדיק פראגראם ווייזט ביישפיל פון מאט אפעראטיאנס אין מאמא:
 
דעפינירן א=12, ב=5, ג
ג = א+ב
דרוק א,ב,ג
ג = א*ב
דרוק א,ב,ג
ג = א/ב
דרוק א,ב,ג
 
 
 
רעזולטאט איז:
 
12 5 17
12 5 60
12 5 2.4
 
 
מיר קענען שרייבן די לעצטע פראגראם אין א קירצער פארעם און מיט אן יקספלאנאטארי אינפארמאציע:
 
דעפינירן א=12, ב=5
דרוק "א=",א,"ב=",ב,"א+ב=",א+ב
דרוק "א=",א,"ב=",ב,"א*ב=",א*ב
דרוק "א=",א,"ב=",ב,"א/ב=",א/ב
 
 
 
רעזולטאט איז:
 
א= 12 ב= 5 א+ב= 17
א= 12 ב= 5 א*ב= 60
א= 12 ב= 5 א/ב= 2.4
 
 


רשימות

איר קענען האבן רשימות פון קיין טיפ - נומערן, סטרינגס, אבדזשעקץ עטק מארעאווער, א רשימה זאל אנטהאלטן יסודות פון פארשידענע טייפס.
איר דעפינירן א רשימה פון זאכן ניצן די פערענטאסיס אפערייטערז ('(' און ')') און צוטריט זיין עלעמענטן ניצן די סובסקריפט אפעראטאר (' [] '):
 
דעפינירן אותיות=("א", "ב", "ג", "ד", "ה", "ו")
דרוק אותיות[4]		#געדרוקט: ה
דרוק אותיות[1,2,3]	#געדרוקט: (ב, ג, ד)
דרוק אותיות[1..4]		#געדרוקט: (ב, ג, ד, ה)
 
דרוק אותיות.לענג()	 #געדרוקט: 6
 
אותיות.צוגעבן("פ")		#לייגן 'פ' צו דער סוף פון דער רשימה
אותיות.אראפנעמען("ג")		#רימוווז 'ג' פון דער רשימה
דרוק אותיות			#געדרוקט: (א, ב, ד, ה, ו, פ)
 
אותיות.פארקערט()		#הופכת את סדר האיברים בסדרה
דרוק אותיות			#געדרוקט: (פ, ו, ה, ד, ב, א)
 
אותיות.סארט()			#סארץ דער רשימה
דרוק אותיות			#געדרוקט: (א, ב, ד, ה, ו, פ)
 
 
רשימות פון נומערן קענען זיין באשאפן ניצן די גאמע אפעראטאר ('..'):
 
דרוק 2..5		 #קריייץ דער רשימה (2, 3, 4, 5) און געדרוקט עס
דרוק 12..20 @ 3 #קריייץ א סובליסט פון (12, 13, 14, 15, 16, 17 , 18 , 19, 20) מיט די עלעמענטן (12, 15, 18), דאן געדרוקט עס
 
 
רשימות קענען זיין אסיינד צו וועריאבאלז:
 
דעפינירן א,ב,ג
א,ב,ג=10,-2,"העלא"
דרוק א,ב,ג				#געדרוקט: 10 -2 העלא
 
 
 


טישן / מאפס

טישן זענען געניצט צו וועבזייט קיז צו אבדזשעקץ. למשל:
 
דעפינירן כייע_כייץ = ["הונט":50, "פערד":170, "קאץ":30, "מויז":6]
כייע_כייץ["קיניגל"] = 20
דרוק כייע_כייץ 	#געדרוקט: [קאץ: 30, הונט: 50, פערד: 170, מויז: 6, קיניגל: 20]
פעסטשטעלן כייע_כייץ.לענג()==5
 
#שאפן א קאפיע
דעפינירן ג = כייע_כייץ.קאפיע()
דרוק ג 	#געדרוקט: [קאץ: 30, הונט: 50, פערד: 170, מויז: 6, קיניגל: 20]
 
#אויפהיטן צו טעקע און ומקערן פון טעקע
ג.שרייבן("חיות.דאט")
ג.קלאר()
ג.לייענען("חיות.דאט")
דרוק ג		#געדרוקט: [קאץ: 30, הונט: 50, פערד: 170, מויז: 6, קיניגל: 20]
 
 
 


קאנטראל פלאו

אויב / עלס

קאנדיטיאנאל סטייטמאנץ זענען געשריבן אין מאמא ניצן די טערמינען אויב, אנדערש און עליף.
 
דעפינירן א=טראפ__(),ב=טראפ__()
דרוק "א=",א,"ב="אויב(א < ב) 
    דרוק "א<ב"
אנדערשאויב(א>ב)
    דרוק "א>ב"
אנדערש
    דרוק "א==ב"
 
 


לופס

מאמא האט 3 קינדס פון לופס: פאר, בשעת און יבערכאזערן.
די פאר שלייף קענען ווערן גענוצט צו שלייף איבער עלעמענטן אין א רשימה:
 
דעפינירן אותיות=("א", "ב", "ג", "ד", "ה", "ו")
פאר בריוו אין אותיות
    דרוק בריוו
 
 
 
באמערקונג: די ',' אין די סוף פון דער דרוק באפעל אוווידז דרוקן פון א ניי שורה נאך די ארגומענט.
מיט בשעת שלייף איר יטעראטע בשעת די געגעבן צושטאנד איז אמת:
 
דעפינירן א=5
בשעת א>0
    דרוק א,			#געדרוקט: 5 4 3 2 1
    א--
 
 
 
די איבערחזרן שלייף לעץ איר שרייבן פשוט לופס וואס לויפן ן מאל:
 
יבערכאזערן 3
    דרוק "העלא"		#געדרוקט: 3 מאל "העלא"
 
 


פאנגקשאנז

פאנגקשאנז לאזן איר שרייבן מאדזשאלער מגילה, דורך דיקאמפאוזינג מישאנז אין פאראמעטריזעד ריוזאבאל שטיקער. לויטן איז א מוסטער פונקציע פאר קאלקיאלייטינג א פאקטאריאל פון א באשטימט נומער:
 
פונקציע פאקטאריאל(n)
    אויב n==0
        צוריקקומען 1
    דעפינירן טאכלעס=1
    פאר א אין 1..n
        טאכלעס=טאכלעס*א
    צוריקקומען טאכלעס
 
דרוק פאקטאריאל(5) #געדרוקט: 120
דרוק פאקטאריאל(10) #געדרוקט: 3628800
דרוק פאקטאריאל(170) #געדרוקט: 7.257415615307994ע306
דרוק פאקטאריאל(200) #געדרוקט: ומענדיקייט
 
 
פאנגקשאנז קענען דעפינירן אפשאנאל פאראמעטערס דורך באשטעטיקן ניט ויסצאלן וואלועס, פאר ביישפיל:
 
פונקציע דרוק_מאשין_פרטים(נאמען,שיין,גיכקייט=100)
    דרוק נאמען,שיין,גיכקייט
דרוק_מאשין_פרטים("מוסטאנג","רויט");
דרוק_מאשין_פרטים("פעררארי","שווארץ", 200);
 
 


קלאסן און אבדזשעקץ

קלאסן זענען דיפיינד ניצן די סארט קיווערד, און סארט מעטהאדס זענען דיפיינד ניצן די אופן קיווערד. א מאשין סארט:
 
קלאס מאשין
    דעפינירן נאמען, גיכקייט, קאליר	#מיטגליד וועריאבאלז
    מעטאד יניט(n, ק, ג=100)	#קאנסטראקטער: דריט ארגומענט איז אפשאנאל - עס האט א ניט ויסצאלן ווערט
        נאמען=n
        קאליר=ק
        גיכקייט=ג
        דרוק "מאשין קעגן באשאפן!"
    מעטאד דרוק_דאטן()
            דרוק "נאמען="+נאמען+", גיכקייט="+גיכקייט + ",קאליר="+קאליר
 
#שאפן אבדזשעקץ
דעפינירן מאסטאנג=מאשין("מוסטאנג", "רויט")
מאסטאנג.דרוק_דאטן()
דעפינירן פעררארי=מאשין("פעררארי", "שווארץ", 200)
פעררארי.דרוק_דאטן()
 
 
געדרוקט:
 
מאשין קעגן באשאפן!
נאמען=מוסטאנג, גיכקייט=100,קאליר=רויט
מאשין קעגן באשאפן!
נאמען=פעררארי, גיכקייט=200,קאליר=שווארץ
 
 


ירושה און פאלימארפיסם

א סארט קענען ירשענען אנדערן סארט ניצן די ינכעראץ קיווערד:
 
קלאס מאשין
    דעפינירן נאמען, גיכקייט, קאליר
    מעטאד יניט(נ, ק, ג=100)	
        נאמעןקאליר=ק
        גיכקייט=ג
        דרוק "מאשין קעגן באשאפן!"
    מעטאד דרוק_דאטן()
        דרוק "נאמען="+נאמען+", גיכקייט="+גיכקייט + ",קאליר="+קאליר
 
קלאס טאנק ינכעראץ מאשין
    דעפינירן וואָג
    מעטאד יניט(נ, ק, ג=100, ד=5000) 
        מאשין.יניט(דעם, נ, ק, ג)
        וואגמעטאד דרוק_דאטן()
        יקער.דרוק_דאטן()
        דרוק "וואג="+וואג
 
# create objects
דעפינירן מאסטאנג=מאשין("מאסטאנג", "רויט")
מאסטאנג.דרוק_דאטן()
דעפינירן פעררארי=מאשין("פעררארי", "שווארץ", 200)
פעררארי.דרוק_דאטן()
דעפינירן טאנק1=טאנק("טאנק", "גרין", 50, 10000)
טאנק1.דרוק_דאטן()
 
 
 


סקריפטינג: מאניפיאלייטינג 3 ד אבדזשעקץ אין דער סצענע

פון אינעווייניק מאמא סקריפס איר קענען מאניפולירן 3 ד אבדזשעקץ גלייך דורך פאך זייער סטאנדארט און מנהג מעטהאדס. א שטייגער, שאפן אן ליידיק וועלט, דעריבער לייגן פון דער גאלעריע די כייפעץ טשאראקטערס / קידס / דזשאק. דעמאלט, שלעפן א שריפט קאכל און שרייבן די פאלגענדע:
 
דזשאק.גיין(3)
דזשאק.זאגן("העלא")
דזשאק.גיין_אוועק_פארשטעלן()
 
 
לויפן די פראגראם - דזשאק וועט טאן פונקט וואס איר געבעטן אים צו!

צייכענונג אפלאקיישאן

מאמא טוט ניט שיעור איר צו דער ייד 3 ד פענצטער - איר קענען טאקע טאן וועלכער איר ווי ניצן מאמא ס אייגן גוי ביבליאטעק. ערשטער ווערסיע: א פשוט צייכענונג אפלאקיישאן - לעץ איר ציען אויף א ברעט ניצן די מויז.
  • מיר וועלן דעפינירן די הויפט סארט ווי ינכעראטינג פון ווינדאו, אזוי אז עס וועט עפענען אין א באזונדער פענצטער.
  • מיר וועלן נוצן די טשערעפאכע גלאבאלע כייפעץ - דעם כייפעץ סימפלאפייז צייכענונגען און עס גיט באקוועם מעטהאדס פאר ריפיינטינג די צייכענונג, פאר סטארינג (סעריאליזאטיאן) און פאר ריסטארינג (דעסעריאליזאטיאן). דאס זיינען עטלעכע פון די טשערעפאכע געוויינטלעך מעטהאדס:
    • שטעלע (X, י) - שטעלע די טשערעפאכע ביי פונט (X, י)
    • צו (X, י) - ציען שורה פון א פאסטן פון די טשערעפאכע צו פונט (X, י), און טוישן שטעלע צו די ניו פונט
    • קלאר () - קלירז די צייכענונג
    • ופמאכן () / רעדא () - ופמאכן / רעדא לעצטע ענדערונג
    • סאווע_קאנטענט (פילענאמע) - סאוועס די אינהאלט פון די צייכענונג צו די געגעבן פילענאמע
    • ומקערן (פילענאמע) - ריסטארז די אינהאלט פון די צייכענונג פון דעם געגעבן פילענאמע
 
קלאס צייכענונג_אפ ינכעראץ פענצטער 
	#שעפן מויז געשעענישן
    מעטאד מויז_געדריקט(אקס, ווי)  #נארמאל מויז געדריקט אופן
        טשערעפאכע.שטעלע(אקס, ווי)  #טשערעפאכע רעפריזענץ דעם איצטיקן פעדער ארט
    מעטאד מויז_דראגד(אקס, ווי) #נארמאל מויז דראגד אופן
        טשערעפאכע.צו(אקס, ווי) #ציען שורה פון א פאזיציע צו די געגעבן איין
 
דעפינירן אפ=צייכענונג_אפ()  #אנהייבן די אפלאקיישאן - שאפן ניו אפלאקיישאן כייפעץ
 
 
 
נאטעס:
  • אין סדר צו אקסעס די שריפט פענצטער, נאך סטארטינג די אפלאקיישאן איר וועט דארפן צו פארמאכן די 3 ד פענצטער
  • צו ענדערן מאמא סקריפס לייכט, שטעלן די קאנפיגיעריישאן פאן ענאבלעפרעעסקריפטינג צו אמת (זען די דאקיומענטיישאן ).