Мазмұны:
- 1 -қадам: Бұл қалай жұмыс істейді
- 2 -қадам: Үлгі
- 3 -қадам: Бағдарламалық қамтамасыз ету
- 4 -қадам: BSS - Қорытынды бейне
Бейне: Belote скоринг жүйесі - BSS: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Инженерлік мамандықтағы студенттер ретінде біз пайдалы және бізді қызықтыратын жоба жасағымыз келді. Оны жүзеге асыру үшін бізге Arduino MEGA қолдану қажет болды.
Менің командам бірге карта ойнағанды ұнатады. Біздің ең жақсы карталық ойын - бұл «белот». Көп жағдайда ойынға төрт ойыншы қажет. Ойыншылар екі командаға бөлініп, бір -біріне қарама -қарсы отырады. Труды алатын екі команданың бірі екіншісіне қарағанда көбірек ұпай жинауға міндеттенеді. Осылайша, гол соғу - ойынның маңызды бөлігі.
Есіңізде болсын, әрбір карточкалық рейтингтің белгілі бір спорты бар және егер ол трамп болса да өзгереді. Декларациямен де ұпай жинауға болады. Декларация - бұл ойыншылардың қолында ұсталатын карталар жиынтығы, олар ойыншыларға қосымша ұпай береді!
Декларацияның үш түрі бар:
• «квадрат» деп аталатын бірдей дәрежедегі 4 карта.
• Бір костюмнің 3 -тен 8 картасына дейінгі тізбектер.
• «Белот» - бір ойыншының қолында ұсталған кез келген трубаның королі мен патшайымы.
Есептеуді қиындататын көптеген жағдайлар бар. Сондықтан біз белоттың балдық жүйесін әзірлеуді шештік. Жүйе декларацияға және картаның әр дәрежесіне сәйкес көптеген түймелері бар кішкентай қорапқа ұқсайды. Сонымен қатар ұпайларды көрсететін экран болады.
Біз сізге бұл жобаны өз қажеттіліктеріңізге қайта құруға көмектесеміз.
1 -қадам: Бұл қалай жұмыс істейді
Бұл жүйенің жұмысы өте қарапайым. Ол классикалық белот ойынының әр түрлі тізбегін ұстанады. Әлемдік қадамдарды қарастырайық!
Алғашқы бес картаны таратқаннан кейін, бірінші қадам - трубаны кім алатынын және оның түсі қандай екенін анықтау. Жүйе осы екі сұрақты қояды. Әр түрлі байланысты түймелермен жауап беру керек.
Енді сіз соңғы үш картаны тарата аласыз. Әдепкі бойынша, бұл команда. Әр ойнаған карта үшін алдымен түсті, сосын мәнді кодтау керек.
Жүйе қай карта мықты екенін және қай команда жеңіске жеткенін анықтайды. Бұл тәртіп сегіз рет қайталанады. Әр қолдың арасында жүйе баллды көрсетеді.
Бөлімнің қолында жүйе «dix de der» кімнің жеңетінін біледі, егер «капот» болса (егер команда барлық қолдарды жеңсе) және кейбір мәлімдемелер бар ма деп сұрайды. Олай болса, команда байланысты нүктелерді кодтауы керек. Тек «20 ұпай» және «50 балл» түймелері бар. Мысалы, егер командада «100» болса, ойыншылар екі рет «50 ұпай» кодтауы керек. Бұл батырмалар санын азайтуға мүмкіндік береді. Егер допты алған команда ұпайлардың кем дегенде жартысын алмаса, басқа команда бөліктің барлық ұпайларын алады.
Ойын команда 1001 ұпай алғанға дейін жалғасады.
2 -қадам: Үлгі
Материал
-1 Arduino Mega 2560
-1 модуль LCD Arduino 16x2
- 56 см Arduino сымдары 20 см
- 9 түйме (қызыл)
- 9 түйме (қара)
- 1 резистор 220
- 1 потенциометр 2 К
- 1 нан тақтасы
- 1м2 ағаш тақтайша
- 10 бұранда
Құралдар жәшігі:
- Бұрауыш
- Мылтық пен қалайы
- Бұрғылау
- Кескіндеме (қаласаңыз)
Үлгі:
1. Ағаш тақтаймен қорап жасау. Бұл қораптың көлемі көп немесе аз 30 см3.
2. 18 түймеге сымдарды дәнекерлеу.
3. 18 тесік бұрғылауға және түймелерді қоюға.
4. СКД қою үшін бір тесік бұрғылау үшін.
5. СКД -да сымдарды дәнекерлеу
6. Әр түрлі сымдарды қосу үшін
Электр байланысы:
Түймелер | Сандық кіріс Arduino | Нан тақтасы
1 команда | 22 | Grd
2 команда | 23 | Grd
Жүрек (түс) | 24 | Grd
Клуб (түс) | 25 | Grd
Алмаз (түс) | 26 | Grd
Күрек (түс) | 27 | Grd
7 (карта) | 28 | Grd
8 (карта) | 29 | Grd
9 (карта) | 30 | Grd
10 (карта) | 31 | Grd
Джек (карта) | 32 | Grd
Королева (карта) | 33 | Grd
Король (карта) | 34 | Grd
Эйс (карта) | 35 | Grd
Иә түймесі | 36 | Grd
Түйме жоқ | 37 | Grd
20 декларация | 38 | Grd
50 декларация | 39 | Grd
СКД қосудың ең жақсы әдісі - бұл сілтемедегі нұсқауларды орындау.
3 -қадам: Бағдарламалық қамтамасыз ету
Arduino тілі Arduino үшін жасалған C ++ тіліне негізделген. Жобаның Arduino кодын қолдану үшін бірінші қадам - Arduino бағдарламалық жасақтамасын орнату. Оны Windows, Linux немесе Mac үшін Arduino ресми сайтынан жүктеуге болады. Бұл бағдарламаны орнату өте оңай.
Біздің бағдарламалық қамтамасыз ету өте ұзақ бағдарлама. Бұл жобаның қиындығы - белот ойынының барлық мүмкін жағдайларын ескеру. Ол алдыңғы қадамда сипатталған белот ойынының әр түрлі тізбегімен жүреді.
Әрине, әр түрлі жақсартуларды қамтамасыз етуге болады. Сіз олардың кейбірін табасыз деп үміттенеміз.
Біздің бағдарлама мына файлдарда қол жетімді:
Ұсынылған:
Өте төмен қуатты WiFi үйді автоматтандыру жүйесі: 6 қадам (суреттермен)
Өте төмен қуатты WiFi үйді автоматтандыру жүйесі: Бұл жобада біз бірнеше негізгі қадаммен үйдегі жергілікті автоматтандыру жүйесін қалай құруға болатынын көрсетеміз. Біз орталық WiFi құрылғысы ретінде жұмыс істейтін Raspberry Pi қолданамыз. Ақырғы түйіндер үшін біз IOT Cricket аккумуляторын жасау үшін қолданамыз
ШОТҚОРЛЫҚ ШЕКТЕУ ЖӘНЕ ИНВЕНТОРЛЫҚ БАСҚАРУ ЖҮЙЕСІ: 3 қадам
ШОТҚОРЛЫҚ ШЕКТЕУ ЖӘНЕ ИНВЕНТОРЛЫҚ БАСҚАРУ ЖҮЙЕСІ: Осы нұсқаулықпен мен сізге MS Access көмегімен шот -фактуралар мен қорларды басқару жүйесін құру туралы түсінік беремін. Бұл өте қарапайым және сізге қосымша компьютерлік немесе бағдарламалық білім қажет емес. Кіру, кестелер. формалар мен есептер
Компьютердің RGB басқару жүйесі Arduino көмегімен: 3 қадам
Arduino көмегімен компьютердің RGB басқаруы: сіздің ойын компьютеріңізде RGB жоқ па? Біраз сатып алыңыз! Бірақ егер сіздің аналық платаңыз оны қолдамаса ше? Жақсы … Өз контроллеріңізді жасаңыз
Микро: өсімдіктерді суарудың автоматты жүйесі: 8 қадам (суреттермен)
Микро: бит көмегімен өсімдіктерді автоматты түрде суару жүйесі: Бұл нұсқаулықта мен сізге Micro: bit және басқа да кішкене электронды компоненттердің көмегімен өсімдіктерді автоматты түрде суару жүйесін құруды көрсетемін. өсімдік топырағындағы ылғалдылық деңгейін бақылау үшін
Сенсорлық синтезді қолданатын үйдегі қауіпсіздік жүйесі: 5 қадам
Сенсорлық синтезді қолданатын үйдегі қауіпсіздік жүйесі: Бұл жобаның идеясы - бұл арзан және қарапайым қауіпсіздік сенсорын жасау, оны біреу оны кесіп өткен кезде ескерту үшін пайдалануға болады. Бастапқы мақсат - біреу баспалдақпен көтерілгенде маған хабар беретін нәрсе жасау, бірақ мен де