Мазмуну:
- Жабдуулар
- 1 -кадам: Оюн дизайны
- 2 -кадам: иштетүү баскычтары
- 3 -кадам: Класстар иерархиясы
- 4 -кадам: Экранды жаңыртуу
- 5 -кадам: Оюн логикасы
- 6 -кадам: Пасха жумурткасы
Video: ЖК баскынчылары: 16x2 ЖК белгилеринин дисплейиндеги оюн сыяктуу мейкиндик баскынчылары: 7 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Легендарлуу "Space Invaders" оюнун киргизүүнүн кажети жок. Бул долбоордун эң кызыктуу өзгөчөлүгү - графикалык чыгаруу үчүн тексттик дисплейди колдонушу. Бул 8 бажы белгилерин ишке ашыруу аркылуу жетишилет.
Толук Arduino эскизин бул жерден жүктөп алсаңыз болот:
github.com/arduinocelentano/LCD_invaders/
Жабдуулар
Arduino UNO башкармалыгы
LCD баскыч калканы
Эскиз жүктөө үчүн USB кабели
1 -кадам: Оюн дизайны
Экран өзүнчө пикселдерди башкарууга мүмкүндүк бербейт жана оюн үчүн жетишсиз болгон эки гана текстти камтыйт. Бирок бул 8 бажы белгилерине чейин ишке ашырууга мүмкүндүк берет. Айла - бул ар бир 5х8 пикселдик белгини эки 5х4 пикселдик оюн клеткалары катары иштетүү. Башкача айтканда, бизде 16x4 оюн талаасы болот, бул мааниге ээ. Оюнчунун космос кемеси, ок жана анимацияланган келгиндер үчүн спрайттарды ишке ашыруу үчүн 8 белги жетиштүү. Спрайт 5х4 жана каармандар 5х8 болгондуктан, бизге "космос кемеси жана ок" спрайт, "келгин жана ок спрайт" сыяктуу эки спрайт менен кээ бир каармандар керек болот.
2 -кадам: иштетүү баскычтары
Адатта, ЖК калканындагы бардык баскычтар бир эле аналогдук пинге туташтырылган. ЖК калканчынын ар кандай версиялары бар, андыктан менин баскычты иштетүү кодумда бүтүндөй литералдарды бир аз өзгөртүү керек болот.
3 -кадам: Класстар иерархиясы
Мен координаттары жана ылдамдык талаалары жана кагылышууларды иштетүүчү GameObject базалык классын ишке ашырдым. Класс, Келгин жана Ок класстары андан тукум кууп өткөн.
4 -кадам: Экранды жаңыртуу
Рендеринг логикасы бир аз татаал көрүнүшү мүмкүн, анткени биз 16x4 оюн логикасын 16x2 дисплейге айландырышыбыз керек. Сураныч, кошумча маалымат алуу үчүн коддогу комментарийлерди окуңуз. Жаркылдап калбаш үчүн, текст буфер катары эки өлчөмдүү чар массивин колдондум. Бул экранды жаңыртуу үчүн жуптарды (ар бир сап үчүн бирден) колдонууга мүмкүндүк берет.
5 -кадам: Оюн логикасы
Бул жерде оюндун жүрөгү. Негизги цикл бардык объекттердин координаттарын өзгөртөт, ар кандай кагылышууларды жана баскычтарды басуу окуяларын текшерет. Келгиндердин ылдамдыгы жана алардын атуу ыктымалдыгы деңгээлден деңгээлге чейин жогорулайт. Бирок упай сыйлык да жогорулайт.
6 -кадам: Пасха жумурткасы
42 -деңгээлден кийин деңгээл жок. Олуттуу. Бул Жашоонун, Ааламдын жана баардык нерсенин эң жогорку деңгээли.:)
Сунушталууда:
Космос баскынчылары менен Lego көчмө оюн консолу: 4 кадам
Space Invaders менен Lego Portable Gaming Console: Сиз оюнду иштеп чыгуучу болууну жана өзүңүздүн оюн консолуңузду түзүүнү ойлонуп көрдүңүзбү, сиз аны жолдо ойной аласызбы? Сизге бир аз убакыт керек, hardwareLego bricksa Mini-Calliope (бул веб-сайттан заказ кылсаңыз болот https://calliope.cc/en) жана кээ бир чеберчиликке
Саймон Оюн - Кызыктуу Оюн !: 5 кадам
Саймон Оюн - Көңүлдүү Оюн !: Шилтеме: Бул жерде Узак дем алыштан кийин, сиз чындыгында бардык тапшырмаларды аткарууга жана сиз жооптуу болгон жумушту аткарууга аракет кылышыңыз керек. Мээбизди машыктыра турган убак келди, туурабы? Ошол кызыксыз жана маанисиз оюндардан тышкары, Simon Game деген оюн бар
Arduino негизделген DIY оюн контролери - Arduino PS2 оюн контроллери - DIY Arduino Gamepad менен Tekken ойноо: 7 кадам
Arduino негизделген DIY оюн контролери | Arduino PS2 оюн контроллери | DIY Arduino Gamepad менен Tekken ойноо: Саламатсыздарбы балдар, оюндарды ойноо ар дайым кызыктуу, бирок өзүңүздүн DIY колдонмо оюнуңузду башкаруучу менен ойноо алда канча кызыктуу. Ошентип, биз бул инструкцияларда arduino pro micro колдонуп оюн контроллерин жасайбыз
Жашырылган мейкиндик - Аудио оюн контролери: 5 кадам (Сүрөттөр менен)
Жашырылган мейкиндик - Аудио оюн контролери: Бул үйрөткүчтө биз аудио оюн үчүн оюн контроллерин жасайбыз. Оюн Unity менен иштелип чыккан. Бул чектелген визуалдык жана көбүнчө үн маалыматы бар, экрандан тышкаркы оюн интерфейсин түзүүгө аракет кылып жатат. Оюнчу кийинет
Оюн сатып алардан мурун сиздин компьютерде оюн иштей тургандыгын кантип текшерсе болот: 4 кадам
Оюн сатып алардан мурун сиздин компьютерде оюн иштей тургандыгын кантип текшерсе болот: Жакында мен досумдан Call of Duty 4 сатып алдым (бекер кошуп алам), анткени анын компьютеринде иштебейт. Ооба, анын компьютери абдан жаңы, жана ал эмнеге иштебей турганын таң калтырды. Ошентип, интернетте бир нече сааттан кийин издеп таптым