Мазмуну:
- 1 -кадам: Бул кантип иштейт
- 2 -кадам: модель
- 3 -кадам: Программалык камсыздоо
- 4 -кадам: BSS - Акыркы видео
Video: Belote упай системасы - BSS: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Инженердик факультеттин студенттери катары биз пайдалуу жана бизди кызыктырган долбоорду түзгүбүз келди. Аны ишке ашыруу үчүн Arduino MEGAны колдонууга туура келди.
Менин командам чогуу карта ойногонду жакшы көрөт. Биздин эң мыкты карта оюнубуз - "белот". Көпчүлүк учурда, төрт оюнчу ойношу керек. Оюнчулар экиге бөлүнүп, бири -бирине карама -каршы отурушат. Трампты алган эки команданын бири экинчисине караганда көбүрөөк упай алууга милдеттенет. Ошентип, упай оюндун маанилүү бөлүгү болуп саналат.
Эсиңизде болсун, ар бир карта рейтингинин белгилүү бир баллдык мааниси бар жана эгер ал трамп болсо же болбосо өзгөрөт. Декларациялар менен да упай топтоого болот. Декларациялар - бул оюнчулардын колунда карточкалардын өзгөчө топтому, алар жарыяланган учурда оюнчуларга кошумча упай берет!
Декларациянын үч түрү бар:
• "Квадрат" деп аталган ошол эле даражадагы 4 карта.
• Ошол эле костюмдун 3төн 8ге чейинки карталары.
• "Белот" - бир оюнчунун колунда кармалып турган костюмдун падышасы жана ханышасы.
Эсептөөнү кыйындаткан жагдайлар көп. Ошондуктан биз белотко баллдык системаны иштеп чыгууну чечтик. Система декларацияларга жана ар бир карта наамына ылайык көптөгөн баскычтары бар кичинекей кутуга окшош болот. Ошондой эле упайды көрсөтө турган экран болот.
Биз сизге бул долбоорду кайра колдонууңузга жардам беребиз.
1 -кадам: Бул кантип иштейт
Бул системанын иштеши абдан жөнөкөй. Бул классикалык белот оюндун ар кандай ырааттуулугуна ылайык келет. Глобалдык кадамдарды көрөбүз!
Биринчи беш картаны тараткандан кийин, биринчи кадам - бул сурнайдын ким экенин жана анын түсүн аныктоо. Система бул эки суроону берет. Сиз ар кандай байланышкан баскычтар менен жооп беришиңиз керек.
Эми сиз акыркы үч картты тарата аласыз. Демейки боюнча, бул команда баштайт. Ар бир ойнотулган карта үчүн алгач түстү, андан кийин маанини коддошуңуз керек.
Система кайсы карта күчтүү экенин жана кайсы команда колун утуп алганын аныктайт. Бул ырааттуулук сегиз жолу кайталанат. Ар бир кол ортосунда система баллды көрсөтөт.
Бир бөлүктүн колунда, система "dix de der" ким жеңерин билет, эгер "capot" бар болсо (эгер команда бардык колдорду утуп алса) жана кээ бир декларациялар барбы деп сурайт. Андай болсо, команда байланышкан пункттарды коддошу керек. Болгону “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 | Breadboard
Команда 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
Queen (card) | 33 | Grd
Падыша (карта) | 34 | Grd
Ace (card) | 35 | Grd
Ооба баскычы | 36 | Grd
Баскыч жок | 37 | Grd
20 декларация | 38 | Grd
50 декларация | 39 | Grd
ЖКны туташтыруунун эң жакшы жолу - бул шилтемедеги нускаманы аткаруу.
3 -кадам: Программалык камсыздоо
Arduino тили Arduino үчүн иштелип чыккан C ++ тилине негизделген. Долбоордун Arduino кодун колдонуу үчүн, биринчи кадам - Arduino Программасын орнотуу. Аны Windows, Linux же Mac үчүн Arduino расмий сайтынан жүктөп алса болот. Бул программаны орнотуу абдан оңой.
Биздин программа абдан узун программа. Бул долбоор үчүн кыйын болгон белот оюндун бардык мүмкүн болгон жагдайларын эске алуу. Бул мурунку кадамда сүрөттөлгөн белот оюндун ар кандай ырааттуулугуна ылайык келет.
Албетте, ар кандай жакшыртууларды берсе болот. Булардын бир бөлүгүн табасыз деп үмүттөнөбүз?.
Биздин программа бул файлдарда жеткиликтүү:
Сунушталууда:
Executive Par 3 Golf Game үчүн автоматтык упай: 12 кадам (сүрөттөр менен)
Аткаруучу Par 3 гольф оюну үчүн автоматтык упай: Мен жакында эле көчмө болгон жана ичинде да, сыртында да ойной турган кызыктуу оюн куруу боюнча Нускаманы жарыяладым. Ал "Executive Par 3 Golf Game" деп аталат. Мен ар бир оюнчунун 9 "тешикке" упайларын жазуу үчүн реплика упай картасын иштеп чыктым. Кандай болсо
Түстөрдү сорттоо системасы: Arduino негизделген системасы эки кур менен: 8 кадам
Түстөрдү сорттоо системасы: Arduino негизделген эки белдемдүү система: Өнөр жай тармагындагы продукцияларды жана буюмдарды ташуу жана/же таңгактоо конвейердик линиялардын жардамы менен жүргүзүлөт. Бул курлар нерсени белгилүү бир ылдамдык менен бир чекиттен экинчи пунктка жылдырууга жардам берет. Кээ бир иштетүү же идентификациялык тапшырмалар болушу мүмкүн
Бейсбол оюнуна таштоо үчүн электрондук упай: 8 кадам (сүрөттөр менен)
Бейсбол баштыгын ыргытуу үчүн электрондук упай: Бул көрсөтмөлөр бейсбол тематикалык оюну үчүн Bean Bag Toss оюнун электрондук түрдө автоматтык түрдө кантип сактоону түшүндүрөт. Мен жыгач оюндун деталдуу конструкциясын көрсөтпөйм, бул пландарды Ана Уайттын веб -сайтынан тапса болот: https: // www
Чакан-топ оюну үчүн автоматтык упай: 10 кадам (сүрөттөр менен)
Чакан-Топ оюну үчүн автоматтык упай: Үйдө жасалган Skee-Ball оюндары бүт үй-бүлө үчүн абдан кызыктуу болушу мүмкүн, бирок алардын кемчилиги дайыма автоматтык баллдын жоктугу болуп келген. Мен буга чейин Skee-Ball машинасын кургам, ал оюн шарларын склеттин негизинде өзүнчө каналдарга айландырган
Arduino упай эсептегичи: 5 кадам
Arduino Score Counter: Бул Arduino Score Counter сиз жасаган себеттердин санын эсептөө үчүн CD4026BE Decade Counter/Divider ICдин жардамы менен жасаган себеттериңиздин санын эсептейт жана 7 сегменттүү дисплейде көрсөтөт. Фоторезистор менен жупташкан Arduino (ролун аткаруучу