Taula de continguts:

Joc de cartes Sheepshead amb Esp8266: 4 passos
Joc de cartes Sheepshead amb Esp8266: 4 passos

Vídeo: Joc de cartes Sheepshead amb Esp8266: 4 passos

Vídeo: Joc de cartes Sheepshead amb Esp8266: 4 passos
Vídeo: КАК СКАЗАТЬ ОВЧИНКА? #овечьеголовие (HOW TO SAY SHEEPSHEADISM? #sheepsheadism) 2024, Juliol
Anonim
Joc de cartes Sheepshead amb Esp8266
Joc de cartes Sheepshead amb Esp8266

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

Construint el maquinari
Construint el maquinari
Construint el maquinari
Construint el maquinari
Construint el maquinari
Construint 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

S'està carregant el programari
S'està carregant 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

Jugant al joc
Jugant al joc
Jugant al joc
Jugant al joc
Jugant al joc
Jugant 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: