Мазмұны:
- Жабдықтар
- 1 -қадам: ойын дизайны
- 2 -қадам: өңдеу түймелері
- 3 -қадам: сыныптар иерархиясы
- 4 -қадам: экранды жаңарту
- 5 -қадам: Ойын логикасы
- 6 -қадам: Пасха жұмыртқасы
Бейне: СКД басқыншылары: 16x2 СКД дисплейіндегі ойын сияқты ғарыштық басқыншылар: 7 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Аңызға айналған «Space Invaders» ойынын енгізудің қажеті жоқ. Бұл жобаның ең қызықты ерекшелігі - бұл графикалық шығару үшін мәтіндік дисплейді қолдану. Оған 8 реттелетін таңбаны енгізу арқылы қол жеткізіледі.
Толық Arduino эскизін мына жерден жүктей аласыз:
github.com/arduinocelentano/LCD_invaders/
Жабдықтар
Arduino UNO басқармасы
СКД пернетақта қалқаны
Эскизді жүктеуге арналған USB кабелі
1 -қадам: ойын дизайны
Экран бөлек пикселдерді басқаруға мүмкіндік бермейді және ойын үшін жеткіліксіз тек екі жол мәтінін береді. Бірақ бұл 8 таңдамалы таңбаны енгізуге мүмкіндік береді. Айла - 5х8 пиксельдегі әр таңбаны 5х4 пиксельді екі ойын ұяшығы ретінде өңдеу. Яғни, бізде 16x4 ойын алаңы болады, бұл мағынасы бар. Ойыншының ғарыш кемесіне, оқтар мен анимациялық шетелдіктерге спрайттарды енгізу үшін 8 таңба жеткілікті. Спрайт 5х4 және таңбалар 5х8 болғандықтан, бізге «ғарыш кемесі мен оқ» сприті, «бөтен адам мен оқ сприті» сияқты екі сприті бар кейіпкерлер қажет болады. Барлық таңбалар суретте көрсетілген.
2 -қадам: өңдеу түймелері
Әдетте, СКД қалқанындағы барлық түймелер бірдей аналогтық түйреуішке қосылады. СКД қалқанының әр түрлі нұсқалары бар, сондықтан менің түймені өңдеу кодында бүтін санды сәл өзгерту керек болады.
3 -қадам: сыныптар иерархиясы
Мен координаттары мен жылдамдық өрістері мен соқтығысуларды өңдейтін GameObject негізгі класын енгіздім. Кеме, Бөтен және Оқ сыныптары одан мұраға қалған.
4 -қадам: экранды жаңарту
Рендеринг логикасы біршама күрделі болып көрінуі мүмкін, себебі біз 16x4 ойын логикасын 16x2 дисплейге айналдыруымыз керек. Қосымша ақпарат алу үшін кодтағы түсініктемелерді оқыңыз. Жыпылықтауды болдырмау үшін мен мәтіндік буфер ретінде екі өлшемді char массивін қолдандым. Ол экранды жаңарту үшін бірнеше басып шығару операцияларын (әр жолға бір) қолдануға мүмкіндік береді.
5 -қадам: Ойын логикасы
Бұл ойынның жүрегі. Негізгі цикл барлық объектілердің координаттарын өзгертеді, қақтығыстардың барлық түрін және түймелерді басу оқиғаларын тексереді. Шетелдіктердің жылдамдығы мен олардың ату ықтималдығы деңгейден деңгейге дейін артады. Бірақ ұпай саны да жоғарылайды.
6 -қадам: Пасха жұмыртқасы
42 -деңгейден кейін деңгей жоқ. Шындап. Бұл өмірдің, Әлемнің және барлығының соңғы деңгейі.:)
Ұсынылған:
Lego портативті ойын консолі ғарыштық басқыншылармен: 4 қадам
Lego портативті ойын консолі ғарыштық инвесторлармен: Сіз ойын әзірлеуші болу және жолда ойнауға болатын жеке ойын консолін жасау туралы ойладыңыз ба? Сізге аз ғана уақыт қажет, Mini-Calliope қондырғысыLego bricksa (осы веб-сайтта тапсырыс беруге болады https://calliope.cc/en) және кейбір дағдылар
Bluetooth басқарылатын Messenger СКД -- 16x2 СКД -- Hc05 -- Қарапайым -- Сымсыз хабарландыру тақтасы: 8 қадам
Bluetooth басқарылатын Messenger СКД || 16x2 СКД || Hc05 || Қарапайым || Сымсыз хабарландыру тақтасы: …………………………. Басқа бейнелер үшін менің YouTube каналыма ТІРКЕЛІҢІЗ …… ………………………………… Хабарландыру тақтасы адамдарды жаңа ақпаратпен жаңарту үшін қолданылады немесе егер сіз хабарламаны бөлмеде немесе жартылай жібергіңіз келсе
Gyro сенсоры мен Nokia 5110 СКД бар «ғарыштық әсер» ойыны: 3 қадам
Gyro сенсоры мен Nokia 5110 LCD көмегімен «ғарыштық әсер» ойыны: менің Тамаготчи қайтыс болғаннан кейін (соңғы жоба) мен уақытты босқа өткізудің жаңа әдісін іздей бастадым. Мен Arduino -да классикалық «Space Impact» ойынын бағдарламалауды шештім. Ойынды қызықты әрі қызықты ету үшін менде гироскоп сенсоры қолданылды
Micropython ішіндегі ғарыштық басқыншылар: бит: 5 қадам
Micropython ішіндегі ғарыштық басқыншылар Micro: бит: Алдыңғы мақалаларымызда TinkerGen білім беруімен жасалған портативті ретро ойын консолі GameGo -да ойын жасауды зерттедік. Біз жасаған ойындар ескі Nintendo ойындарын еске түсірді. Бүгінгі мақалада біз бір қадам артқа шегінетін боламыз
Кербал ғарыштық бағдарламасының физикалық кезеңдеу түймесімен ғарыштық ұшырылымды жаңартыңыз: 6 қадам
Ғарыштық ғарыштық бағдарламаның физикалық кезеңдеу түймесімен ғарыштық ұшырылымды жаңартыңыз: Мен жақында Kerbal Space бағдарламасының демо нұсқасын алдым. Кербал ғарыш бағдарламасы - бұл тренажерлық ойын, ол зымырандарды жобалауға және ұшыруға және оларды алыс айлар мен планеталарға бағыттауға мүмкіндік береді. Мен әлі күнге дейін Айға сәтті қонуға тырысамын (о