You are on page 1of 6

‫‪Gartic phone - Adi Nisenbaum‬‬

‫כרמים בנימינה‬

‫‪Gartic phone‬‬
‫‪Adi Nisenbaum‬‬

‫תיאור הפרויקט‪:‬‬
‫כל שחקן כותב משפט רנדומלי בתור התחלה‪ ,‬לאחר כתיבתו מקבלים אחד ומציירים אותו‪.‬‬

‫לאחר הציור מקבלים ציור של שחקן אחר ומתארים אותו ולבסוף כל השחקנים רואים את הציורים והניחושים‪.‬‬

‫זהו משחק מצחיק ומהנה ללפחות ‪ 3‬שחקנים‬

‫מהלך המשחק‪:‬‬
‫כל שחקן מכניס את הכינוי שהוא רוצה שיהיה לו במשחק‪.‬‬ ‫‪.1‬‬
‫כל שחקן ממציא משפט‪ ,‬לדוגמה‪" ,‬נדל יווני נופש באוהל"‪.‬‬ ‫‪.2‬‬
‫כל שחקן מקבל משפט של אחד המשתתפים האחרים ומצייר אותו‪.‬‬ ‫‪.3‬‬
‫לכל משתתף נשלח ציור והוא צריך לנחש מה מצוייר‪.‬‬ ‫‪.4‬‬

‫** סעיפים ‪ 2‬עד ‪ 4‬חוזרים על עצמם ככמות השחקנים**‬

‫נוצר סיפור מהתמונות והמשפטים וכל השחקנים צופים בניחושים ובציורים אחד של השני‪.‬‬ ‫‪.5‬‬

‫מספר משתתפים מינימלי‪3 :‬‬

‫מספר משתתפים מקסימלי‪8 :‬‬

‫במשחק אין מנצחים‪ ,‬סיום המשחק מתבצע בסוף כל הסיבובים כאשר רואים את הסיפור שנוצר מן‬
‫הציורים‪.‬‬

‫‪1‬‬
‫‪Gartic phone - Adi Nisenbaum‬‬

‫כרמים בנימינה‬

‫תפקיד השרת‪:‬‬
‫מחלק למי לשלוח את הציורים והמשפטים‪.‬‬ ‫●‬
‫יצירת הסיפור הסופי (האלבום)‪.‬‬ ‫●‬
‫שמירת שמות כל המשתתפים‪.‬‬ ‫●‬
‫לספור זמן לכל מסך‪.‬‬ ‫●‬

‫תפקיד הלקוח‪:‬‬
‫להכניס שם למערכת‪.‬‬ ‫●‬
‫לצייר ולהעביר לשרת‪.‬‬ ‫●‬
‫לקלוט משפט ולהעביר לשרת‪.‬‬ ‫●‬
‫מציג את מה שהשרת שולח לו (לדוגמה‪ ,‬הסיפור)‬ ‫●‬
‫פעולת ‪ undo‬בתהליך הציור‪.‬‬ ‫●‬
‫להחליף מסך כאשר השרת שולח לו שהזמן נגמר‪.‬‬ ‫●‬

‫פרוטוקול תקשורת‪:‬‬
‫הסבר‬ ‫תוכן‬ ‫למי‬ ‫ממי‬

‫העברת הכינוי בתחילת המשחק לשרת‬ ‫אורך השם ‪ +‬השם‬ ‫לשר‬ ‫לקו‬
‫**בתחילת שם תתווסף האות (‪.U - (Username‬‬ ‫ת‬ ‫ח‬

‫העברת ציור ששחקן מצייר לשרת כדי‬ ‫גודל הציור‪.‬‬ ‫לשר‬ ‫לקו‬
‫שישמרו‪.‬‬ ‫**בתחילת שליחת ציור תתווסף האות (‪P -‬‬ ‫ת‬ ‫ח‬
‫‪.(Paint‬‬

‫מתחילת המשחק כאשר כל שחקן כותב‬ ‫העברת משפט‬ ‫לשר‬ ‫לקו‬


‫משפט לדוגמה‪ ,‬הוא ישלח לשרת כדי‬ ‫**בתחילת שליחת ציור תתווסף האות (‪S -‬‬ ‫ת‬ ‫ח‬
‫להעביר אותו לשאר השחקנים‪.‬‬ ‫‪.(Sentence‬‬

‫בסוף המשחק מוצג למשתמש סיפור‬ ‫גודל הציור‪.‬‬ ‫לקוח‬ ‫שר‬


‫מהמשפטים והציורים‪ ,‬שאותם השרת‬ ‫**בתחילת שליחת ציור תתווסף האות (‪P -‬‬ ‫ת‬
‫שולח ללקוח‪.‬‬ ‫‪.(Paint‬‬
‫העברת משפט‬
‫**בתחילת שליחת ציור תתווסף האות (‪S -‬‬
‫‪.(Sentence‬‬

‫נגמר הזמן ‪ X -‬כאשר זמן הציור או כתיבת המשפט נגמר‪,‬‬ ‫לקוח‬ ‫שר‬

‫‪2‬‬
‫‪Gartic phone - Adi Nisenbaum‬‬

‫כרמים בנימינה‬

‫השרת ישלח ללקוח שנגמר הזמן‪.‬‬ ‫ת‬

‫הצפנה‪:‬‬

‫אין מה להצפין‪.‬‬

‫מבנה הנתונים‪:‬‬
‫התמונות והמשפטים נשמרים לאורך כל המשחק עד הסוף ואיתם גם הכינויים של השחקנים – שהכינויים‬
‫נשמרים עד שלגמרי יוצאים מהמשחק כי אפשר להתחיל סיבובים חדשים והשמות יישמרו‪ – .‬אין מבנה נתונים‬

‫פעולת חזור(‪ )undo‬אחורה שנמצאת בלקוח תשמור כל מקטע של לחיצת עכבר ושחרור במחסנית כך אם‬
‫ירצה להחזיר אחורה ימחק‪.‬‬

‫דרישת המשתמש‪:‬‬
‫הכנסת כינוי עד שיש כינוי לא תפוס‪.‬‬ ‫●‬
‫הכנסת משפט‪.‬‬ ‫●‬
‫לצייר ציור‪.‬‬ ‫●‬
‫לנחש משפט‪.‬‬ ‫●‬

‫‪3‬‬
Gartic phone - Adi Nisenbaum

‫כרמים בנימינה‬

:‫ר המסכים‬ ‫תיאו‬

4
‫‪Gartic phone - Adi Nisenbaum‬‬

‫כרמים בנימינה‬

‫אלגוריתם מילולי של הפרויקט‪:‬‬


‫הלקוח מציג את משחק הפתיחה‪ ,‬כל משתמש מכניס כינוי המועבר ללקוח והלקוח מעביר את כל הכינויים‬
‫לשרת‪.‬‬

‫כאשר המשתמש לוחץ על כפתור ה"מתחילים" הלקוח שם לו את מסך ההמתנה כאשר כל המשתמשים‬
‫נכנסו ואחד מהמשתמשים לוחץ על כפתור המתחילים שנמצא במסך ההמתנה‪ ,‬המשחק התחיל והלקוח‬
‫מעלה לכל המשתמשים את מסך כתיבת המשפט‪ ,‬המשתמש כותב משפט וכשלוחץ על כפתור הסיום‬
‫המשפט מועבר מהלקוח לשרת‪ .‬השרת מחליט איזה משפט נשלח לכל משתמש ומעביר להם‪ .‬הלקוח שם‬
‫את מסך הציור ושומר כל קטע ציור מלחיצת עכבר עד סיום הלחיצה בתור קטע ציור‪ ,‬אם המשתמש לוחץ על‬
‫‪ undo‬הקטע נמחק מהלקוח‪.‬‬

‫נגמר הזמן והשרת שולח ללקוח שצריך לסיים את הציורים‪ ,‬והלקוח מחליף למסך של ניחוש הציורים בו כל‬
‫משתמש מקבל ציור מהשרת ומנחש מה מצוייר‪ ,‬הניחוש נשלח לשרת ונשמר שם‪.‬‬

‫שלבי ניחוש הציור וציור הציור חוזרים על עצמם מספר פעמים ככמות המשתתפים‪.‬‬

‫לבסוף‪ ,‬השרת שולח ללקוח את כל התמונות והמשפטים לפי סדר כתיבתם ויוצר אלבום‪ ,‬הלקוח מציג אותם‬
‫לכל המשתמשים‪.‬‬

‫‪5‬‬
Gartic phone - Adi Nisenbaum

‫כרמים בנימינה‬

You might also like