Spisu treści:

System punktacji Belote - BSS: 4 kroki
System punktacji Belote - BSS: 4 kroki

Wideo: System punktacji Belote - BSS: 4 kroki

Wideo: System punktacji Belote - BSS: 4 kroki
Wideo: “Below The Surface” - FNAF SISTER LOCATION SONG | by Griffinilla 2024, Lipiec
Anonim
System punktacji Belote - BSS
System punktacji Belote - BSS

Jako studenci inżynierii chcieliśmy stworzyć użyteczny projekt, który nas interesuje. Aby to zrobić, musieliśmy użyć Arduino MEGA.

Mój zespół lubi grać razem w karty. Nasza najlepsza gra karciana to „belot”. W większości przypadków do gry potrzebnych jest czterech graczy. Gracze są podzieleni na dwuosobowe drużyny i siedzą naprzeciwko siebie. Jedna z dwóch drużyn, która przejmuje atut, zobowiązuje się do zdobycia większej liczby punktów niż druga. Punktacja jest więc ważną częścią gry.

Pamiętaj, że każda ranga karty ma określoną wartość punktową i zmienia się, jeśli jest atutem, czy nie. Możliwe jest również zdobywanie punktów za pomocą deklaracji. Deklaracje to określone zestawy kart trzymane w rękach graczy, które dają graczom dodatkowe punkty, jeśli zostaną ogłoszone!

Istnieją trzy rodzaje deklaracji:

• 4 karty tej samej wartości, zwane „kwadratami”.

• Sekwencje od 3 do 8 kart w tym samym kolorze.

• „Belot” to król i dama dowolnego koloru atutowego trzymane razem w ręce jednego gracza.

Jest wiele sytuacji, które utrudniają obliczenia. Dlatego postanowiliśmy opracować system punktacji dla belotów. System będzie wyglądał jak małe pudełko z wieloma przyciskami zgodnie z deklaracjami i każdą pozycją karty. Pojawi się również ekran do wyświetlania partytury.

Pomożemy Ci przebudować ten projekt na własny użytek.

Krok 1: Jak to działa?

Jak to działa
Jak to działa
Jak to działa
Jak to działa
Jak to działa
Jak to działa
Jak to działa
Jak to działa

Funkcjonowanie tego systemu jest dość proste. Podąża za różnymi sekwencjami klasycznej gry belote. Zobaczmy globalne kroki!

Po rozdaniu pierwszych pięciu kart, pierwszym krokiem jest ustalenie, kto ma atut i jakiego jest to koloru. System zadaje te dwa pytania. Musisz odpowiedzieć za pomocą różnych powiązanych przycisków.

Teraz możesz rozdać ostatnie trzy karty. Domyślnie zaczyna drużyna. Dla każdej zagranej karty najpierw musisz zakodować kolor, a następnie wartość.

System identyfikuje, która karta jest silniejsza i która drużyna wygrywa rozdanie. Ta sekwencja jest powtarzana osiem razy. Pomiędzy każdym rozdaniem system wyświetla wynik.

Przy rozdaniu części system wie, kto wygrywa „dix de der”, czy jest „kapot” (jeśli drużyna wygrywa wszystkie rozdania) i pyta, czy są jakieś deklaracje. Jeśli tak, zespół musi zakodować powiązane punkty. Są tylko przyciski „20 punktów” i „50 punktów”. Tak więc, jeśli zespół ma na przykład „100”, gracze muszą zakodować dwa razy „50 punktów”. Pozwala zminimalizować ilość przycisków. Jeśli drużyna, która zdobędzie atut, nie zdobędzie przynajmniej połowy punktów, druga drużyna zdobywa wszystkie punkty z części.

Gra trwa do momentu, gdy drużyna osiągnie 1001 punktów.

Krok 2: Modelka

Model
Model
Model
Model
Model
Model
Model
Model

Materiał

-1 Arduino Mega 2560

-1 moduł LCD Arduino 16x2

- 56 przewodów Arduino 20cm

- 9 przycisków (czerwone)

- 9 przycisków (czarny)

- 1 rezystor 220

- 1 potencjometr 2 K

- 1 deska do krojenia chleba

- 1m2 deska drewniana

- 10 śrub

Przybornik:

- Śrubokręt

- Lutownica i cyna

- Wiertarka

- Malowanie (jeśli chcesz)

Model:

1. Aby zrobić pudełko z drewnianą deską. Objętość tego pudełka to mniej więcej 30 cm3.

2. Przyspawać przewody do 18 przycisków.

3. Wywiercić 18 otworów i założyć guziki.

4. Aby wywiercić jeden otwór, aby umieścić wyświetlacz LCD.

5. Aby spawać przewody na wyświetlaczu LCD

6. Aby podłączyć różne przewody

Połączenie elektryczne:

Przyciski | Wejście cyfrowe Arduino | Deska do krojenia chleba

Zespół 1 | 22 | Grd

Zespół 2 | 23 | Grd

Serce (kolor) | 24 | Grd

Klub (kolor) | 25 | Grd

Diament (kolor) | 26 | Grd

Szpadel (kolor) | 27 | Grd

7 (karta) | 28 | Grd

8 (karta) | 29 | Grd

9 (karta) | 30 | Grd

10 (karta) | 31 | Grd

Jack (karta) | 32 | Grd

Królowa (karta) | 33 | Grd

Król (karta) | 34 | Grd

As (karta) | 35 | Grd

Przycisk Tak | 36 | Grd

Brak przycisku | 37 | Grd

20 deklaracja | 38 | Grd

50 deklaracji | 39 | Grd

Najlepszym sposobem podłączenia wyświetlacza LCD jest postępowanie zgodnie z instrukcjami na tym łączu.

Krok 3: Oprogramowanie

Język Arduino jest oparty na języku C++ opracowanym dla Arduino. Aby użyć kodu Arduino projektu, pierwszym krokiem jest zainstalowanie oprogramowania Arduino. Można go pobrać dla systemów Windows, Linux lub Mac z oficjalnej strony Arduino. Instalacja tego programu jest bardzo prosta.

Nasze oprogramowanie to dość długi program. Trudne dla tego projektu jest uwzględnienie wszystkich możliwych sytuacji gry belote. Podąża za różnymi sekwencjami gry belote, opisanymi w poprzednim kroku.

Oczywiście można wprowadzić różne ulepszenia. Mamy nadzieję, że znajdziesz niektóre z nich?.

Nasz program jest dostępny na tych plikach:

Zalecana: