Բովանդակություն:

LCD Invaders: Space Invaders Like Game- ը 16x2 LCD կերպարների ցուցադրման վրա `7 քայլ
LCD Invaders: Space Invaders Like Game- ը 16x2 LCD կերպարների ցուցադրման վրա `7 քայլ

Video: LCD Invaders: Space Invaders Like Game- ը 16x2 LCD կերպարների ցուցադրման վրա `7 քայլ

Video: LCD Invaders: Space Invaders Like Game- ը 16x2 LCD կերպարների ցուցադրման վրա `7 քայլ
Video: Experience PACMAN-RTX like never before: Mind-blowing graphics and gameplay! ☺🎮📱 2024, Հուլիսի
Anonim
LCD Invaders: Space Invaders Like Game- ը 16x2 LCD կերպարների ցուցադրման վրա
LCD Invaders: Space Invaders Like Game- ը 16x2 LCD կերպարների ցուցադրման վրա
LCD Invaders: Space Invaders Like Game- ը 16x2 LCD կերպարների ցուցադրման վրա
LCD Invaders: Space Invaders Like Game- ը 16x2 LCD կերպարների ցուցադրման վրա
LCD Invaders: Space Invaders Like Game- ը 16x2 LCD կերպարների ցուցադրման վրա
LCD Invaders: Space Invaders Like Game- ը 16x2 LCD կերպարների ցուցադրման վրա
LCD Invaders: Space Invaders Like Game- ը 16x2 LCD կերպարների ցուցադրման վրա
LCD Invaders: Space Invaders Like Game- ը 16x2 LCD կերպարների ցուցադրման վրա

Կարիք չկա ներկայացնել լեգենդար «Տիեզերական զավթիչներ» խաղը: Այս նախագծի ամենահետաքրքիր առանձնահատկությունն այն է, որ այն օգտագործում է տեքստային ցուցադրում գրաֆիկական ելքի համար: Այն հասնում է 8 անհատականացված նիշ իրականացնելու միջոցով:

Arduino- ի ամբողջական ուրվագիծը կարող եք ներբեռնել այստեղ ՝

github.com/arduinocelentano/LCD_invaders/

Պարագաներ

Arduino UNO- ի խորհուրդ

LCD ստեղնաշարի վահան

USB մալուխ էսքիզների վերբեռնման համար

Քայլ 1: Խաղի ձևավորում

Խաղի ձևավորում
Խաղի ձևավորում

Էկրանը թույլ չի տալիս վերահսկել առանձին պիքսելները և տրամադրում է ընդամենը երկու տող տեքստ, որը բավարար չէ խաղի համար: Բայց դա թույլ է տալիս իրականացնել մինչև 8 հարմարեցված նիշ: Հնարքն այն է, որ յուրաքանչյուր 5x8 պիքսելանոց բնույթ մշակվի որպես երկու 5x4 պիքսելանոց խաղային բջիջ: Այսինքն, մենք կունենանք 16x4 խաղադաշտ, ինչը իմաստ ունի: 8 նիշը բավական է խաղացողի տիեզերանավի, փամփուշտների և անիմացիոն այլմոլորակայինների համար սպիրտներ իրականացնելու համար: Քանի որ բծերը 5x4 են, իսկ կերպարները ՝ 5x8, մեզ կպահանջվեն մի քանի կերպարներ ՝ երկու sprites- ով ՝ «տիեզերանավ և գնդակ» սպրիտ, «այլմոլորակային և գնդակ» և այլն: Բոլոր սովորական կերպարները պատկերված են նկարում:

Քայլ 2: Կոճակների մշակում

Կոճակներ մշակելը
Կոճակներ մշակելը

Սովորաբար, LCD վահանի բոլոր կոճակները միացված են նույն անալոգային քորոցին: Կան LCD վահանի տարբեր տարբերակներ, այնպես որ, հավանաբար, ձեզ հարկավոր կլինի մի փոքր փոխել ամբողջ տառատեսակները իմ կոճակի մշակման կոդի մեջ:

Քայլ 3. Դասերի հիերարխիա

Դասերի հիերարխիա
Դասերի հիերարխիա

Ես իրականացրել եմ հիմնական դասի GameObject- ը, որն ունի կոորդինատներ և արագության դաշտեր և բախումների գործընթացներ: Նավերը, այլմոլորակայինները և փամփուշտները դասվում են դրանից:

Քայլ 4: Էկրանի թարմացում

Էկրանի թարմացում
Էկրանի թարմացում

Տրամաբանության մատուցումը կարող է որոշ չափով բարդ թվալ, քանի որ մենք պետք է 16x4 խաղային տրամաբանությունը վերածենք 16x2 էկրանին: Խնդրում ենք կարդալ ծածկագրում տրված մեկնաբանությունները ՝ հետագա հղումների համար: Թրթռումից խուսափելու համար ես որպես տեքստային բուֆեր օգտագործեցի երկչափ char զանգված: Այն թույլ է տալիս օգտագործել մի քանի (մեկը յուրաքանչյուր տողի համար) տպման գործողությունները `էկրանը թարմացնելու համար:

Քայլ 5: Խաղի տրամաբանություն

Խաղային տրամաբանություն
Խաղային տրամաբանություն

Ահա խաղի սիրտը: Հիմնական հանգույցը փոխում է բոլոր օբյեկտների կոորդինատները, ստուգում է բոլոր տեսակի բախումները և կոճակները սեղմելու իրադարձությունները: Այլմոլորակայինների արագությունը և նրանց կրակելու հավանականությունը բարձրանում են մակարդակից մակարդակ: Բայց միավորի պարգևը նույնպես ավելանում է:

Քայլ 6: Easterատկի ձու

Easterատկի ձու
Easterատկի ձու

42 -րդ մակարդակից հետո մակարդակ չկա: Լուրջ: Դա կյանքի, տիեզերքի և ամեն ինչի վերջնական մակարդակն է::)

Խորհուրդ ենք տալիս: