RTetris

Verze 1.0
Verze návodu: 1.0
Copyright (c) 2004 Jan Výchopeň

Obsah: Úvod, historie, Ovládání, menu, Profil hráče, Tvorba vzhledu, Autor, kontakt

Úvod, historie

Ještě mám doma legendární zpracování tetrisu - je to Brick Game 8 in 1 hra číslo jedna. První můj pokus předělat jej na PC měl být WTetris - ten někde existuje - je to předešlá verze RTetrisu a doufám že ji nikdy nikdo neuvidí. Kromě jiného byl problém v tom že jsem tehdy neměl k dizpozici funkční Brick Game. RTetris se zbavuje všech neduhů WTetrisu. Kostky se nyní chovají opravdu jako v Brick Game, jak jsem původně zamýšlel.
RTetris byl testován na Windows XP, ServisPack1 i ServicePack2.
Přeji hodně zábavy.
obsah

Ovládání, menu

Pohyb kostky se ovládá kurzorovými klávesami. Šipka nahoru otáčí kostkou dle určeného směru (viz dále).
Okno programu lze posouvat táhnutím myší se stisknutým levým tlačítkem kdekoli v okně programu.
Kontextová nabídka se vyvolá (hra se přitom pauzne) klepnutím pravým tlačítkem myši kdekoli v okně programu nebo stisknutím kombinace kláves SHIFT+F10. Další klávesové zkratky zjistíte když se podíváte na příkazy nabídky přímo v programu.
Popis jednotlivých příkazů:
Nová hra - ukončí starou hru (viz Ukončit hru) a začne novou hru se zadanou rychlostí
Ukončit hru - ukončí hru, je-li dosaženo patřičného výsledku, zobrazí se dialog pro zadání jména, které se potom zařadí do tabulky deseti nejúspěšnějších hráčů.
Poznámka k bodování: skóre přibývá podle počtu řádků zbořených jednou kostkou: 1 řádek - 100, 2 řádky - 300, 3 řádky - 700, 4 řádky - 1500 bodů.
Pauza - funguje jako přepínač, pozastaví hru
Rotace po směru hodinových ručiček - funguje jako přepínač, určuje směr otáčení kostky
Nejlepších deset... - pozastaví hru, zobrazí tabulku nejlepších deseti hráčů.
Vzhled - při použití vzhledu Standardní nejsou zapotřebí externí soubory; další informace o vzhledech viz Tvorba vzhledu
Nápověda - zobrazí tento dokument
O programu... - zobrazí informace o programu
Minimalizovat - pozastaví hru, minimalizuje aplikaci
Konec ( + uložení) - uloží pozici a ukončí program, při příštím spuštění programu se uložená pozice automaticky načte, viz též Profil hráče.
Storno - zruší nabídku, nabídka se také zruší klepnete-li kdekoli mimo ni; hra zůstane zapauzována
obsah

Profil hráče

Je možné vytvořit si profil: program vytvoří potřebné soubory ve složce 'Profiles', zde se budou ukládat změny (vzhled, rotace, uložení hry) které učiníte.
Profil vytvoříte a obnovíte spuštěním programu s parametrem, například 'RTetris.exe BestPlayer' vytvoří profil BestPlayer.
Můžete si tedy vytvořit zástupce programu a do něj zadat parametr jako jeho název. Druhý hráč si může udělat druhého zástupce s jiným jménem a každý vždy spustí program tím svým.
Smazání profilu provedete smazáním souborů profilu ve složce 'Profiles'. Ke každému profilu přísluší dva soubory, oba s názvem profilu a příponami '.cfg' a '.rsv'.
obsah

Tvorba vzhledu

RTetris umožňuje měnit vzhled (skin). Můžete si také vytvořit vlastní. Začněte tím, že vytvoříte element kostky (cubeElImage). Podle jeho velikosti potom udělejte pozadí (mainImage) a font.

element kostky (cubeElImage)
element kostky (cubeElImage)
Zvolte si rozměry jaké chcete, poměr stran může být libovolný, program se přizpůsobí. Obrázek může být i ve formátu PNG a může být průhledný.

pozadí (mainImage)
pozadí (mainImage)
Počítejte s tím že herní pole (gameArray) je velké na šířku 10 a na výšku 20 cubeElImage, náhledové pole (nextArray) je velké 4x4 cubeElImage.

font (fontScoreImage, fontSpeedImage, fontLinesImage)
font (fontScoreImage, fontSpeedImage, 
fontLinesImage)
Jednoduše obrázek s deseti číslicemi. Avšak aby byl font průhledný, musíte udělat průhledný PNG.
Můžete vytvořit font zvlášť pro skóre, řádky, rychlost nebo třeba jen jeden pro všechny. Viz dále.


Máte-li potřebné obrázky, vytvořte soubor vlastností skinu. formát tohoto souboru: vlastnost hodnota. Tedy například: gameX 10. Každá vlastnost na nový řádek. Je nutno dodržet velká a malá písmena. Pro objasnění významu jednotlivých vlastností je zde obrázek (obr. 1), dále pak seznam vlastností a jejich možné hodnoty. Na některých místech používám jednoduché uvozovky (') ty však nejsou součástí hodnoty - jako bych pokaždé napsal "(bez uvozovek)".

obr. 1
gameX - pozice v pixelech
gameY - pozice v pixelech
nextX - pozice v pixelech
nextY - pozice v pixelech
scoreX - pozice v pixelech
scoreY - pozice v pixelech
linesX - pozice v pixelech
linesY - pozice v pixelech
speedX - pozice v pixelech
speedY - pozice v pixelech
scoreRightAlignment - zarovnání doleva (0) nebo doprava (1)
linesRightAlignment - zarovnání doleva (0) nebo doprava (1)
speedRightAlignment - zarovnání doleva (0) nebo doprava (1)
scoreUpAlignment - zarovnání dolů (0) nebo nahoru (1)
linesUpAlignment - zarovnání dolů (0) nebo nahoru (1)
speedUpAlignment - zarovnání dolů (0) nebo nahoru (1)
scoreVertical - horizontální (0) nebo vertikální (1) text
linesVertical - horizontální (0) nebo vertikální (1) text
speedVertical - horizontální (0) nebo vertikální (1) text
skinResDirectory - je to takový pomocný parametr např. '\pip\', kněmu se připojí hodnoty následujících vlastností, je to tedy jakási bázová cesta či adresa pro zdroje skinu.
mainImage - soubor obrázku, např. 'mainImage.bmp'
cubeElImage - soubor obrázku, např. 'cubeElImage.bmp'
fontScoreImage - soubor obrázku, např. 'fontImage.bmp'
fontSpeedImage - soubor obrázku, např. 'fontImage.bmp'
fontLinesImage - soubor obrázku, např. 'fontImage.bmp'
Jak vidíte, můžete použít jeden až tři fonty.
Obrázky dáme do složky která nese název našeho skinu, např. 'pip'.
Tuto složku umístíme do složky 'skins' ve složce hry RTetris. Do 'skins' dále umístíme konfigurační soubor skinu tedy např 'pip.rts'.
obsah

Autor, kontakt

RTetris vytvořil Jan Výchopeň v roce 2004.
Máte-li k tomuto programu cokoli, můžete mi napsat na reterial@centrum.cz
obsah