Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – Remake hry Tetris v C ++

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
David Hartinger
Vlastník
Avatar
David Hartinger:18.10.2012 10:22

No teda, jsi na hráče pěkně zlej :P Na začátek mi to přijde hrozně rychlé, ale jinak moc pěkná hra a dobrý nápad s tím náhodným generováním. Protože se tu teď s Tetrisy roztrhl pytel a sám tu jeden v tutoriálech vyrábím, zeptám se i tebe, jak jsi řešil rotaci kostek?

Odpovedať
New kid back on the block with a R.I.P
Avatar
Lukáš Hruda
Tvůrce
Avatar
Odpovedá na David Hartinger
Lukáš Hruda:18.10.2012 13:31

Prohlédni si členskou funkci turn() třídy big_block v souboru blocks.h
void big_block::tur­n(){...}

celá ta kostka je čtverec rozdělený do těch malých čtverečků a já v kódu určím které čtverečky v něm jsou "hard" ...ty sou pak plné a ostatní prázdné
(průhledné)... rotace pak probíhá postupným přesouváním čtverečků z pozice [x,y] na pozici [délka_strany - 1 - y,x]:

for(int i=0;i<size_x;i++)
for(int j=0;j<size_y;j++)
temp.blocks[size_x - 1 - j][i] = blocks[i][j];

pokud v dané pozici kostka nemůže být otočí se na další možnou pozici...

Avatar
TomBen
Tvůrce
Avatar
Odpovedá na David Hartinger
TomBen:18.10.2012 16:26

Ještě pár Tetrisů a může se tu založit Tetrisový klub. :)

Jinak se tenhle klon příjemně hraje a přes poměrně rychlé pohyby
kostek, není problém trefit správné místo. Trochu "neviditelně"
je umístěn ukazatel příští kostky ( malý, nahoře a červený na červené ).

Odpovedať
Za posledních 200 miliónů let se nic zvláštního nestalo, akorát dinosauři vymřeli a opice se naučily programovat.
Avatar
Člen
Člen
Avatar
Člen:24.9.2014 14:59

Podareny remake :)

Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 4 správy z 4.