Taula de continguts:
Vídeo: Joc de cartes Sheepshead amb Esp8266: 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
Sheepshead és un joc de cartes que jugarien les tietes i els meus tiets durant les trobades familiars. És un truc per prendre joc de cartes originat a Europa. Hi ha diverses versions, de manera que la meva versió pot ser una mica diferent de la que toqueu. A la versió que he implementat es pot jugar amb 3, 4 o 5 jugadors, sent 5 el nombre ideal de jugadors. El joc utilitza 32 cartes d’un joc de 52 cartes estàndard.
Les regles bàsiques es poden trobar aquí:
Un breu resum de les regles per a un joc de 5 jugadors; cada jugador rep 6 cartes i dues cartes es reparteixen als cecs. Es dóna al jugador que queda als repartidors la primera oportunitat de triar el cec, després el següent jugador, etc. fins que algú triï el cec o fins que tots els jugadors tinguin un canvi per triar. Si ningú tria, el joc torna a començar i es reparteixen cartes noves. La persona que tria la persiana s’anomena seleccionador. El seleccionador tria un company trucant a un vestit, ja sigui Hearts, Clubs o Spades, però ha de tenir una targeta del mateix vestit a la mà. El jugador que té l'as del vestit anomenat és el soci. Els jugadors han de seguir el vestit de la primera carta jugada, Trump és un vestit. El company ha de jugar a l’Ace quan el vestit cridat sigui el líder per primera vegada. El seleccionador i el soci han d’obtenir 61 punts per guanyar la partida. Els jugadors que no són el seleccionador ni el soci formen un equip i els seus punts s’uneixen per guanyar-los. Consulteu l’enllaç de regles anterior per obtenir puntuacions.
Per al joc de 3 i 4 jugadors no hi ha parella i es reparteixen 10 o 8 cartes respectivament.
No vaig implementar un joc de leaster. Quan cap jugador no tria, el joc pot continuar per part del jugador. El guanyador mínim és el jugador que aconsegueix almenys un truc i aconsegueix el menor nombre de punts.
Desenvolupament del joc:
La meva inspiració per a aquest projecte va ser el fet de voler crear una aplicació Sheepshead i també aprendre jquery. També he utilitzat dragula.js per ajudar a arrossegar i deixar anar les cartes. L'esp8266 es posa en mode AP. Per connectar-vos, necessiteu un dispositiu WiFi que pugui connectar-se a la xarxa "Sheepshead" i anar al lloc web
Aquest és el meu primer instructable, així que agrairia qualsevol comentari. Intentaré respondre les vostres preguntes quan pugui.
Pas 1: crear el maquinari
Requisits de maquinari
Es pot fer amb un Wemos D1 Mini o amb un esp8266 - esp-07 o esp-12.
Esp8266 build:
- esp8266 (esp-07 o esp-12)
- tauler de muntatge blanc per a connectors esp8266 +
- Connector femella de 6 pins (opcional)
- Regulador de tensió LM317
- (2) Resistència de 10K Ohm
- Resistència de 390 Ohm
- Resistència de 220 Ohm
- Resistència de 20 ohms
- (2) botons instantanis
- Condensador ceràmic 100n
- Condensador electrolític de 10uF
- Condensador electrolític de 220uF
- 1N4002 díode (opcional)
- connector de barril (he utilitzat un muntatge lateral i soldat a un connector macho de 3 pins)
- Caixa de projecte
- Font d'alimentació
He inclòs els fitxers ExpressSCH i ExpressPCB que he utilitzat per construir el circuit. Com podeu veure a la imatge, no he afegit els botons ni he fet servir el connector J2 (que es pot utilitzar amb el mòdul FTDI232RL per programar l'esp8266). Si voleu utilitzar-lo com a programador esp8266, necessitareu els botons i el connector J2. Per fer flash de programari o dades, haureu de restablir el dispositiu (SW1), manteniu-lo premut mentre premeu el botó (SW2), deixeu anar el botó (SW1) i pengeu el codi.
Abans de col·locar components, verifiqueu el circuit provant cada connexió. Verifiqueu que el regulador de tensió produeixi 3,3 volts i comproveu totes les connexions. Si no esteu segur, us recomano utilitzar un Wemos D1 mini, ja que no cal soldar.
Pas 2: carregar el programari
Programari
He inclòs el programari per a aquest projecte. Donaré una breu explicació de cada classe i per a què serveix, però no entraré en detalls. Aquest joc és una prova del concepte que es pot fer un joc de cartes amb un esp8266. El joc té alguns problemes que encara no he resolt. Per exemple, quan un usuari inicia la sessió i perd la connexió, no s'allibera del joc i no es pot tornar a connectar al joc. L’única manera d’evitar-ho és restablir el joc i començar de nou. El joc és una mica lent i, de vegades, no actualitza les cartes. L'usuari pot actualitzar el navegador que hauria de mostrar les targetes correctament. Si l'usuari desa l'enllaç a la pantalla d'inici (per a iPhone), el botó d'actualització no està disponible, de manera que és impossible actualitzar-lo. De vegades és difícil arrossegar i deixar anar targetes cap a / des dels cecs en dispositius petits.
Classe Card.h i Card.ino Card
Aquesta classe té el vestit de cartes, el rang, el punt i quines cartes són triomf.
Classe Deck.h i Deck.ino Deck
Aquesta classe contenia la informació de la baralla de cartes. Té un mètode per barrejar la baralla i obtenir cartes de la baralla. Utilitza una llavor aleatòria per barrejar la coberta
Hand.h i Hand.ino
Aquesta classe implementa la interfície IGame i conté informació sobre cada mà dels jugadors. Qui són el seleccionador, els socis i el distribuïdor. Es manté qui és el torn, quin és el vestit anomenat, quin és el vestit principal, quin número de mà, el nombre de jugadors, qui és el guanyador, etc.
Player.h i Player.ino Classe de reproductor
Aquesta classe conté informació del jugador, com ara el nom del jugador, els punts de l'equip, si el jugador ha triat o ha passat i mostra el missatge al jugador.
IGame.h i IGame.ino Classe d'interfície IGame
Aquesta classe té les classes Deck, Card i Player per controlar el flux del joc.
Sheepshead.ino
Manté la funció de configuració i bucle per publicar el lloc web.
fitxers login.html i login.js
Aquests fitxers controlen el flux de la pàgina del lloc web d'inici de sessió d'usuaris
fitxers sheepshead.html i sheepshead.js
Aquests fitxers controlen el flux del joc del lloc web sheepshead.
Imatges de targetes
conté la imatge de cada targeta, inclosa la part posterior de la targeta.
Aquí teniu una breu explicació per carregar el programari a l’esp8266. Hi ha diversos exemples al web que poden explicar-ho amb més detall. Així he carregat el programari i les dades mitjançant el programari IDE Arduino.
- Instal·leu el programari Arduino i els fitxers de les plaques esp8266; consulteu https://github.com/esp8266/Arduino per obtenir més informació.
- Si utilitzeu un Wemos D1 mini, establiu la mida del flaix a 4M (1M SPIFFS). Si utilitzeu un esp8266 genèric esp-07 o esp-12, configureu la mida de Flash a 1 M (512 SPIFFS).
- Pot ser que hagueu d’instal·lar algunes biblioteques addicionals al programari Arduino.
- Per instal·lar les dades SPIFF, seguiu aquest enllaç
- descomprimiu el programari Sheepshead i col·loqueu-lo a l'ordinador.
- Inicieu el programari Arduino IDE i obriu el projecte Sheepshead
- Instal·leu el codi Sheepshead al dispositiu esp8266 fent clic al botó de càrrega. Si no utilitzeu el Wemos D1 Mini, és possible que hàgiu de posar el dispositiu en mode de flash fent clic al botó de restabliment (SW1), manteniu-lo premut mentre premeu el botó (SW2), deixeu anar el botó (SW1) i pengeu el codi.
- Instal·leu les dades al dispositiu esp8266 accedint a les eines del menú i fent clic a "ESP8266 Sketch Data Upload". Haureu de seguir els mateixos passos que els anteriors per posar el dispositiu en mode flash.
- Un cop carregat el programari i les dades, ja podreu jugar.
Pas 3: jugar al joc
Per connectar-vos, necessiteu un dispositiu WiFi que es pugui connectar a la xarxa "Sheepshead" i aneu al lloc web
- Els jugadors s’uneixen introduint el seu nom i fent clic a Uneix-se. El joc suposa que tindreu 5 jugadors, si no un jugador ha de seleccionar el nombre de jugadors abans que l'últim jugador s'uneixi al joc.
- Un cop l'últim jugador s'uneix, les cartes es reparteixen i el joc comença quan el jugador fa clic al botó Inicia.
- El joc no permetrà a un jugador jugar una carta no vàlida ni jugar fora de torn.
- Quan es fa clic a una targeta, augmentarà de mida per ser més visible. Si es fa clic per segona vegada, es jugarà la carta.
- El nom dels jugadors es ressalta amb lletres blanques.
- El jugador que jugarà a continuació tindrà un quadre vermell al voltant del seu nom i targeta.
- El joc comença permetent a un jugador escollir els cecs o passar. Quan un jugador tria el cec, pot arrossegar i deixar anar les cartes del cec cap a / des d'allà. Una vegada que el seleccionador té les cartes que vol, ha de triar un vestit anomenat del menú desplegable.
- El joc validarà que tenen una carta adequada per al vestit anomenat.
- El joc comença quan el primer jugador juga la primera carta, cada jugador juga una carta i es mostra el guanyador de la mà. Els punts es calculen i es mostren per a cada jugador / equip.
- El guanyador de la mà juga la primera carta i cada jugador juga una carta.
- El joc continua fins que es juguen totes les cartes
- Es determina el guanyador.
- La següent persona es converteix en el distribuïdor i comença un nou joc.
Pas 4: Conclusió
Aquest és el meu primer instructable i agraeixo els vostres comentaris. Com he dit, això és una prova del concepte que es pot fer un joc de cartes en un dispositiu esp8266. Té alguns problemes, però es pot reproduir. Espero els vostres comentaris i suggeriments.
Recomanat:
Distribuïdor de cartes Lego parlador: 20 passos (amb imatges)
Distribuïdor de cartes de Lego parlant: la majoria de la gent juga a jocs de cartes per obtenir un valor entretingut, però també proporcionen diversos avantatges per a la nostra salut emocional i mental. És una de les activitats cobertes més populars. La majoria dels jocs de cartes com Rummy i Poker necessiten un distribuïdor. Així que aquí som
Com fer un joc de cartes en un Raspberry Pi: 8 passos
Com fer un joc de cartes en un Raspberry Pi: l'objectiu d'aquest és crear un joc al raspberry pi amb música, botons, llums i un brunzidor. el joc es diu Asos i l’objectiu és acostar-se el màxim possible a 21 sense sobrepassar Pas 1: Preparar el Raspberry Pi Obteniu el raspberry pi i
Mesclador automàtic de cartes: 6 passos (amb imatges)
Mescla automàtica de cartes: Hola! Aquesta instrucció es va crear per complir els requisits del projecte del Makecourse de la Universitat del Sud de Florida. (www.makecourse.com) En aquest instructiu us guiaré a través del procés de creació d'una barreja automàtica de cartes
Dissenyar i construir una funda per a reproductor de MP3 amb cartes: 9 passos
Dissenyar i construir un estoig per a reproductors de MP3 amb cartes: Com que el meu reproductor de MP3 va resultar no ser popular, poques empreses en van fer fundes i no van gaudir de les meves eleccions, vaig decidir fer-ne les meves. Després d’unes males idees, algunes bones idees, molts casos fallits i mig acabats, finalment en vaig crear un que
Funda USB per a cartes de joc: 5 passos
Funda USB per a cartes de joc: tenia moltes cartes addicionals, així que vaig fer aquest cas