סיכום הוראות Touch touchend יקרא לפונקציה כשיסתיים המגע עם הסמארטפון. - touchmove יקרא לפונקציה במהלך תזוזת המגע עם הסמארטפון. touchstart יקרא לפונקצי

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

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

Tutorial 11

Slide 1

PowerPoint Presentation

PowerPoint Presentation

תשובות מלאות לבחינת הבגרות במתמטיקה מועד ג' תשע"ד, מיום 0/8/0610 שאלונים: 313, מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן שאלה מספר

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

מבוא למדעי המחשב - חובלים

סדנת תכנות ב C/C++

Slide 1

מבחן סוף סמסטר מועד ב 28/10/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, גדי אלכסנדרוביץ הוראות: א. בטופס המבחן 6 עמודים (כולל דף זה) ו

מבחן סוף סמסטר מועד א 15/02/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, דניאל גנקין הוראות: א. בטופס המבחן 7 עמודים ו 4 דפי נוסחאות. ב

Slide 1

מבוא למדעי המחשב

משרד החינוך מנהל מדע וטכנולוגיה הפיקוח על הוראת מדעי המחשב מספר תלמיד/ה למילוי ע"י המורה דוגמה למשימה מסכמת מדעי המחשב ורובוטיקה לכיתות ח' 1023 ימי עי

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

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

מבוא למדעי המחשב - חובלים

מרצים יקרים, אתר המכללה מאפשר למרצי המכללה להזין את פרטיהם וקורות חייהם. זאת בדומה לאתרים מקבילים של מוסדות אקדמיים בארץ ובעולם. עמודי המרצים נועדו לא

פסגות ע"ש ברוך ונגר בית ספר על יסודי מקיף ומכללה -

Microsoft Word - עבודת פסח לכיתה י 5 יחל.doc

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

מסע מדע ו - מסע ברכב שטח ביבשות רחוקות

מספר זהות: סמסטר ב' מועד א' תאריך: 11102/4// שעה: 9:22 משך הבחינה: 3 שעות חומר עזר: אין מותר השימוש במחשבון פשוט בחינה בקורס: מבני נתונים מרצה: הדר בי

עבודה במתמטיקה לכיתה י' 5 יח"ל פסח תשע"ה אפריל 5105 קשה בלימודים, קל במבחנים, קל בחיים עבודה במתמטיקה לכיתה י' 5 יח"ל פסח תשע"ה יש לפתור את כל השאלות

תאריך הבחינה 30

(Microsoft Word - SQL\353\351\345\345\365 \341\361\351\361 \360\372\345\360\351\355 \ doc)

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

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', הנחי

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', הנחי

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

מספר מחברת: עמוד 1 מתוך 11 ת"ז: תשע"א מועד ב סמסטר א' תאריך: 00:11 שעה: 0 שעות הבחינה: משך כל חומר עזר אסור בשימוש בחינה בקורס: מבוא למדעי ה

שאלהIgal : מערכים דו מימדיים רקורסיה:

Limit

מדריך להתחלה מהירה Microsoft Project 2013 נראה שונה מגירסאות קודמות, ולכן יצרנו מדריך זה כדי לעזור לך ללמוד להכיר אותו. סרגל הכלים לגישה מהירה התאם אי

Slide 1

טיפים להצלחה במהלך הבחינה 1. בתחילת הבחינה קראו היטב את כל השאלות וסמנו לעצמכם את השאלות המועדפות על ידכם. קראו כל שאלה לפחות פעמיים, כדי שלא תחמיצו נ

מקביליות

אוניברסיטת חיפה החוג למדעי המחשב.5.6 מבוא למדעי המחשב סמסטר א' תשע"ז בחינה סופית מועד א', מרצה: שולי וינטנר מתרגלים: סמאח אידריס, ראמי עילבו

מתכונת עיצוב 3013

Microsoft Word - c_SimA_MoedB2005.doc

Slide 1

פייתון

תוכן העניינים

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

Untitled

PowerPoint Presentation

שאלהIgal : מערכים דו מימדיים רקורסיה:

Microsoft Word - Sol_Moedb10-1-2,4

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

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

Microsoft Word - 38

2019 שאלות מומלצות לתרגול מס' דיפרנציאביליות של פונקציה סקלרית )המשך(. כלל השרשרת. S = ( x, y, z) z = x + 3y על המשטח מצאו נקודה בה מישור משיק

Microsoft Word - c_SimA_MoedA2006.doc

Microsoft PowerPoint - rec1.ppt

מהוא לתכנות ב- JAVA מעבדה 3

rizufim answers

ex1-bash

WinZIP תוכנה לדחיסת קבצים ספטמבר 2007

רובוטיקה – מבוא

Slide 1

מבוא למדעי המחשב, סמסטר א', תשס"ח תרגול מס' 2

Slide 1

בחינה מספר 1

תרגול 1

תרגול מס' 7: תרגילים מתקדמים ברקורסיה

! 1! משוואות מסדר ראשו! (הפרדת משתני*, הומוגנית, לינארית) xyy = 1 x y xy 2 = 2xy 2 מצא את הפתרו' הכללי: x y y = 3 א) y ג) ב) ד) y tan x = y (1 ( x+ y

Microsoft Word - ExamA_Final_Solution.docx

" תלמידים מלמדים תלמידים."

Office 365 ProPlus בחינם לסטודנטים באוניברסיטת בן גוריון בנגב הוראות סטודנטים באוניברסיטת בן גוריון בנגב יכולים להוריד ולהתקין את חבילת התוכנה Office

HTML - Hipper Text Makeup Language

Microsoft Word - tips and tricks - wave 5.doc

. m most לכל אורך השאלה, במקרה של כוח חיכוך: = 0.01 [kg]; μ א. נתון: = 0.1 k f k = μ k N = μ k mg a = μ k g תור ראשון: לאחר שג'וני גלגל את הגולה הראשו

Microsoft Word - hedva 806-pitronot-2011.doc

פתרון 2000 א. טבלת מעקב אחר ביצוע האלגוריתם הנתון עבור הערכים : פלט num = 37, sif = 7 r האם ספרת האחדות של sif שווה ל- num num 37 sif 7 שורה (1)-(2) (

PRESENTATION NAME

שאלון להערכה עצמית במתמטיקה לקראת לימודי שנה א מדוע להתכונן לשנה א מסלולי לימוד רבים באוניברסיטה (מדעי המחשב, הנדסה, פיזיקה וכמובן מתמטיקה) דורשים לימ

תרגול 3 - מערכים

Microsoft Word - Document1

מבוא לאסמבלי

תרגיל 9 מבוא ללוגיקה ותורת הקבוצות, סתיו תשע"ד 1. תהי L השפה בעלת סימן פונקצייה דו מקומי G, סימן פונקציה חד מקומי T, סימן יחס תלת מקומי.c, d וקבועים L

PowerPoint Presentation

דף נגזרות ואינטגרלים לשאלון 608 כללים למציאת נגזרת של פונקציה: n 1. y' n x n, y הנגזרת x.1 נכפול בחזקה )נרשום אותה משמאל ל- (. x א. נחסר אחד מהחזקה. ב

הגשה תוך שבוע בשעת התרגול

<4D F736F F D20EEE4F4EA20EEE0E420F9ECE5F9E9ED20E5F9E1F22E646F63>

Slide 1

ייבוא וייצוא של קבצי אקסל וטקסט

מתמטיקה לכיתה ט פונקציה ריבועית

שבוע 4 סינטקס של HACK ASSEMBLY ניתן להשתמש בשלושה אוגרים בלבד:,A,D,M כולם בעלי 16 ביטים. M אינו אוגר ישיר- הוא מסמן את האוגר של ה RAM שאנחנו מצביעים ע

PowerPoint Presentation

מצגת של PowerPoint

פתרונות לדף מס' 5

תכנות מונחה עצמים א' – תש"ע

מבוא למדעי המחשב

תכנות דינמי פרק 6, סעיפים 1-6, ב- Kleinberg/Tardos סכום חלקי מרחק עריכה הרעיון: במקום להרחיב פתרון חלקי יחיד בכל צעד, נרחיב כמה פתרונות אפשריים וניקח

שאלהIgal : מערכים דו מימדיים רקורסיה:

תמליל:

סיכום הוראות Touch touchend יקרא לפונקציה כשיסתיים המגע עם הסמארטפון. - touchmove יקרא לפונקציה במהלך תזוזת המגע עם הסמארטפון. touchstart יקרא לפונקציה כשיתחיל המגע עם הסמארטפון. preventdefault() נטרול תזוזת מסך מגע. document.addeventlistener("touchmove", InitTouch, false); document.addeventlistener("touchstart", ApplyTouch, false); שם הפונקציה שתבוצע האירוע arr = event.touches; arr.length>0 מערך מיקומי קורדינטות של נגיעות עכבר בדיקה אם המערך לא ריק האם קיימת נגיעת עכבר maxtouch = arr[arr.length - 1]; המקום האחרון במערך נגיעות האצבע x = maxtouch.pagex; שליפת מיקום קורדינטה x y = maxtouch.pagey; שליפת מיקום קורדינטה Y נטרול תזוזה של כל המסך בעת מעבר אצבע. event.preventdefault(); המטרה הפעלת הפונקציה שכתבנו בלבד בעת מעבר אצבע. var canvas ; var context; document.addeventlistener("touchstart", start, false); function start(event) { event.preventdefault(); touches = event.touches; if (touches.length > 0) { var maxtouch = touches[touches.length - 1]; canvas = document.getelementbyid("my_canvas"); context = canvas.getcontext("2d"); x = maxtouch.pagex; // Get X position y = maxtouch.pagey; // Get Y position drawsquare(x, y); דוגמא - בדוגמא זו קיימת קריאה לפונקציה start בכל פעם שנוגעים במסך המגע. הפונקציה - start מבטלת את אפשרויות התזוזה של כל המסך בעת מגע.maxTouch מכניסה את המיקום האחרון של המגע למשתנה מאתרת את נקודות x,y של המיקום האחרון של המגע. שליחה לפונקציה שתצייר ריבוע, במקום ה-"נגיעה".

הסבר פרוייקט canvasballtouch שימוש במשתנים גלובליים, מסייע במעבר מידע בין הפונקציות. var contextobj; var circlecenterx = 200; var circlecentery = 150; מיקום התחלתי של הכדור var dx = 1; var dy = 1; var radius = 10; הגדרת ההתקדמות של x,y גודל רדיוס הכדור var WIDTH = 400; var HEIGHT = 300; אורך ורוחב ה canvas, במהלך התוכנית נוודא שאין גלישה בתזוזה מגודל זה var PADDLE_WIDTH = 75; var PADDLE_HEIGHT = 10; מימדי המחבט var paddalex = WIDTH / 2; ; var paddaley = HEIGHT - PADDLE_HEIGHT; מיקום Y של המחבט הינו אורך הקנבאס פחות רוחב המחבט כך שתמיד המחבט צמוד לבסיס הקנבאס )לא ישתנה במהלך התוכנית( מיקום X התחלתי הינו אמצע הקנבאס )ישתנה במהלך התוכנית( var rightdown = false; var leftdown = false; מצב התחלתי מקש חץ שמאלי לא לחוץ, מקש חץ ימין לא לחוץ var intervalid; var canvaminx; var canvamaxx; var canvascolor = "white"; var paddlecolor = "#272068"; var ballcolor = "#00CE90"; var points = 0; var touches = []; משתנה הטיימר גבולות הקנבאס ביחס למסך עקרוני לגבי תזוזת המחבט ע"י העכבר נתונים התחלתיים של צבע קנבאס,מחבט, כדור, כמות נקודות הגדרת מערך נקודות המגע עם הסמארטפון document.onkeydown = onkeydown; document.onkeyup = onkeyup; document.onmousemove = onmousemove; כאשר ילחץ מקש כלשהו יקרא לפונקציה onkeydown כאשר ישוחרר מקש כלשהו מלחיצה יקרא לפונקציה onkeyup כאשר העכבר יזוז יקרא לפונקציה onmousemove document.addeventlistener("touchmove", applytouch, false);

function start() { canvasobj = document.getelementbyid("canvasframe"); הנקודה המינימלית הינה ה"הסט" בין הקנבאס למסך כולו. canvasobj.offsetleft; canvaminx = canvamaxx = canvaminx + WIDTH; הנקודה המקסימלית הינה המינימלית + רוחב הקבאס הדבר דרוש על מנת לדעת את מיקום לחיצת העכבר ביחס למשטח הקנבאס. )האלמנטים של הקנבאס נקבעים ביחס למערכת הצירים הפנימית של הקנבאס בעוד שקורדינטות לחיצת העכבר נקבעות ביחס לכל שטח המסך( יקרא לפונקציה במהלך תזוזת המגע עם הסמארטפון. contextobj = canvasobj.getcontext("2d"); intervalid = setinterval(gameloop, 2); canvasobj.addeventlistener("touchmove",applytouch,false); function gameloop() { clearcanvas(); movepaddles(); moveball(); document.getelementbyid('score').innerhtml = points; כל 2 מילישניות, פונקציה זו תבוצע, המחבט והכדור יצויירו במיקום ה"חדש" מספר הנקודות יתעדכן בהתאם. function clearcanvas() { drawrect(0, 0, WIDTH, HEIGHT, canvascolor); ציור מלבן בגודל ובצבע הקנבאס מעל הקנבאס. ציור "שכבות". מדמה ניקוי מסך. function movepaddles() { if (leftdown == true) { שינוי מיקום המחבט if (paddalex > 0) { שולחים לפונקציה שמציירת ריבוע paddalex = paddalex - 5; עידכון נתונים לגבי Y X, רק במידה ולא חורגים מגבולות הקנבאס. else { if (rightdown == true) { if (paddalex + PADDLE_WIDTH < WIDTH) { paddalex = paddalex + 5; drawrect(paddalex, paddaley, PADDLE_WIDTH, PADDLE_HEIGHT, paddlecolor);

function moveball() { drawcircle(circlecenterx, circlecentery, radius,ballcolor); if (circlecenterx + radius >= WIDTH) { dx = -dx; else if (circlecenterx - radius <= 0) { dx = -dx; else if (circlecentery - radius <= 0) { dy = -dy; else if ((circlecentery + radius >= paddaley) && (paddalex <= circlecenterx) && (circlecenterx <= paddalex + PADDLE_WIDTH)) { dy = -dy; points = points + 1; else if (circlecentery + radius >= HEIGHT) { dy = -dy; points = points - 10; circlecenterx = circlecenterx + dx; circlecentery = circlecentery + dy; function drawcircle(x, y, r, color) { contextobj.beginpath(); contextobj.fillstyle = color; contextobj.arc(x, y, r, 0, Math.PI *2, false); contextobj.fill(); פונקציה המציירת את ה"כדור" לפי פרמטרים function drawrect(x, y, w, h, color) { contextobj.fillstyle = color; contextobj.beginpath(); contextobj.rect(x, y, w, h); contextobj.fill(); פונקציה המציירת את ה"מחבט" לפי פרמטרים function onmousemove(event) { event = window.event; if ((canvaminx < (event.clientx - PADDLE_WIDTH / 2)) && ((event.clientx + PADDLE_WIDTH / 2) < canvamaxx)) paddalex = event.clientx - canvaminx - PADDLE_WIDTH / 2; בדיקה אם נקודת הלחיצה נמצאת בגבולות הקנבאס נקודת הציור הינה במונחים של מערכת הצירים של הקנבאס ואילו נקודת הלחיצה של העכבר הינה במונחים של כל המסך.ולכן יש לתרגם את הנקודה למונחים של הקנבאס. )להוריד משיעור ה- X של הנקודה את ההיסט מהמסך כולו.( מחסרים את מחצית מרוחב המחבט מנקודת הלחיצה כדי לקבל מחבט סימטרי/במרכז נק' הלחיצה.

function applytouch(event) { event.preventdefault(); touches = event.touches; if (touches.length>0) { var maxtouch = touches[touches.length - 1]; if ((canvaminx < (maxtouch.pagex - PADDLE_WIDTH / 2)) && ((maxtouch.pagex + PADDLE_WIDTH / 2) < canvamaxx)) בדיקה אם נקודת ה"נגיעה" נמצאת בגבולות הקנבאס paddalex = maxtouch.pagex - canvaminx - PADDLE_WIDTH / 2; במונחים של כל נקודת הציור הינה במונחים של מערכת הצירים של הקנבאס ואילו נקודת ה"מגע" הינה המסך.ולכן יש לתרגם את הנקודה למונחים של הקנבאס. )להוריד משיעור ה- X של הנקודה את ההיסט מהמסך כולו.( מחסרים את מחצית מרוחב המחבט מנקודת הלחיצה כדי לקבל מחבט סימטרי/במרכז נק' ה"נגיעה". //LEFT =37 RIGHT=39 function onkeydown(evt) { if (evt.keycode == 37) { leftdown = true; else { if (evt.keycode == 39) { rightdown = true; פונקציה המקבלת כפרמטר את האירוע בודקת איזה מקש נלחץ לפי טבלת - Unicode עדכון משתנה בוליאני בהתאם. פונקציית movepaddles תשתמש בנתונים אלו. function onkeyup(evt) { if (evt.keycode == 37) { leftdown = false; else { if (evt.keycode == 39) { rightdown = false; פונקציה המקבלת כפרמטר את האירוע בודקת איזה מקש שוחרר מלחיצה לפי טבלת - Unicode עדכון משתנה בוליאני בהתאם. פונקציית movepaddles תשתמש בנתונים אלו.

touchstart/end תרגיל 1 כתבו תוכנית ש-"בנגיעה" בנקודה עם ערך X זוגי, יצייר ריבוע, אי-זוגי יצייר עיגול. תרגיל 2 כתבו תוכנית שתצייר קווים, מנקודת מגע לנקודת מגע. תרגיל 3 כתבו תוכנית שיהיה במרכזה מלבן. המלבן ישנה צבע בכל קליק. תרגיל 4 כתבו תוכנית שיהיה במרכזה מלבן. לחיצה בתוך המלבן תגדיל אותו ב- 5 פיקסלים. לחיצה מחוץ למלבן תקטין אותו ב 5 פיקסלים. תרגיל 4 "ים יבשה" - כתבו תוכנית שיהיה במרכזה מלבן)יבשה(, ויופיע נקודות. במידה ונוגעים בתוך גבולות המלבן )יבשה(הניקוד יעלה, במידה ונוגעים מחוץ לגבולות המלבן )ים( הניקוד ירד. תרגיל 5 פגע בבלון. 3 ריבועים בתזוזה על ציר X+Y/Y נגיעה בתוך הריבוע "מעלים" את הריבוע מעלה את מספר הנקודות הריבוע "יופיע" שוב בתחילת המסלול תרגיל 6 פאקמן בורח ממפלצות כתבו תוכנית שבה הריבוע ממוקם בנקודת התחלה 0,0 קיימים 4 "מפלצות" )כדורים הנעים לפי )Y+X עליו לנגוע בגבולות "האוצר" )מלבן הממוקם בנקודה 350,250( ללא מגע עם "מפלצות". מגע עם "מפלצת" מחזיר לנקודת ההתחלה. ורושם "נסה שוב" מגע עם "גבולות האוצר" משנה את צבע הקנבאס, גורם לכך שיהיה רשום "ניצחת"