konstrukce "tetris"
Moderátor: Moderátoři
konstrukce "tetris"
https://www.ebay.com/itm/204291482859?
https://www.ebay.com/itm/114944752600?
https://www.ebay.com/itm/286435880905? tady je aspoň blokové schéma
Schemu snad z toho programu pochopis...
- nostalcomp
- Příspěvky: 169
- Registrován: 09 lis 2022, 00:00
Tetris jsem zatím nikdy neprogramoval, ačkoliv jsem si kdysi udělal jeho teoretickou přípravu pro svou "herní konzoli" s 89S52 a TV kartou z TTL obvodů.
Ale jestli to chceš mít rychle i se zdrojákem programu, proč to neudělat s Arduinem (NANO) a těmi moduly s MAX7219? Stačí dát do vyhledávače "Arduino LED tetris tutorial" a máš toho tuny. Třeba zde je tutoriál i se zdrojákem ke stažení. Sice tam není počitadlo skóre, ale pinů zbyde dost a nebude problém jej doplnit. Například zase jako hotový modul.
- nostalcomp
- Příspěvky: 169
- Registrován: 09 lis 2022, 00:00
- nostalcomp
- Příspěvky: 169
- Registrován: 09 lis 2022, 00:00
- nostalcomp
- Příspěvky: 169
- Registrován: 09 lis 2022, 00:00
1] Zpožďovací smyčka pro řízení rychlosti pádu figury nyní testuje a vyhodnocuje tlačítka. Původně zde byl "tvrdý delay" kdy se tlačítka netestovala a ovládání bylo nemožné!
2] Zlepšeno generování pseudonáhodných čísel tak, aby 1. figura po resetu nebyla vždy stejná.
3] Jednodušší výpočet levelů a jejich počet zvýšen z 6 (0-5) na 11 (0-10). Současně zjemněn krok zrychlování hry ze 100mS na 45mS.
4] Upraven výpočet skóre. Co zkompletovaná řada, to 1 bod.
5] Zobrazování skóre na 7-seg. displeji. Původně se nezobrazovalo nikde.
6] Ukládání nejvyššího skóre do interní EEPROM a jeho zobrazení před startem hry. Je zde i možnost jeho nulování v EEPROM.
7] Vylepšen RESTART hry.
8] Možnost zapnutí / vypnutí výpisů na sériový terminál. Výpisy jsou vhodné při ladění, nebo pokud není připojen 7-seg. displej.
9] Možnost zapnutí / vypnutí freeze režimu (např. pro focení hry).
10] Možnost stanovení defaultního zap / vyp zvuku. Zapnutý zvuk indikován také pomocí LED 13 Arduina.
11] DEMO režim např. pro předvádění na výstavách jako ARDUINO day.
12] Odstranění nevyužívaných pozůstatků starého kódu.
13] V rámci možností celkové pročištění a zefektivnění kódu (mimo původní herní engine).
14] Oproti původnímu kódu mnohem více komentářů.
15] Zachována HW kompatibilita s původním kódem, který je ale stejně nehratelný