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

משחק כרטיסי כבש עם Esp8266: 4 שלבים
משחק כרטיסי כבש עם Esp8266: 4 שלבים

וִידֵאוֹ: משחק כרטיסי כבש עם Esp8266: 4 שלבים

וִידֵאוֹ: משחק כרטיסי כבש עם Esp8266: 4 שלבים
וִידֵאוֹ: משחק השרוכים - הסיפור האמיתי | סרטם של עמיר יניב וגידי ליפקין 2024, יולי
Anonim
משחק כרטיסי כבש עם Esp8266
משחק כרטיסי כבש עם Esp8266

Sheepshead הוא משחק קלפים שדודותי ודודי היו משחקים במהלך מפגשים משפחתיים. זהו משחק קלפים של טריק שמקורו באירופה. ישנן מספר גרסאות כך שהגרסה שלי עשויה להיות מעט שונה ממה שאתה משחק. בגרסה שיישמתי אתה יכול לשחק עם 3, 4 או 5 שחקנים, 5 הם מספר השחקנים האידיאלי. המשחק משתמש ב -32 קלפים מחפיסה סטנדרטית של 52 קלפים.

את הכללים הבסיסיים ניתן למצוא כאן:

סיכום קצר של החוקים למשחק של 5 שחקנים; כל שחקן מקבל 6 קלפים ושני קלפים מחולקים לעיוורים. השחקן שמשמאל לדילרים ניתנת ההזדמנות הראשונה לבחור את העיוור, ולאחר מכן את השחקן הבא וכו 'עד שמישהו יבחר את העיוור או עד שלכל השחקנים יהיה שינוי לבחור. אם אף אחד לא בוחר המשחק מתחיל מחדש ונותנים כרטיסים חדשים. מי שבוחר את העיוור נקרא בוחר. הבוחר בוחר שותף באמצעות קריאת חליפה, לבבות, מועדונים או ספדים, אך חייב להחזיק בידו כרטיס של אותה חליפה. השחקן בעל האס של החליפה הנקראת הוא השותף. על השחקנים ללכת בעקבות הקלף הראשון ששיחק, טראמפ הוא חליפה. השותף חייב לשחק את האס כאשר החליפה הנקראת מובילה בפעם הראשונה. על הבוחר והשותף לקבל 61 נקודות כדי לנצח את המשחק. השחקנים שאינם בוחרים או השותפים יוצרים קבוצה והנקודות שלהם מחוברות יחד כדי לנצח אותן. עיין בקישור החוקים למעלה לניקוד.

למשחק 3 ו -4 שחקנים אין שותף וחלקים 10 או 8 קלפים בהתאמה.

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

פיתוח משחק:

ההשראה שלי לפרויקט הזה באה מהרצון ליצור יישום Sheepshead וללמוד גם jquery. השתמשתי גם ב- dragula.js כדי לסייע בגרירה ושחרור של הכרטיסים. ה- esp8266 מוכנס למצב AP. כדי להתחבר, אתה צריך מכשיר WiFi שיכול להתחבר לרשת "Sheepshead" ולעבור לאתר

זה ההוראות הראשונות שלי אז אשמח לכל תגובה. אנסה לענות על שאלותיך כשאני יכול.

שלב 1: בניית החומרה

בניית החומרה
בניית החומרה
בניית החומרה
בניית החומרה
בניית החומרה
בניית החומרה

דרישות חומרה

אפשר להכין את זה עם Wemos D1 Mini או עם esp8266-esp-07 או esp-12.

בניית Esp8266:

  • esp8266 (esp-07 או esp-12)
  • לוח הרכבה לבן למחברים esp8266 +
  • מחבר נקבה 6 פינים (אופציונלי)
  • ווסת מתח LM317
  • (2) נגד 10K אוהם
  • נגד 390 אוהם
  • נגד 220 אוהם
  • נגד 20 אוהם
  • (2) כפתורי לחיצה רגעיים
  • קבל קרמיקה 100n
  • קבל אלקטרוליטי 10uF
  • קבל אלקטרוליטי 220uF
  • דיודה 1N4002 (אופציונלי)
  • מחבר חבית (השתמשתי בהרכבה צדדית והלחמתי למחבר זכר בעל 3 פינים)
  • תיבת פרויקט
  • ספק כוח

כללתי את קבצי ExpressSCH ו- ExpressPCB בהם השתמשתי לבניית המעגל. כפי שאתה יכול לראות מהתמונה לא הוספתי את הכפתורים או השתמשתי במחבר J2 (שניתן להשתמש בו עם מודול FTDI232RL לתכנות ה- esp8266). אם אתה רוצה להשתמש בזה כמתכנת esp8266 תזדקק ללחצנים ולמחבר J2. כדי להבהב תוכנות או נתונים יהיה עליך לאפס את המכשיר (SW1) ולחץ עליו תוך לחיצה על כפתור (SW2), ולאחר מכן שחרור הלחצן (SW1) ולאחר מכן העלה את הקוד.

לפני הצבת רכיבים כלשהם, ודא את המעגל על ידי בדיקת כל חיבור. ודא שמווסת המתח מוציא 3.3 וולט ובדוק שוב את כל החיבורים. אם אינך בטוח אז אני ממליץ להשתמש ב- Wemos D1 mini מכיוון שאין צורך בהלחמה.

שלב 2: טעינת התוכנה

טוען את התוכנה
טוען את התוכנה

תוֹכנָה

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

כיתת Card.h ו- Card.ino

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

שיעור Deck.h ו- Deck.ino Deck

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

Hand.h ו- Hand.ino

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

כיתת Player.h ו- Player.ino

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

מחלקת ממשק IGame.h ו- IGame.ino

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

Sheepshead.ino

מחזיק את פונקציית ההתקנה והלולאה לשרת את האתר.

קבצי login.html ו- login.js

קבצים אלה שולטים בזרימה לדף אתר התחברות למשתמשים

קבצי sheepshead.html ו- sheepshead.js

קבצים אלה שולטים בזרימת המשחק באתר כבש כבשים.

תמונות כרטיס

מחזיק את התמונה של כל כרטיס כולל החלק האחורי של הכרטיס.

להלן הסבר קצר על טעינת תוכנות ל- esp8266. ישנן מספר דוגמאות באינטרנט שיכולות להסביר זאת ביתר פירוט. כך העמסתי את התוכנה והנתונים באמצעות תוכנת Arduino IDE.

  • התקן את תוכנת Arduino ואת קבצי הלוחות esp8266, ראה https://github.com/esp8266/Arduino למידע נוסף.
  • אם אתה משתמש ב- Wemos D1 mini, הגדר את גודל הבזק ל- 4M (1M SPIFFS). אם השתמש ב esp8266 esp-07 או esp-12 כללי, הגדר את גודל הבזק ל- 1M (512 SPIFFS).
  • ייתכן שיהיה עליך להתקין כמה ספריות נוספות בתוכנת Arduino.
  • כדי להתקין את נתוני SPIFF בצע את הקישור
  • לפתוח את תוכנת Sheepshead ולהניח על המחשב שלך.
  • הפעל את תוכנת Arduino IDE ופתח את פרויקט Sheepshead
  • התקן את קוד Sheepshead במכשיר esp8266 על ידי לחיצה על כפתור ההעלאה. אם אינך משתמש ב- Wemos D1 Mini ייתכן שיהיה עליך להכניס את המכשיר למצב הבזק על ידי לחיצה על כפתור האיפוס (SW1) והחזק אותו תוך לחיצה על כפתור (SW2), ולאחר מכן שחרור הלחצן (SW1) ולאחר מכן העלה את הקוד.
  • התקן את הנתונים במכשיר esp8266 על ידי מעבר לכלים בתפריט ולחיצה על "העלאת נתוני סקיצה ESP8266". יהיה עליך לבצע את אותם השלבים שלמעלה כדי להכניס את המכשיר למצב פלאש.
  • לאחר טעינת התוכנה והנתונים אתה מוכן לשחק את המשחק.

שלב 3: משחק

משחק את המשחק
משחק את המשחק
משחק את המשחק
משחק את המשחק
משחק את המשחק
משחק את המשחק

כדי להתחבר אתה צריך מכשיר WiFi שיכול להתחבר לרשת "Sheepshead" ואז ללכת לאתר

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

שלב 4: מסקנה

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

מוּמלָץ: