Mündəricat:
Video: Belote Qiymətləndirmə Sistemi - BSS: 4 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
Mühəndislik tələbələri olaraq faydalı bir layihə hazırlamaq istədik və bunu etmək üçün Arduino MEGA istifadə etməliyik.
Komandam birlikdə kart oynamağı sevir. Ən yaxşı kart oyunumuz "belot" dur. Əksər hallarda oynamaq üçün dörd oyunçu lazımdır. Oyunçular iki komandaya bölünür və bir -birinin əksinə otururlar. Qozu alan iki komandadan biri digərindən daha çox xal toplamağı öhdəsinə götürür. Beləliklə, qol oyunun vacib hissəsidir.
Unutmayın ki, hər bir kart dərəcəsi müəyyən bir qol dəyərinə malikdir və koz olub -olmamasından asılı olmayaraq dəyişir. Bəyannamələrlə qol vurmaq da mümkündür. Bəyannamələr, oyunçuların əlində tutulan və oyunçulara əlavə xallar verən xüsusi kartlar dəstidir!
Üç növ bəyannamə var:
• "Kvadrat" adlanan eyni dərəcəli 4 kart.
• Eyni kostyumun 3 -dən 8 -ə qədər kartları.
• "Belot", bir oyunçunun əlində tutulan hər hansı bir kostyumun kralı və kraliçasıdır.
Hesablamanı çətinləşdirən bir çox vəziyyət var. Bu səbəbdən belot üçün bir qol sistemi hazırlamağa qərar verdik. Sistem, bəyannamələrə və hər bir kart sırasına görə bir çox düymələri olan kiçik bir qutuya bənzəyəcək. Hesabını göstərən bir ekran da olacaq.
Bu layihəni öz istifadəniz üçün yenidən qurmağınıza kömək edəcəyik.
Addım 1: Necə Çalışır
Bu sistemin işləməsi olduqca sadədir. Klassik belote oyununun müxtəlif ardıcıllıqlarını izləyir. Qlobal addımları görək!
İlk beş kartın paylanmasından sonra ilk addım kozu kimin götürdüyünü və hansı rəngdə olduğunu müəyyən etməkdir. Sistem bu iki sualı verir. Müxtəlif əlaqəli düymələrlə cavab verməlisiniz.
İndi son üç kartı paylaya bilərsiniz. Varsayılan olaraq, başlayan komanda. Hər oynanan kart üçün əvvəlcə rəngi, sonra da dəyəri kodlaşdırmalısınız.
Sistem hansı kartın daha güclü olduğunu və hansı komandanın əlini qazandığını müəyyənləşdirir. Bu ardıcıllıq səkkiz dəfə təkrarlanır. Hər əl arasında sistem hesabı göstərir.
Bir hissənin əlində olan sistem, "dix de der" in kimin qazandığını bilir, əgər "kapot" varsa (bir komanda bütün əlləri qazanırsa) və bəzi bəyannamələrin olub olmadığını soruşur. Əgər belədirsə, komanda əlaqəli nöqtələri kodlaşdırmalıdır. Yalnız "20 bal" və "50 bal" düymələri var. Beləliklə, bir komandada "100" varsa, oyunçular iki dəfə "50 xal" kodlamalıdırlar. Düymələrin sayını minimuma endirməyə imkan verir. Qozu götürən komanda ən azı yarının yarısını qazana bilmirsə, digər komanda hissənin bütün xallarını qazanır.
Oyun bir komanda 1001 xal toplayana qədər davam edir.
Addım 2: Model
Material
-1 Arduino Mega 2560
-Arduino 16x2 ölçülü LCD modul
- 56 sm Arduino telləri 20 sm
- 9 düymə (qırmızı)
- 9 düymə (qara)
- 1 rezistor 220
- 1 potansiyometr 2 K
- 1 çörək taxtası
- 1m2 taxta lövhə
- 10 vida
Alət qutusu:
- Tornavida
- Lehim silahı və qalay
- Qazma
- Rəsm (istəsən)
Model:
1. Taxta taxtadan bir qutu düzəltmək. Bu qutunun həcmi az -çox 30 sm3 -dir.
2. Telləri 18 düyməyə qaynaq etmək.
3. 18 delik açmaq və düymələri qoymaq.
4. LCD qoymaq üçün bir çuxur qazmaq.
5. LCD -də telləri qaynaq etmək
6. Fərqli telləri birləşdirmək üçün
Elektrik bağlantısı:
Düymələr | Rəqəmsal Giriş Arduino | Çörək lövhəsi
Komanda 1 | 22 | Grd
Komanda 2 | 23 | Grd
Ürək (rəng) | 24 | Grd
Klub (rəngli) | 25 | Grd
Almaz (rəng) | 26 | Grd
Kürək (rəng) | 27 | Grd
7 (kart) | 28 | Grd
8 (kart) | 29 | Grd
9 (kart) | 30 | Grd
10 (kart) | 31 | Grd
Jack (kart) | 32 | Grd
Kraliça (kart) | 33 | Grd
Kral (kart) | 34 | Grd
Ace (kart) | 35 | Grd
Bəli düyməsi | 36 | Grd
Düymə yoxdur | 37 | Grd
20 bəyannamə | 38 | Grd
50 bəyannamə | 39 | Grd
LCD -ni bağlamağın ən yaxşı yolu bu linkdəki təlimatları izləməkdir.
Addım 3: Proqram təminatı
Arduino dili Arduino üçün hazırlanmış C ++ dilinə əsaslanır. Layihənin Arduino kodundan istifadə etmək üçün ilk addım Arduino Proqramını qurmaqdır. Windows, Linux və ya Mac üçün Arduino rəsmi saytından yükləyə bilərsiniz. Bu proqramın quraşdırılması çox asandır.
Proqramımız olduqca uzun bir proqramdır. Bu layihə üçün çətin olan bir belote oyununun bütün mümkün vəziyyətlərini nəzərə almaqdır. Əvvəlki addımda təsvir olunan belote oyununun müxtəlif ardıcıllıqlarını izləyir.
Əlbəttə ki, fərqli inkişaflar təmin edilə bilər. Ümid edirik ki, bunlardan bir neçəsini tapacaqsınız?
Proqramımız bu fayllarda mövcuddur:
Tövsiyə:
Ultra aşağı Güclü WiFi Ev Otomasyon Sistemi: 6 Addım (Şəkillərlə birlikdə)
Ultra aşağı Güclü WiFi Ev Otomasyon Sistemi: Bu layihədə bir neçə addımda əsas bir yerli ev avtomatlaşdırma sistemini necə qura biləcəyinizi göstəririk. Mərkəzi WiFi cihazı kimi çıxış edəcək bir Raspberry Pi istifadə edəcəyik. Baxmayaraq ki, son qovşaqlarda batareya gücünü yaratmaq üçün IOT Cricket -dən istifadə edəcəyik
Arduino Avtomobil Ters Park Diqqət Sistemi - Addım -addım: 4 addım
Arduino Avtomobil Ters Park Diqqət Sistemi | Addım-addım: Bu layihədə, Arduino UNO və HC-SR04 Ultrasonik Sensoru istifadə edərək sadə bir Arduino Car Reverse Park Sensor Dövrü dizayn edəcəyəm. Bu Arduino əsaslı Avtomobil Ters siqnal sistemi Avtonom Naviqasiya, Robot Aralığı və digər diapazonlarda istifadə edilə bilər
Fasulye Çantası üçün Beysbol Oyunu üçün Elektron Qiymətləndirmə: 8 Addım (Şəkillərlə)
Bir Fasulye Çantası Beysbol Oyunu Atmaq üçün Elektron Qiymətləndirmə: Bu Təlimatlar, Bean Bag Toss beysbol temalı oyunu üçün avtomatik olaraq elektron hesab saxlamağı izah edəcək. Taxta oyunun detallı bir quruluşunu göstərməyəcəyəm, bu planları Ana White veb saytında tapa bilərsiniz: https: // www
Yekun Qiymətləndirmə 2020: 6 Addım
Yekun Qiymətləndirmə 2020: Hər kəsə salam! Adım Vedant Vyas və bu, 2020 -ci il üçün yekun qiymətləndirmələr üçün Kompüter Mühəndisliyi Layihəmdir. Bu layihə üçün tək başına hərəkət etmək üçün proqramlaşdırıla bilən və ya bir tətbiq vasitəsi ilə idarə oluna bilən bir avtomobil dizayn etməyi seçdim
Tədris və Qiymətləndirmə üçün Sadə İnteraktiv İstifadəçi Arayüzü .: 11 Addım
Tədris və Qiymətləndirmə üçün Sadə İnteraktiv İstifadəçi İnterfeysi .: Bu layihə bir universitet sinifinin bir hissəsi olaraq hazırlanmışdır, məqsəd müəyyən bir mövzunu öyrətmək və qiymətləndirmək üçün interaktiv bir sistem yaratmaq idi. Bunun üçün interfeys üçün bir PC -də bir İşləmə və arcade düyməsi və LEDlər üçün bir Arduino NANO istifadə etdik, buna görə də