Агуулгын хүснэгт:

LCD Invaders: 16x2 LCD тэмдэгт дэлгэц дээрх тоглоом шиг сансрын довтлогчид: 7 алхам
LCD Invaders: 16x2 LCD тэмдэгт дэлгэц дээрх тоглоом шиг сансрын довтлогчид: 7 алхам

Видео: LCD Invaders: 16x2 LCD тэмдэгт дэлгэц дээрх тоглоом шиг сансрын довтлогчид: 7 алхам

Видео: LCD Invaders: 16x2 LCD тэмдэгт дэлгэц дээрх тоглоом шиг сансрын довтлогчид: 7 алхам
Видео: 16x2 LCD Space Invader Game || LCD Space Game || Arduino LCD Games || 16x2 LCD Games | Arduino games 2024, Долдугаар сарын
Anonim
LCD Invaders: 16x2 LCD тэмдэгт дэлгэц дээрх тоглоом шиг сансрын довтлогчид
LCD Invaders: 16x2 LCD тэмдэгт дэлгэц дээрх тоглоом шиг сансрын довтлогчид
LCD Invaders: 16x2 LCD тэмдэгт дэлгэц дээрх тоглоом шиг сансрын довтлогчид
LCD Invaders: 16x2 LCD тэмдэгт дэлгэц дээрх тоглоом шиг сансрын довтлогчид
LCD Invaders: 16x2 LCD тэмдэгт дэлгэц дээрх тоглоом шиг сансрын довтлогчид
LCD Invaders: 16x2 LCD тэмдэгт дэлгэц дээрх тоглоом шиг сансрын довтлогчид
LCD Invaders: 16x2 LCD тэмдэгт дэлгэц дээрх тоглоом шиг сансрын довтлогчид
LCD Invaders: 16x2 LCD тэмдэгт дэлгэц дээрх тоглоом шиг сансрын довтлогчид

Домогт "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: Боловсруулах товчлуурууд

Боловсруулах товчлуурууд
Боловсруулах товчлуурууд

Ихэвчлэн LCD бамбай дээрх бүх товчлуурууд ижил аналог зүүтэй холбогддог. LCD бамбайны өөр өөр хувилбарууд байдаг тул та товчлуурыг боловсруулах кодын бүхэл бүтэн үсгийг бага зэрэг өөрчлөх хэрэгтэй болно.

Алхам 3: Ангиллын шатлал

Ангийн шатлал
Ангийн шатлал

Би координат, хурдны талбар, мөргөлдөөнийг боловсруулдаг GameObject үндсэн ангиллыг хэрэгжүүлсэн. Хөлөг онгоц, харь гараг, сумны ангиуд үүнээс удамшдаг.

Алхам 4: Дэлгэцийг шинэчлэх

Дэлгэцийг шинэчилж байна
Дэлгэцийг шинэчилж байна

16x4 хэмжээтэй тоглоомын логикийг 16x2 дэлгэц болгон хувиргах шаардлагатай болсон тул логикийг үзүүлэх нь арай төвөгтэй мэт санагдаж магадгүй юм. Нэмэлт лавлахын тулд код дээрх сэтгэгдлийг уншина уу. Гялалзахаас зайлсхийхийн тулд би текст буфер болгон хоёр хэмжээст char массивыг ашигласан. Энэ нь дэлгэцийг шинэчлэхийн тулд хос (мөр бүрт нэг) хэвлэх үйлдлийг ашиглах боломжийг олгодог.

Алхам 5: Тоглоомын логик

Тоглоомын логик
Тоглоомын логик

Энд тоглоомын зүрх сэтгэл байна. Гол давталт нь бүх объектуудын координатыг өөрчилж, бүх төрлийн мөргөлдөөн, товчлуур дарах үйл явдлыг шалгадаг. Харь гаригийнхны хурд, тэдний буудлагын магадлал түвшингээс түвшин хүртэл нэмэгддэг. Гэхдээ онооны шагнал нэмэгддэг.

Алхам 6: Улаан өндөгний баярын өндөг

Улаан өндөгний баярын өндөг
Улаан өндөгний баярын өндөг

42 -р түвшний дараа ямар ч түвшин байхгүй. Нухацтай. Энэ бол амьдралын дээд түвшин, орчлон ертөнц, бүх зүйл юм.:)

Зөвлөмж болгож буй: