Mundarija:

Belote reyting tizimi - BSS: 4 qadam
Belote reyting tizimi - BSS: 4 qadam

Video: Belote reyting tizimi - BSS: 4 qadam

Video: Belote reyting tizimi - BSS: 4 qadam
Video: Я открываю коробку с 36 бустерами драфта Dominaria United! Я получил Лилиану из фольги! 2024, Iyul
Anonim
Belote reyting tizimi - BSS
Belote reyting tizimi - BSS

Biz muhandislik talabalari sifatida biz foydali loyihani yaratmoqchi bo'ldik va bizni qiziqtirdi. Buni amalga oshirish uchun biz Arduino MEGA -dan foydalanishimiz kerak edi.

Mening jamoam birgalikda karta o'ynashni yaxshi ko'radi. Bizning eng yaxshi karta o'yini - bu "belot". Ko'p hollarda to'rtta o'yinchi o'ynashlari kerak. O'yinchilar ikkita jamoaga bo'lingan va bir -biriga qarama -qarshi o'tirishgan. Trampni qabul qiladigan ikkita jamoadan biri boshqasiga qaraganda ko'proq ochko olishga majbur. Shunday qilib, gol o'yinning muhim qismidir.

Shuni esda tutingki, har bir karta reytingi o'ziga xos balli qiymatga ega va agar u trump bo'lsa yoki bo'lmasa, o'zgaradi. Shuningdek, deklaratsiyalar yordamida ham gol urish mumkin. Deklaratsiyalar - bu o'yinchilarning qo'lida ushlab turiladigan maxsus kartalar to'plami bo'lib, ular e'lon qilingan taqdirda o'yinchilarga qo'shimcha ball beradi!

Deklaratsiyaning uch turi mavjud:

• "kvadrat" deb nomlangan bir xil darajadagi 4 ta karta.

• Xuddi shu kostyumning 3 dan 8 gacha kartalari ketma -ketligi.

• "Belot" - bitta o'yinchining qo'lida ushlangan har qanday trubkaning qiroli va malikasi.

Hisoblashni qiyinlashtiradigan juda ko'p holatlar mavjud. Shuning uchun biz belot uchun ballar tizimini ishlab chiqishga qaror qildik. Tizim deklaratsiyaga va har bir karta darajasiga ko'ra, ko'p tugmachali kichik qutiga o'xshaydi. Hisobni ko'rsatadigan ekran ham bo'ladi.

Biz sizga ushbu loyihani o'z ehtiyojlaringiz uchun qayta qurishda yordam beramiz.

1 -qadam: Bu qanday ishlaydi

Bu qanday ishlaydi
Bu qanday ishlaydi
Bu qanday ishlaydi
Bu qanday ishlaydi
Bu qanday ishlaydi
Bu qanday ishlaydi
Bu qanday ishlaydi
Bu qanday ishlaydi

Ushbu tizimning ishlashi juda oddiy. Bu klassik belote o'yinining turli ketma -ketliklariga amal qiladi. Keling, global qadamlarni ko'rib chiqaylik!

Birinchi beshta kartani taqsimlagandan so'ng, birinchi qadam - bu trubani kim va qaysi rangda ekanligini aniqlash. Tizim bu ikkita savolni beradi. Siz turli xil tugmalar yordamida javob berishingiz kerak.

Endi siz oxirgi uchta kartani tarqatishingiz mumkin. Odatiy bo'lib, bu jamoadan boshlanadi. Har bir o'ynalgan karta uchun avval rangni, keyin qiymatni kodlash kerak.

Tizim qaysi karta kuchliroq ekanligini va qaysi jamoa qo'lini yutishini aniqlaydi. Bu ketma -ketlik sakkiz marta takrorlanadi. Har bir qo'l o'rtasida tizim hisobni ko'rsatadi.

Bir qism qo'lida, tizim "dix de der" ni kim yutishini biladi, agar "kapot" bo'lsa (agar jamoa hamma qo'llarni yutsa) va ba'zi deklaratsiyalar bormi deb so'raydi. Agar shunday bo'lsa, jamoa bog'liq nuqtalarni kodlashi kerak. Faqat "20 ball" va "50 ball" tugmalari mavjud. Masalan, agar jamoada "100" bo'lsa, o'yinchilar ikki marta "50 ball" ni kodlashlari kerak. Bu tugmalar sonini kamaytirishga imkon beradi. Agar trumpni olgan jamoa ochkolarining kamida yarmini olmagan bo'lsa, boshqa jamoa bu qismning barcha ochkolarini yutadi.

O'yin jamoa 1001 ochko to'plaguncha davom etadi.

2 -qadam: model

Model
Model
Model
Model
Model
Model
Model
Model

Material

-Arduino Mega 2560

-LCD Arduino 16x2 moduli

- 56 sm Arduino simlari 20 sm

- 9 ta tugma (qizil)

- 9 ta tugma (qora)

- 1 rezistor 220

- 1 potentsiometr 2 K

- 1 ta non paneli

- 1m2 yog'och taxta

- 10 vint

Asboblar qutisi:

- Tornavida

- Lehim qurol va qalay

- Matkap

- rasm (agar xohlasangiz)

Model:

1. Yog'och taxta bilan quti yasash. Bu qutining hajmi 30 sm3 ni tashkil qiladi.

2. 18 tugmachaga simlarni payvandlash uchun.

3. 18 teshik ochish va tugmachalarni qo'yish.

4. LCD qo'yish uchun bitta teshik ochish uchun.

5. LCDdagi simlarni payvandlash uchun

6. Turli xil simlarni ulash uchun

Elektr aloqasi:

Tugmalar | Arduino raqamli kirish | Non paneli

1 -guruh | 22 | Grd

2 -guruh | 23 | Grd

Yurak (rang) | 24 | Grd

Klub (rang) | 25 | Grd

Olmos (rang) | 26 | Grd

Bel (rang) | 27 | Grd

7 (karta) | 28 | Grd

8 (karta) | 29 | Grd

9 (karta) | 30 | Grd

10 (karta) | 31 | Grd

Jek (karta) | 32 | Grd

Malika (karta) | 33 | Grd

Qirol (karta) | 34 | Grd

Ace (karta) | 35 | Grd

Ha tugmasi | 36 | Grd

Tugma yo'q | 37 | Grd

20 deklaratsiya | 38 | Grd

50 deklaratsiya | 39 | Grd

LCD -ni ulashning eng yaxshi usuli bu havoladagi ko'rsatmalarga amal qilishdir.

3 -qadam: dasturiy ta'minot

Arduino tili Arduino uchun ishlab chiqilgan C ++ tiliga asoslangan. Loyihaning Arduino kodidan foydalanish uchun birinchi navbatda Arduino dasturini o'rnatish kerak. Uni Windows, Linux yoki Mac uchun Arduino rasmiy saytidan yuklab olish mumkin. Ushbu dasturni o'rnatish juda oson.

Bizning dasturiy ta'minotimiz juda uzoq dastur. Ushbu loyiha uchun belote o'yinining barcha mumkin bo'lgan holatlarini hisobga olish qiyin. Bu oldingi bosqichda tasvirlangan belote o'yinining turli ketma -ketliklariga amal qiladi.

Albatta, har xil yaxshilanishlarni taqdim etish mumkin. Umid qilamizki, siz ulardan ba'zilarini topasiz?

Bizning dasturimiz ushbu fayllarda mavjud:

Tavsiya: