תוכן עניינים:
וִידֵאוֹ: משחק כרטיסי כבש עם Esp8266: 4 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:16
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. יש לו כמה בעיות אבל ניתן לשחק. אני מצפה לתגובות והצעות שלך.
מוּמלָץ:
RGB LED כבש לילה של Arduino: 5 שלבים
RGB LED כבש לילה של Arduino: מדריך זה יראה לכם את מנורת הלילה המסופקת על ידי LED RGB. הפרויקט מכיל מספר רכיבים עם קוד פשוט המתאים למתחילים. מוצר זה ניתן לשינוי למראה המארז, אתה יכול לעצב איזו דמות
ילד משחק משחק רטרו חיצוני חיצוני: 3 שלבים
רטרו חיצוני משחק כונן משחקים: מאמר זה יכול להציג את עצמך במועדון חיצוני או ייחודי (du moins à ma connaissance). תחילת כריכה עם ממשק USB-SATA דה מונ דיסקה במהלך חיצוניים. לאחר שעות מסוימות מעבר לתפקיד
משחק סיימון - משחק מהנה !: 5 שלבים
משחק סיימון - משחק מהנה !: הפניה: כאן לאחר סוף שבוע ארוך, אתה חייב באמת להשתדל להשלים את כל המשימות והעבודה שאתה אחראי להן. הגיע הזמן שנאמן את המוח שלנו, לא? מלבד אותם משחקים משעממים וחסרי משמעות, ישנו משחק בשם Simon Game
מסוף משחק כרטיסי אשראי ATTiny: 4 שלבים
מסוף המשחקים של כרטיס האשראי ATtiny: אלה ההוראות לבניית קונסולת משחקים Attiny 85 הבנויה על כרטיס אשראי שפג תוקפו. הדגמה של המוצר המוגמר ניתן למצוא בקישור יוטיוב זה: gametiny בכרטיס אשראי אמיתי .-----------------------------
עיצוב ובנה מארז נגן MP3 עם כרטיסי משחק: 9 שלבים
תכנן ובנה מארז לנגן MP3 עם כרטיסי משחק: מכיוון שנגן ה- MP3 שלי לא היה פופולרי, מעט חברות יצרו עבורו תיקים ולא נהנו מהבחירות שלי, החלטתי לעשות לבד. אחרי כמה רעיונות גרועים, כמה רעיונות טובים, הרבה תיקים כושלים וחצי גמורים, לבסוף יצרתי אחד ש