Բովանդակություն:
- Պարագաներ
- Քայլ 1: Խաղի ձևավորում
- Քայլ 2: Կոճակների մշակում
- Քայլ 3. Դասերի հիերարխիա
- Քայլ 4: Էկրանի թարմացում
- Քայլ 5: Խաղի տրամաբանություն
- Քայլ 6: Easterատկի ձու
Video: LCD Invaders: Space Invaders Like Game- ը 16x2 LCD կերպարների ցուցադրման վրա `7 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Կարիք չկա ներկայացնել լեգենդար «Տիեզերական զավթիչներ» խաղը: Այս նախագծի ամենահետաքրքիր առանձնահատկությունն այն է, որ այն օգտագործում է տեքստային ցուցադրում գրաֆիկական ելքի համար: Այն հասնում է 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ատկի ձու
42 -րդ մակարդակից հետո մակարդակ չկա: Լուրջ: Դա կյանքի, տիեզերքի և ամեն ինչի վերջնական մակարդակն է::)
Խորհուրդ ենք տալիս:
Առանց էկրանի / ցուցադրման (առանց գլխի) աշխատելը Raspberry Pi- ի կամ Linux- ի վրա հիմնված այլ համակարգիչների վրա `6 քայլ
Առանց էկրանի / ցուցադրման (առանց գլխի) աշխատելը Raspberry Pi- ի կամ Linux- ի / unix- ի վրա հիմնված այլ համակարգիչների վրա. Երբ մարդկանց մեծ մասը գնում է Raspberry PI, նրանք կարծում են, որ իրենց անհրաժեշտ է համակարգչի էկրան: Մի վատնեք ձեր գումարը համակարգչի անհարկի մոնիտորների և ստեղնաշարերի վրա: Մի վատնեք ձեր ժամանակը համակարգիչների միջև ստեղնաշարեր և մոնիտորներ տեղափոխելով: Մի կապեք հեռուստացույց, երբ այն չկա
Եղանակի վրա հիմնված երաժշտության գեներատոր (ESP8266 վրա հիմնված միջինի գեներատոր). 4 քայլ (նկարներով)
Եղանակի վրա հիմնված երաժշտության գեներատոր (ESP8266 Based Midi Generator). Բարև, այսօր ես կբացատրեմ, թե ինչպես պատրաստել ձեր սեփական եղանակի վրա հիմնված փոքր երաժշտության գեներատոր: Այն հիմնված է ESP8266- ի վրա, որը նման է Arduino- ին և արձագանքում է ջերմաստիճանին, անձրևին: և լույսի ուժգնություն: Մի ակնկալեք, որ այն ամբողջ երգեր կամ ակորդներ կհաղորդի
Ինչպես ստեղծել 2d նիշ կերպարների վերահսկիչով անիրական շարժիչում 4 ՝ օգտագործելով համակարգչի համար Visual Script: 11 քայլ
Ինչպես ստեղծել 2d կերպար Unreal Engine- ում Character Controller- ով `օգտագործելով Visual Script- ը ԱՀ -ի համար. Ինչպես ստեղծել 2d կերպար ՝ Unreal engine 4 -ի կերպարների վերահսկիչով` օգտագործելով PC- ի տեսողական սցենար, Hi, I am Jordan Steltz: Ես վիդեոխաղեր եմ մշակում 15 տարեկանից: Այս ձեռնարկը կսովորեցնի ձեզ, թե ինչպես ստեղծել հիմնական կերպար
10ուցադրման ջերմաստիճանը P10 LED ցուցադրման մոդուլի վրա Arduino- ի միջոցով. 3 քայլ (նկարներով)
10ուցադրել ջերմաստիճանը P10 LED ցուցադրման մոդուլի վրա Arduino- ի միջոցով. Նախորդ ձեռնարկում պատմվել է, թե ինչպես կարելի է տեքստ ցուցադրել Dot Matrix LED Display P10 մոդուլում ՝ օգտագործելով Arduino և DMD միակցիչ, որը կարող եք ստուգել այստեղ: Այս ձեռնարկում մենք կտանք նախագծի պարզ ձեռնարկ ՝ օգտագործելով P10 մոդուլը որպես ցուցադրման միջոց
Ինչպես միացնել MicroPython- ի որոնվածը ESP8266- ի վրա հիմնված Sonoff խելացի անջատիչի վրա. 3 քայլ (նկարներով)
Ինչպե՞ս միացնել MicroPython- ի որոնվածը ESP8266- ի վրա հիմնված Sonoff խելացի անջատիչի վրա. Այդ գծից ամենաճկուն և էժան սարքերից են Sonoff Basic- ը և Sonoff Dual- ը: Սրանք Wi-Fi- ով միացված անջատիչներ են ՝ հիմնված հիանալի չիպի ՝ ESP8266- ի վրա: Մինչդեռ