מבוא לתכנות - פיתוח משחקים ב Action Script 3.0

Similar documents
מבוא לתכנות - פיתוח משחקים ב Action Script 3.0

Rules Game (through lesson 30) by Nancy Decker Preparation: 1. Each rule board is immediately followed by at least three cards containing examples of

מבוא לתכנות - פיתוח משחקים ב Action Script 3.0

מבוא למחשב בשפת פייתון

ASP.Net MVC + Entity Framework Code First.

תצוגת LCD חיבור התצוגה לבקר. (Liquid Crystal Display) המערכת.

Patents Basics. Yehuda Binder. (For copies contact:

ניפוי שגיאות )Debug( מאת ישראל אברמוביץ

Practical Session No. 13 Amortized Analysis, Union/Find

טכנולוגיית WPF מספקת למפתחים מודל תכנות מאוחד לחוויית בניית יישומיי

Reflection Session: Sustainability and Me

FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO /2014 NYSCEF DOC. NO. 134 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 37

קשירות.s,t V שני צמתים,G=(V,E) קלט: גרף מכוון מ- s t ל- t ; אחרת.0 אם יש מסלול מכוון פלט: הערה: הגרף נתון בייצוג של רשימות סמיכות.

Hebrew Ulpan HEB Young Judaea Year Course in Israel American Jewish University College Initiative

מבוא לתכנות ב- JAVA תרגול 7

Name Page 1 of 6. דף ט: This week s bechina starts at the two dots in the middle of

THINKING ABOUT REST THE ORIGIN OF SHABBOS

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

מושגים בסיסיים תלמידים והורים יקרים,

A R E Y O U R E A L L Y A W A K E?

ל"תוכנה" שכותבים, כמו פונקציה זו, קוראים "קוד"

זו מערכת ישרת זוית )קרטזית( אשר בה יש לנו 2 צירים מאונכים זה לזה. באותו מישור ניתן להגדיר נקודה על ידי זוית ורדיוס וקטור

A JEW WALKS INTO A BAR: JEWISH IDENTITY IN NOT SUCH JEWISH PLACES


נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE D) ספרות או מילון אנגלי-עברי-עברי-אנגלי

ראש השנה דף. 1. A) Our משנה says,... שנראה בעליל בין שלא נראה בעליל.בין Based on this,פסוק what does the word עליל mean?

Summing up. Big Question: What next for me on my Israel Journey?

ANNEXURE "E1-1" FORM OF IRREVOCABLE STANDBY LETTER OF CREDIT PERFORMANCE OF CONTRACT (WHERE PRICES ARE NOT LINKED TO AN ESCALATION FORMULA)

לצפייה בפתרון בווידאו לתרגילים שבחוברת, כנסו ל "סטטיסטיקה והסתברות" בשאלון 802 שבאתר

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE F) ספרות או: מילון אנגלי-ערבי / ערבי-אנגלי או: מילון אנגלי-אנגלי-ערבי

ניסוי בפייתון מכון טכנולוגי לישראל הניסוי מתקיים בבניין פישבך, חדר 573 )במסדרון למאייר(. המאחר ביותר מ- 53 דקות לא יורשה לבצע את הניסוי.

אנגלית ספרות בהצלחה! /המשך מעבר לדף/ נספח: כישורי חשיבה )לפרק ראשון ושני( או: מילון אנגלי-ערבי / ערבי-אנגלי או: מילון אנגלי-אנגלי-ערבי

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE D) ספרות מילון אנגלי-אנגלי-עברי או מילון אנגלי-עברי-עברי-אנגלי

DNS פרק 4 ג' ברק גונן מבוסס על ספר הלימוד "רשתות מחשבים" עומר רוזנבוים 1

אנגלית שאלון ז' ג רסה א' הוראות לנבחן בהצלחה! )4( ההנחיות בשאלון זה מנוסחות בלשון זכר ומכוונות לנבחנות ולנבחנים כאחד. (MODULE G)

A Long Line for a Shorter Wait at the Supermarket

Advisor Copy. Welcome the NCSYers to your session. Feel free to try a quick icebreaker to learn their names.

מספר השאלון: Thinking Skills נספח: כישורי חשיבה )לפרק ראשון ושני( א נ ג ל י ת (MODULE F) ספרות )מילון הראפס אנגלי-אנגלי-ערבי(

אנגלית שאלון ז' (MODULE G) ג רסה א' הוראות לנבחן )מילון אנגלי-ערבי / ערבי-אנגלי )

בוחן בתכנות בשפת C בצלחה

תכניות סטנדרטיות ב UNIX שרשור פקודות באמצעות Pipeline עבודה ב- bash

שאלות חזרה לקראת מבחן מפמ"ר אינטרנט וסייבר

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE F) ספרות מילון אנגלי-אנגלי-עברי או מילון אנגלי-עברי-עברי-אנגלי

Transgender in Halacha

אנגלית (MODULE E) בהצלחה!

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE D) ספרות או מילון אנגלי-עברי-עברי-אנגלי

Redirection The Input Buffer

מכונת מצבים סופית תרגול מס' 4. Moshe Malka & Ben lee Volk

interface Student {tag: Student, name: string; age: number;} const makestudent = ( name: string, age: number ) : Student =>

מקוון Sharing and Playing: Serious Games and Collaboration in Online Education

Web Services שפת SQL. כתבה: זהבה יעקובסון ליווי מקצועי : ארז קלר

מבנה התכנית יסודות מדעי המחשב התכנית הראשונה שלי

Theories of Justice

מבחן באנגלית בהצלחה הצלחה!!! שם פרטי: שם משפחה: מס' תעודת זהות: תאריך: שם מרכז מנהל מרכז השכלה: תאריך בדיקת המבחן: כל הזכויות שמורות למשרד החינוך

בהצלחה! (MODULE C) Hoffman, Y. (2014). The Universal English-Hebrew, Hebrew-English Dictionary

12:34 PM. Josh. Can t believe there were so many people at that party soooooo much fun!

שאלון ד' הוראות לנבחן

הצגת המשחק תלמידים משחקים סיום. פתיחה 12 min. min. min. min פתיחה. Copyright 2015

תכנות בטוח חלק ב ' מאת עידו קנר

חטיבת הביניים "יונתן" עבודה לקיץ באנגלית לבוגרי כיתה עבודה נעימה!

תכנית סטארט עמותת יכולות, בשיתוף משרד החינוך א נ ג ל י ת שאלון א' Corresponds with Module A (Without Access to Information from Spoken Texts) גרסה א'

ãówh,é ËÓÉÔê ÌW W É Å t" Y w f É ËÓÉÑ É èw É f Ñ u ð NNM YóQ' ÌW W É Y ÉgO d óqk É w f ym Éd É u ð NNM ÌWNQMH uqo ð NNM ÌWNQMH

מבוא למחשב בשפת Matlab

Yetzer Shalom: Inclinations of Peace

CML כנס שנתי של מודעות ל- CML 4-6 לאוקטובר 2018, מלון רמדה, חדרה

התכנית הראשונה שלי

Name Page 1 of 5. ,דף ד: This week s bechina starts at the bottom of שיר של חול

תרגיל בית מספר - 1 להגשה עד 9 בנובמבר בשעה 23:55

תרגול מספר 9: בנאים, שיטות של אובייקטים והכמסה מבוא למדעי המחשב - סמסטר א' תשע"א,תרגול מס' 9. נושאי התרגול: this

Apple, keys, pen, pencils, pencilbox,(toy)elephant,( toy) boy, (toy) girl, ball

FLL Programming 101 NXT-G

The Art of Rebuke. Source #1: Story of Kamtzah and Bar Kamtzah Talmud Gittin 55b-56a

שאלון ו' הוראות לנבחן

Information The marks for questions are shown in brackets. The maximum mark for this paper is 40. You must not use a dictionary.

א נ ג ל י ת בהצלחה! ב. משרד החינוך בגרות לנבחנים אקסטרניים )מילון הראפס אנגלי-אנגלי-ערבי( השימוש במילון אחר טעון אישור הפיקוח על הוראת האנגלית.

TAKE ACTION. Unit1. Part A. Pre-Reading Before page 8. A Match each letter to the two letters that follow it in the alphabetical order.

Information The marks for questions are shown in brackets. The maximum mark for this paper is 50. You must not use a dictionary.

הבינגמה הדובע תביבסב תונכתל ריהמ ךירדמ

Computer Structure. Exercise #1 יש להגיש את התשובות הסופיות על גבי טופס זה.

מבוא לאסמבלי מאת אופיר בק חלקים נרחבים ממאמר זה נכתבו בהשראת הספר "ארגון המחשב ושפת סף" אשר נכתב ע"י ברק גונן לתוכנית גבהים של משרד החינוך.

פולימורפיזם. blog.csit.org.il מדעי המחשב

עץ תורשה מוגדר כך:שורש או שורש ושני בנים שכל אחד מהם עץ תורשה,כך שערך השורש גדול או שווה לסכום הנכדים(נכד-הוא רק בן של בן) נתון העץ הבא:

טו: and ends on the bottom of

כפתור רדיו בחירה בודדת מתוך רשימת אפשרויות

Parashat Balak. Sharon Rimon

ב. משרד החינוך בגרות לנבחנים אקסטרניים א נ ג ל י ת (MODULE B) הוראות מיוחדות: )2( בתום הבחינה החזר את השאלון למשגיח. בהצלחה!

מדריך למשתמש התקנה עצמית

FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO /2014 NYSCEF DOC. NO. 102 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 5

SHABBOS, 10 TAMMUZ, 5778

Python String Formatting מאת mickey695

שאלון ו' הוראות לנבחן

Name Page 1 of 5. דף ז. This week s bechina begins with the fifth wide line at the top of

7 קרפ תויגול,תויטמתירא תודוקפ הזזהו

1. דרך חברות השמה / הד האנטרים 2. דרך האינטרנט אתרי חברות, לוחות דרושים ורשתות חברתיות.

זה. Nir Adar

SPSS 10.0 FOR WINDOWS

(MODULE E) ב ה צ ל ח ה!

למבחן ביסודות מדעי המחשב דוגמא

חטיבת המינרלים החיוניים תתמקד בשוקי האגרו וחטיבת הפתרונות המיוחדים תשמש כחטיבה התעשייתית; כיל דשנים מיוחדים תשולב בחטיבת המינרלים החיוניים;

תכנית סטארט עמותת יכולות, בשיתוף משרד החינוך א נ ג ל י ת שאלון ב' Corresponds with Module B גרסה ב' הוראות לנבחן

Transcription:

מבוא לתכנות - פיתוח משחקים ב Action Script 3.0 כל מה שמעצב משחקים צריך לדעת בשביל לעבוד עם מתכנתים משחק טקסט שעור 3

1P 0 AS3 2P 0 HIGH SCORE RANK SCORE NAME CREDI 15 1S 00079000 G. 2ND 00079000 S.G 3RD 00078500 O.S 4H 00077500 R.G 5H 00077000 Y.R 6H 00076000 O.L 7H 00075500 M.A 8H 00074000 A.A 9H 00072500 K.R 10H 00071500 R.Z 2

קבוצת Extreme מעבר על פתרון "בית ספר" מי שרוצה לשפר לאחר שראה את פתרון בית ספר יוכל להגיש את התרגיל עד יום שלישי הקרוב! מי שסיים יתחיל כבר עכשיו היום את התרגיל החדש 3

מטרת התרגיל: תרגיל Extreme חלוקה נכונה של משחק למחלקות התמודדות עם פיתוח לוגיקה יחסית מורכבת 4

תרגיל Extreme מומלץ לבחור את המשחק שהכי מתחברים עליו )כדאי לבדוק את כל המשחקים ב )Youube זמן הגשה מקסימאלי: 7 ימים לאפיון, 19 ימים למשחק. 5

עקרונות שפות תכנות - המשך

הצגת פתרון התרגיל 5,000 נקודות כולל חזרה מה זה משתנה? מה זה טיפוס? מה זה אופרטור? מה זו השמה? מה זה תנאי? 7

תנאים מתקדמים חלקים קבועים שם משתנה, או ערך בולאני if (Boolean value) { actions else { actions אוסף פעולות 8

תנאים מתקדמים. { מילה שמורה: else בלוק פעולות / הלוק קוד var points:number; points = 100; if (points>200) { trace( new high score ); else { trace( try again ); 9

תנאים מקוננים if (Boolean value) { actions else { actions if (Boolean value) { actions else { actions if (Boolean value) { actions else { actions 10

תנאים מתקדמים var points:number; points = 100; if (points>200) { trace( new high score ); else { if (points>100) { trace( not bad ); else { trace( try again ); 11

תרגול תנאים שפרו את קוד המשחק שכתבתם על ידי שימוש ב else תנאים מקוננים 12

זוכרים? אופרטורים לוגיים עד עכשיו למדנו אופרטורים משלושה סוגים, ערך או משתנה אופרטור השמה משתנה ערך מטיפוס מספר ערך או משתנה אופרטור אריתמטי ערך או משתנה ערך מטיפוס בוליאני ערך או משתנה אופרטור בוליאני ערך או משתנה 13

אופרטורים לוגיים האופרטורים החדשים פועלים כך: ערך מטיפוס בוליאני ערך או משתנה בוליאני אופרטור לוגי ערך או משתנה בוליאני האופרטורים הלוגיים הראשונים שנלמד הם: וגם שהסימן שלו הוא && או שהסימון שלו הוא 14

אופרטורים לוגיים var points:number; points = 100; if ((points>100) && (points<200)) { trace( not bad ); else { if (points>200) { trace( very good ); else { trace( try again ); 15

אופרטורים לוגיים && A B Res A B Res 16

אופרטורים לוגיים שימו לב לסוגריים יש להם הרבה משמעות If ((true) && (false)) { will I run? If ((true) (false)) { will I run? If (((true) && (false)) (false)) { will I run? If ((true) && ((false) (false))) { will I run? 17

תרגול תנאים מתקדמים שפרו את קוד המשחק שכתבתם. כאשר השחקן מנחש את המספר במידה והמספר הוא בין 25 ל 75 תנו הודעה אחת, במידה והמספר קטן מ 25 או גדול מ 75 תנו הודעה אחרת. השתמשו ב && או ב 18

אופרטור לוגי נוסף A && B Res A B Res A! Res 19

אופרטורים לוגיים האופרטור! נקרא Not והוא פשוט הופך את הערך. האופרטור מאוד מיוחד כי הוא פעול על ערך אחד בלבד ולא על שני ערכים. if (!((!true) && (!false))) { will I run? if (!((!true) && (false)) (false)) { will I run? 20

Switch במקרים רבים אנו נדרשים לפעול בדרכים שונות במקרים שונים. שיש 2 או 3 מקרים I מספיק, אך שיש יותר משתמשים ב.Switch switch (variable) { case value: statements; break; case value: statements; break; 21

Switch var stage:number; stage = 1; switch (stage) { case 1: trace ( Welcome to stage 1 ); break; case 2: trace ( Stage 2 is harder ); break; 22

Switch ב switch ניתן להשתמש רק בערכים מוחלטים ולא בטווחים. מאוד שימושי לממש מכונת מצבים. ניתן להזין מספר ערכים על ידי הפרדת בפסיקים ניתן להגדיר אוסף פעולות בררת מחדל 23

אופרטורים לוגיים var stage:number; stage = 1; switch (stage) { case 1,2: trace ( Welcome to the stage ); break; default: trace ( You are good ); break; 24

מחרוזות

מחרוזות טיפוס חדש מצטרף אלינו: String )מה הטיפוסים האחרים שאנחנו מכירים?(. var mystring : String; למשתנה מטיפוס מחרוזת ניתן לעשות השמה כך: mystring = Dudi Peles ; 26

אופרטור למחרוזות האופרטור + אותו אתם מכירים, עובד אחרת אם מפעילים אותו על מחרוזות. בכדי להבין מה הוא עושה נסו לחבר 2 מחרוזות ולהדפיס אותן 27

הסבות מספרים ומחרוזות הם מטיפוסים שונים ולכן לא ניתן לעשות פעולות בניהם. אם רוצים להסב מספר למחרוזת יש לעשות זאת על ידי שימוש ב String() אם רוצים להסב מחרוזת למספר יש לעשות זאת באמצעות שימוש ב.Number() var mystring:string; var mynumber:number; mystring = String(100+3); mynumber = Number(myString) + 3; mystring = String(myNumber) + "3"; trace(mystring); 28

length פרט לשימוש באופרטורים קיימת עוד דרך לבצע פעולות על משתנים וזה על ידי הסימן "." )מה זה בדיוק נלמד בהמשך, בינתיים רק נשתמש(. אם נרשום "." אחרי משתנה מטיפוס מחרוזת ואחר כך את המילה length נקבל ערך מספרי של כמות התווים במחרוזת. var myname:string; myname = "Dudi Peles"; var anum:number; anum = myname.length; trace("my Name is "+String(aNum)+ letters long"); 29

substr substr היא פקודה נוספת שניתן להפעיל על מחרוזות. מטרתה המרכזית לחתוך מחרוזות newstring = mystring.substr(2,5); כמה לחתוך נקודת התחלה מחרוזת מקורית מחרוזת חדשה 30

שימו לב במחשבים אנחנו תמיד מתחילים לספר מ- 0 לכן: ולא מ- 1. var myname:string; myname = "Dudi Peles"; trace("irst Name: +myname.substr(0,4)); trace( Last Name: +myname.substr(5,5)); 31

תרגיל מחרוזות 1 כתבו תוכנית ש שומרת שם וניקוד מכניסה אליהם ערכים אם השם מתחיל באות מדפיסה את השם ואת הניקוד a, מכפילה את הניקוד 32

search search היא פקודה שמטרתה היא למצוא מיקום של מחרוזת בת בתוך מחרוזת גדולה יותר substringpos = mystring.search( a ); המחרוזת בה מיקום, מספרי מחרוזת הבת אותה מחפשים מחפשים 33

תרגיל מחרוזות 2 כתבו תוכנית ש שומרת שם,הזינו שם ושם משפחה מפורדים ב " ". מדפיסה את ראשי התיבות של השם, אות ראשונה של שם פרטי ואות ראשונה של שם משפחה מופרדים בנקודה. 34

מחרוזות דברים נוספים המחרוזת "n\" היא תו מיוחד שאם נמצא בתוך מחרוזת גורם לירידת שורה. משתנים מסוג מספר יכולים להכיל ערך יחיד שאינו מספר והוא.NaN ערך זה ימצא במספר אם לדוגמא מחרוזת שאינה מספר מוסבת למספר. ניתן לשאול על ערך מספר אם הוא NaN על ידי פקודת isnan 35

שדה טקסט אני מאמין שכבר הכרתם את האובייקט: שדה טקסט אחד המאפיינים של שדה הטקסט הוא השם שלו בעזרת השם הזה ניתן לגשת את שדה הטקסט מהקוד. בכדי לגשת לטקסט של שדה הטקסט יש לרשום.text 36

שדה טקסט קיימים 3 סוגים של שדות טקסט: ext Static טקסט שלא ניתן לשנות בכלל ext Dynamic טקסט שניתן לשנות בעזרת קוד ext Input טקסט אותו המשתמש יכול לשנות infoext.text = "Dudi Peles"; infoext.text = "my Name is "+inputext.text; 37

הסבר על מבנה התוכנית public class Lesson3 extends MovieClip { // var definetions var randomnumber:number; // WRIE MORE VAR DEINEIIONS // Lesson3 constructor public function Lesson3(){ stage.addeventlistener(keyboardevent.key_down, handlekeydown); randomnumber = Math.ceil(Math.random()*100); //WRIE MORE CONSRACUR CODE // main function - runs each time a player hit Enter function checknumber(usernumber:number){ //CODE O RUN WHEN PLAYER CLICKS ENER 38

תרגיל שדות טקסט הפוך את משחק הבול פגישה למשחק בו תשובת המחשב מוצגות במסך ולא ב.race 39

סיכום תנאים מתקדמים מחרוזות שדות טקסט 40

שווי תרגיל: 45,000 נקודות זמן הגשה מקסימאלי: 5 ימים יחולק Achievement מיוחד למשחק המוצלח ביותר תרגיל 41