Remake hry Tetris v C++

C++ Remake hry Tetris v C++

Rozhodl jsem se ponechat název i přes to, že hra úplně nesplňuje pravidla původního Tetris. Základní styl je stejný. S každou řadou se zvedá úroveň, s každou úrovní se zvyšuje obtížnost. Čím vyšší úroveň, tím nepříjemnější kostky padají. Může se objevit i kostka náhodně vygenerovaná, pravděpodobnost že se to stane se zvyšuje s úrovní, stejně tak i maximální velikost náhodných kostek. Dále samozřejmě stoupá rychlost padání kostek. Počet získaných bodů za každou řadu stoupá taktéž s úrovní a navíc čím je řada níže tím více je za ní bodů. Program ukládá nejvyšší skóre.

Ovládání:

  • Šipka dolu - zrychlení pádu kostky
  • Mezerník - otočení kostky

Psáno v Allgeru (C++). Hra je i se zdrojovými kódy.


Galerie

Hra byla vytvořena v roce 2012.

 

Stáhnout

Staženo 900x (751.75 kB)
Aplikace je včetně zdrojových kódů v jazyce C++

 

  Aktivity (1)

Hru pro vás napsal Lukáš Hruda (Luckin)
Avatar
...

Jak se ti líbí článek?
Celkem (1 hlasů) :
4444 4


 


Miniatura
Všechny články v sekci
C a C++

 

 

Komentáře

Avatar
David Čápka
Tým ITnetwork
Avatar
David Čápka:

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?

Odpovědět 18.10.2012 10:22
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Odpovídá na David Čápka
Lukáš Hruda (Luckin):

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...

 
Odpovědět 18.10.2012 13:31
Avatar
TomBen
Redaktor
Avatar
Odpovídá na David Čápka
TomBen:

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é ).

Odpovědět 18.10.2012 16:26
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:

Podareny remake :)

Odpovědět 24.9.2014 14:59
...
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.