Съдържание:
- Консумативи
- Стъпка 1: Дизайн на играта
- Стъпка 2: Обработка на бутони
- Стъпка 3: Йерархия на класовете
- Стъпка 4: Актуализиране на екрана
- Стъпка 5: Логика на играта
- Стъпка 6: Великденско яйце
Видео: LCD Invaders: Space Invaders Like Game на 16x2 LCD дисплей със символи: 7 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Няма нужда да въвеждате легендарна игра „Space Invaders“. Най -интересната характеристика на този проект е, че той използва текстов дисплей за графичен изход. Това се постига чрез внедряване на 8 персонализирани знака.
Можете да изтеглите пълната скица на Arduino тук:
github.com/arduinocelentano/LCD_invaders/
Консумативи
Arduino UNO табло
Щит за LCD клавиатура
USB кабел за качване на скици
Стъпка 1: Дизайн на играта
Екранът не позволява управление на отделни пиксели и предоставя само два реда текст, които не са достатъчни за игра. Но позволява да се внедрят до 8 персонализирани знака. Номерът е да се обработи всеки 5x8 пиксела символ като две 5x4 пиксела игра клетки. Тоест ще имаме поле за игра 16x4, което има смисъл. 8 знака са достатъчни за реализиране на спрайтове за космически кораб на играча, куршуми и анимирани извънземни. Тъй като спрайтовете са 5x4 и знаците са 5x8, ще ни трябват някои знаци с два спрайта като спрайт „космически кораб и куршум“, „извънземен и куршумен спрайт“и т.н. Всички персонализирани знаци са показани на снимката.
Стъпка 2: Обработка на бутони
Обикновено всички бутони на LCD екрана са свързани към един и същ аналогов щифт. Има различни версии на LCD щит, така че вероятно ще трябва леко да промените цялостни литерали в моя код за обработка на бутони.
Стъпка 3: Йерархия на класовете
Реализирах базов клас GameObject, който има координати и полета за скорост и обработва сблъсъци. Класове Кораб, Чужденец и Куршум са наследени от него.
Стъпка 4: Актуализиране на екрана
Логиката за изобразяване може да изглежда малко сложна, защото трябва да трансформираме 16x4 логиката на играта в 16x2 дисплей. Моля, прочетете коментарите в кода за допълнителна справка. За да избегна трептенето, използвах двуизмерен char масив като текстов буфер. Тя позволява да се използват няколко (по един за всеки ред) операции за печат за актуализиране на екрана.
Стъпка 5: Логика на играта
Тук е сърцето на играта. Основният контур променя координатите на всички обекти, проверява всякакви сблъсъци и събития при натискане на бутон. Скоростта на извънземните и вероятността им да стрелят се увеличават от ниво на ниво. Но наградата за резултата също се увеличава.
Стъпка 6: Великденско яйце
Няма ниво след ниво 42. Сериозно. Това е върховното ниво на живота, Вселената и всичко.:)
Препоръчано:
I2C / IIC LCD дисплей - Конвертиране на SPI LCD към I2C LCD дисплей: 5 стъпки
I2C / IIC LCD дисплей | Конвертирайте SPI LCD към I2C LCD дисплей: използването на spi lcd дисплей се нуждае от твърде много връзки, което е наистина трудно да се направи, затова намерих модул, който може да преобразува i2c lcd в spi lcd, така че нека започнем
K`nex Infinity държач за символи: 4 стъпки
K`nex Infinity Character Holder: Това е K`nex Infinity Character Holder. Той е компактен и е много удобен. Препоръчвам това на хора, чиито безкрайни герои са натъпкани в чекмедже и се съсипват
Как да създадете 2d символ с контролер на символи в Unreal Engine 4 с помощта на Visual Script за компютър: 11 стъпки
Как да създадете 2d символ с контролер на символи в Unreal Engine 4 Използване на Visual Script за компютър: Как да създадете 2d символ с контролер на символи в Unreal engine 4 с помощта на визуален скрипт за компютър Здравейте, аз съм Джордан Стелц. Разработвам видео игри от 15 -годишна възраст. Този урок ще ви научи как да създавате основен герой с в
Генератор на персонализирани символи (Adafruit HT16k33 Matrix): 3 стъпки
Генератор на персонализирани символи (Adafruit HT16k33 Matrix): Отпечатването на специални знаци върху LCD дисплеи и светодиодни матрици е голямо забавление. Процедурата за отпечатване на специални символи или персонализирани знаци е да се генерира масив с двоични стойности за всеки ред и колона. Може да е забързано да намерите правилния код за всеки
Как да гледате Starwars с компютърни символи в командния ред: 3 стъпки
Как да гледате Starwars с компютърни символи в командния ред: Това е просто странен трик, който научих, затова реших да публикувам това. Можете да гледате по -голямата част от началото на първия филм на Starwars, който е епизод IV от командния ред, направен от някой човек. Това е доста готино. ОТКАЗ ОТ ОТГОВОРНОСТ: Не взимам кредит за