Mundarija:

O'yin konsoli: 4 qadam
O'yin konsoli: 4 qadam

Video: O'yin konsoli: 4 qadam

Video: O'yin konsoli: 4 qadam
Video: O'YIN YARATISH || QANDAY O`YIN YARATSA BO`LADI || MASHXUR O`YINLAR 2024, Iyul
Anonim
O'yin konsoli
O'yin konsoli
O'yin konsoli
O'yin konsoli
O'yin konsoli
O'yin konsoli

Menyu, tetris va ilonni qo'llab -quvvatlaydigan juda oddiy o'yin konsoli. U yordamida qilingan

- ikkita 8x8 kvadrat matritsali qizil LED displeyli nuqta Module74hc595 disk bu erda

- bitta STM32F103 Nucleo-64

- 4 tugma va 4 rezistor

- simlar, pichoq, o'tish joylari va boshqalar.

- qurilish materiallari, vintlar, taxtalar va boshqalar (ular ishchi mahsulot bilan bog'liq)

Siz foydalanishingiz mumkin:

- stm32f qo'llanmasi bu erda topilgan

- hc595 ma'lumotlar varaqasi bu erda topilgan

- Xitoyning ba'zi bir matritsasi

1 -qadam: ulanishlar

Bu erda siz qismlarni qanday ulashni ko'rishingiz mumkin:

- tugmani bosish

- ekran

Kirish va chiqish uchun qaysi GPIO pinlarini tanlash muhim emas, lekin men GPIOA -dan ekran pinlarini va GPIOB -dan tugmachalarni tanladim.

2 -qadam: qurish

Kodni sotib olish uchun siz SEGGER nomli biror narsa bilan borishingiz mumkin (bu men ishlatganman).

- openocd - bu tuzatuvchingiz uchun server

- st-link sizning dasturchingiz

-gcc-arm-none-eabi-bu sizning dasturlash vositalaringiz

- umumiy/openocd.conf -da men o'zgartirishim kerakligini unutmang:

manba [interfeysni toping/stlink-v2-1.cfg]

manba [find target/stm32f1x.cfg] reset_config srst_only srst_nogate

- Menga.ld skriptini o'zgartirish va qo'lni tuzatuvchini olish uchun bu misolda ko'rsatilganidan boshqa havolani ishlatish kerak edi. Shuni ham unutmangki, bu misollarda stm32f10x_it.* Fayllari makefile -da bog'lanmagan.

3 -qadam: kod

Kod juda oddiy. Mantiq main.c, Drayv.*, Menyu.*, Tetris.*Va Ilon.*Ga bo'linadi. Qisqa tavsif shundaki, haydovchi qo'shimcha qurilmalar bilan ishlash funktsiyalarini taklif qiladi. Umuman olganda, siz haydovchi va menyuni ishga tushirishni topishingiz mumkin, shunda loop menyusi boshqa ikkita o'yin bilan o'zaro aloqani boshqaradi. Menyuga o'yinlar qanday qo'shilganligini ham ko'rishingiz mumkin. Har bir o'yinda boshlang'ich qismi va yangilanishi mavjud. Yangilanish mantiq, holat talqini va chizmani o'z ichiga oladi.

4 -qadam: Foydalanish

Siz menyudan boshlaysiz. Siz yuqoriga va pastga bosib, sahifadagi boshqa elementni tanlashingiz mumkin. Sahifadagi oxirgi element tanlangach, siz o'yin sahifalari o'rtasida aylana olasiz. Hozirda faqat bitta sahifa bor, shuning uchun bu xususiyat ishlatilmayapti. O'yin elementini tanlashda siz o'ng tugmachani bosib o'yinni o'ynashingiz mumkin.

O'yinga kirganingizda, siz boshlang'ich ekranga tushasiz, u erda boshlash yoki chiqish uchun yuqoriga bosish kerak. O'yinni yo'qotgandan so'ng, boshlang'ich ekranga o'tish uchun yuqoriga o'tish tugmachasini bosish kerak.

Tetris uchun o'yindagi boshqaruv elementlari bo'lakni aylantirish uchun, pastga tushish tezligini pasaytirish uchun, chap va o'ng qismni chapga va o'ngga siljitadi.

Chap tugma, uni konsolga ulaydigan kabelga eng yaqin.

Tavsiya: