מבוא לתכנות - פיתוח משחקים ב 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

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

Practical Session No. 13 Amortized Analysis, Union/Find

ASP.Net MVC + Entity Framework Code First.

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

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

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

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

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

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

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

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

Reflection Session: Sustainability and Me

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

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

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

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

מערכים Haim Michael. All Rights Reserved.

יסודות מבני נתונים. תרגול :9 ערימה - Heap

Theories of Justice

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

פיזיקה של נהיגה מדריך למורה

הכלה המשך בדף עבודה הקודם, הדגשנו את ההכלה של אובייקט אחד מוכל בתוך אובייקט אחר.

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

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

תורשכ ירפס לכ ץבוק " ב י קלח יללכ רעש

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

SEEDS OF GREATNESS MINING THROUGH THE STORY OF MOSHE S CHILDHOOD

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

לאחר מכן נוכל לכתוב תוכניות שכוללות אלגוריתמים

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

מנגנון 5522 מידע על המנגנון מצב תצוגת שעה

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

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

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

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

הוראות בעברית 40'

(MODULE E) ב ה צ ל ח ה!

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

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

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

תרגול 8. Hash Tables

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

מבוא לרשתות - תרגול מס' 11 Transparent Bridges

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

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

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

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

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

שילוב אנימציה באתר תזוזת אלמנט לפי טיימר ולוח צירים

מדריך למשתמש בשירות. yes MultiRoom

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

םימתירוגלאו םינותנ ינבמ המירעו תינס, חמ רות רקצול הנילופ

THINKING ABOUT REST THE ORIGIN OF SHABBOS

תוכן העניינים: פרק סדרות סיכום תכונות הסדרה החשבונית:... 2 תשובות סופיות:...8 סיכום תכונות הסדרה ההנדסית:...10

WHERE TO GIVE Tzedakah Learning Pod Session 5 April/May 2011

ב "ה. ABC s of Judaism. Fundamentals of Jewish Thought and Practice. June 2007 Tammuz 5767 Jewish Educational Institute Chabad Brisbane


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

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

תרגול 11 תור עץ חיפוש בינארי

ãó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

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

עקרונות תכנות מונחה עצמים

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

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

הבסיס כתיבת התכנית הראשונה שימוש במשתנים. הטיפוס הבסיסי object. הטיפוס הבסיסי string משפטי בקרה. שימוש ב- Enumerations. שימוש ב- Namespaces

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

Depth-First Search DFS

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

דיאלוג מומחז בין מרטין בובר וקרל רוג'רס

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

חידת קופרניקוס: למה חלפו 0222 שנה עד לגילוי שכדור הארץ מסתובב סביב השמש? הרצאה של ד"ר בועז כץ

Patents Basics. Yehuda Binder. (For copies contact:

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

תוצאות סקר שימוש בטלפון

The Benefits of Being Stiff-Necked. Rabbi Noah Gradofsky

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

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

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

חוברת מתכונים לפלטת בראוניז במולטיקייק מבית icake

Ron Famini, Lior Bar,

סה"כ נקודות סה"כ 31 נקודות סה"כ 21 תוכן עניינים של פתרון המבחן. לולאת for )נתון אלגוריתם... מעקב, פלט

מספר השאלון: הצעת תשובות לשאלות בחינת הבגרות אנגלית (MODULE C) מילון אנגלי-אנגלי-עברי או מילון אנגלי-עברי-עברי-אנגלי قاموس إنجليزي - إنجليزي - عربي

דיאגרמה לתיאור Classes

אוסף תרגילים למעבדה ביוניקס - 4

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

מסנן סולארי: הוראות שימוש

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

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

NATIONAL COUNCIL OF YOUNG ISRAEL. Shavuot Nation JEWISH EDITION. Compiled by Gabi Weinberg Teen Program Director

WISDOM FROM ALL MY TEACHERS: CHALLENGES AND INITIATIVES IN CONTEMPORARY TORAH EDUCATION URIM Publications, 2003 Copyright ATID.

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

Water Security in the Middle East Source of Tension or Avenue for Peace

מבוא למדעי המחשב תרגיל מספר 4

Genetic Tests for Partners of CF patients

פרק מיון וחיפוש - לשם מה? הגדרה

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

Transcription:

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

הישגיים 2

1P 0 AS3 2P 0 HIGH SCORE RANK SCORE NAME CREDIT 15 1ST 00472000 G.F 2ND 00423500 S.G 3RD 00411500 O.S 4TH 00407000 O.L 5TH 00404000 M.A 6TH 00401500 L.Y 7TH 00398000 R.G 8TH 00394000 R.Z 9TH 00392500 G.N 10TH 00385000 A.E 3

הצגת תרגיל 4

חזרה מערך שימוש ב ][ פקודות למערכים לולאת for לולאת for מקוננת מערך דו מימדי 5

הוצאת איבר ממערך נעשה שימוש בפקודת splice הפקודה מוסיפה או מרידה איברים ממערך splice (startindex:int, deletecount:uint,... values) myarray.splice(myarray.indexof(object),1) 6

עומק

שיטות לקבוע עומק של MC בכל MC כל הבנים מסודרים במערך, כאשר האינדקס של כל ילד קובע את העומק שלו. ניתן לשלוט בעומק על ידי פקודות המיועדות לכך: addchildat setchildindex, getchildat, removechildat, swapchildren, swapchildrenat שימוש ב numchildren יכול לעזור למנוע תעופות מיותרות MC אבות 8

תנועה

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

שתי דרכים לתנועה הקלה: New Pos = Curr Pos + X + X + X + X 11

שתי דרכים לתנועה המדויקת: New Pos = Start Pos +( Current Time Total Time * Total Distance) 12

איך משתמשים ב תזכורת?Timer כמות תקתוקים משך זמן בין תקתוקים )באלפיות שנייה ) var gametimer:timer; gametimer = new Timer(3000,1); gametimer.addeventlistener (TimerEvent.TIMER,gameTimer); gametimer.addeventlistener (TimerEvent.TIMER_COMPLETE, gametimercomplete); gametimer.start(); public function gametimercomplete(event:timerevent) { } 13

הזזה של דמות בעזרת טיימר הקלה: gametimer = new Timer(20); gametimer.addeventlistener(timerevent.timer,gametimertic); gametimer.start(); public function gametimertic(event:timerevent) { goombamc.x = goombamc.x + 5; } 14

הזזה של דמות בעזרת טיימר המדויקת: goombastartpos = goombamc.x; gametimer = new Timer(20); gametimer.addeventlistener(timerevent.timer,gametimertic); gametimer.start(); public function gametimertic(event:timerevent) { goombamc.x = goombastartpos + ((gametimer.currentcount/gametimer.repeatcount)*300); } 15

תרגול תנועה צור MC עם 3 דמיות הזז אחד מימין לשמאל הזז את השני מלמטה למעלה הזז את השלישי באלכסון יש להזיז את כולם בו זמנית בחר בכל אחת מהשיטות שהוצגו מי שסיים: כתוב תוכנית שמקבלת מהשחקן הקלקת עכבר ומזיזה דמות מהנקודה בה הדמות נמצאת לנקודה שנבחרה עם העכבר )כל תנועה צריכה להמשך שנייה( 16

תנועה באמצעות מקלדת המקלדת מחזירה Eventים באופן שמתאים להדפסה, Event בזמן ההקלקה ואז אחרי המתנה עוד Eventים בסוג של לולאה עד השחקן עוזב את המקש אם נבצע תנועה תוך שימוש ב Eventים אלו, נקבל תנועה לא חלקה. 17

תנועה באמצעות מקלדת function Lesson9(){ stage.addeventlistener(keyboardevent.key_down, handlekeydown); } function handlekeydown(event:keyboardevent):void { switch (event.keycode) { case 37: // left goombamc.x=goombamc.x-5; break; case 38: // up goombamc.y=goombamc.y-5; break; case 39: // right goombamc.x=goombamc.x+5; break; case 40: // down goombamc.y=goombamc.y+5; break; } } 18

תנועה חלקה באמצעות מקלדת למישהו יש רעיון איך אפשר ליצור תנועה חלקה באמצעות המקלדת? 19

תנועה חלקה באמצעות מקלדת function Lesson9(){ stage.addeventlistener(keyboardevent.key_down, handlekeydown); stage.addeventlistener(keyboardevent.key_up, handlekeyup); } gametimer = new Timer(20); gametimer.addeventlistener(timerevent.timer,gametimertic); gametimer.start(); function handlekeydown(event:keyboardevent):void { currkey = event.keycode; } function handlekeyup(event:keyboardevent):void { if (event.keycode == currkey) { currkey = NaN; } } 20 public function gametimertic(event:timerevent) { switch (currkey) { case 37: // left goombamc.x=goombamc.x-5; break;...

תרגול תנועה צור MC עם דמות הנשלטת על ידי המקלדת 21

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

שמירה של כל המקשים הלחוצים נגדיר מערך ששומר את כל המקשים הלחוצים בכל פעם ששחקן לוחץ על מקש נכניס אותו למערך בכל פעם ששחקן עוזב מקש נוציא אותו מהמערך ניתן להשתמש בפקודת splice בכדי להוציא ערך ממערך keysdown.splice(keysdown.indexof(event.keycode),1); יש להכניס את ה Switch שמבצע את התנועה ללולאה שעוברת על כל המקשים הלחוצים 23

תנועה חלקה באמצעות מקלדת var keysdown:array; function Lesson9(){ keysdown = new Array(); stage.addeventlistener(keyboardevent.key_down, handlekeydown);... } function handlekeydown(event:keyboardevent):void { if(keysdown.indexof(event.keycode) == -1) { keysdown.push(event.keycode); } } function handlekeyup(event:keyboardevent):void { keysdown.splice(keysdown.indexof(event.keycode),1);} public function gametimertic(event:timerevent) { for (i=0; i<keysdown.length; i++) { var currkey = keysdown[i]; switch (currkey) { case 37: // left goombamc.x=goombamc.x-5; break;... 24

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

הוספת ירייה הגדר MC בספרייה בכל פעם שהשחקן לוחץ על רווח )קוד מקש 22( הוסף ירייה חדשה במקום בו השחקן נמצא התחל להזיז את הירייה מלמטה למעלה בדיוק באותו אופן בו הזזנו אובייקט בתחילת השיעור הסר את הירייה מהמסך ברגע שהיא יוצאת ממנו, זאת אומרת ברגע ש ה Y שלה קטן מ 0. 26

תמיכה ביותר מירייה אחת למישהו יש רעיון? 27

זיהוי של פגיעה ניתן לשאול את פלאש אם אובייקט גראפי אחד חופף אובייקט גראפי אחר באמצעות פקודת hittestobject shootmc.hittestobject(enemymc) הפקודה מחזירה ערך בוליאני אם true אם האובייקטים חופפים, אם לא false 28

התרגיל Side Scrolling Shooter בסיסי לדוגמא: Gradius כמובן שאין צורך לכתוב משחק שלם, אלא רק את מנגנון המשחק הבסיסי 29

מה כן חייבים לממש: התרגיל תנועה חלקה של שחקן יצירת אויבים רנדומאלית על האויב לירות בשחקן, אם ירייה של האויב פוגעת בשחקן הוא נפסל השחקן יכול לירות באויב, אם האויב נפגע הוא מושמד יש להציג ניקוד ופסילות מומלץ להציץ ב: http://www.youtube.com/watch?v=bupwwui2ey4 30

למתקדמים הגדירו את האויבים על ציר זמן במקום באופן רנדומאלי הוסיפו לאויבים יריות מתבייתות נסו להגדיר יותר מסוג נשק אחד נסו להגדיר יותר מסוג אויב אחד 31