tento blogísek je úplně na changu

Zahrajte si moji hru!

21. května 2008 v 14:36 | Timy |  internet
Timy vytvořil svou první snad-skoro-úplně-funkční hru!

Radujte se, otevírejte šampaňské, nekuřte cigarety! Tak a teď krátce ke hře. Jedná se o hru, která už se asi nějak jmenuje, zahlédl jsem ji kdysi v Ubuntu. Teď v nové verzi Ubuntu je taky, ale má už jiná pravidla. Já jsem tu hru pojmenoval Reverse!. Hra se hraje na jakési šachovnici. Každé kolo můžete položit jeden kámen, ovšem tento kámen musí ležet poblíž vašeho jiného kamene, konkrétně maximálně dvě políčka od jakéhokoliv vašeho kamene. Z tohoto důvodu máte na startu hry jeden kámen již položený.
Druhé pravidlo je také poměrně jednoduché - pokud svůj kámen umístíte přímo vedle soupeřova kamene, tento soupeřův kámen bude zkonvertován na váš kámen. Hra končí poměrně intuitivně když nějakému hráči dojdou kameny nebo když je hrací deska zaplněna (kdo má víc kamenů vyhrál) nebo když už se některý z hráčů nemůže hýbat.
Hra je napsána v C#, za použití Visual Studia. Snad jsem odladil všechno, co odlazeno být má. Grafika je samozřejmě pouze systémová, takže trochu hnusná, ale to snad u této hry nijak nevadí. Inteligenci počítače jsem nijak extra nehrotil - pokud nemůže zajmout žádný váš kámen, jede náhodně. Pokud může zajmout váš kámen, hraje tak, ať jich zajme co nejvíc. Známá "chyba" je, že není zvýrazněn tah počítače, pouze dole ve stavovém řádku se napíší souřadnice jeho tahu.
K dispozici je exe soubor, který není třeba instalovat, ale kdyby vás to moc zaujalo, můžete si tu hru i nainstalovat (není aktualizovaný, stahujte spíš jen obyčejný exe soubor). Program pak bude k nalezení mezi ostatními programy, nebude to jen kus plivance někde na disku :-). Jen pozor, vytvářel jsem to na Vistě ve Visual Studiu 2008, takže si asi budete muset nainstalovat .NET 3.5 framework, nejste-li na Vistě. Což se vám asi kvůli téhle pidihře nebude chtít dělat, ale co už. Jestli chcete hrát pořádné hry, musíte mít pořádný systém :-P.
 

Buď první, kdo ohodnotí tento článek.

Komentáře

1 Buchtič Buchtič | E-mail | Web | 21. května 2008 v 15:14 | Reagovat

Pěkný :) Jen škoda, že tam není AI :)

2 OndroNR OndroNR | 21. května 2008 v 15:34 | Reagovat

dve doplnujuce informacie:

1. Vista obsahuje .NET 3.0, 3.5 sa musi instalovat

2. VS 2008 umoznuje kompilovat pre .NET 2.0, 3.0 a 3.5. cize ak nepouzivas nejake speciality .NET 3.5 (napr. LINQ), tak mozes kludne dak kompilovat pre .NET 2.0 ktory je rozsirenejsi.. .NET 3.0 je .NET 2.0 s kniznicami navyse, s C# kompilatorom a runtime to nerobi nic vyznamne

3 witeg witeg | 21. května 2008 v 15:43 | Reagovat

tak napoprve sem ty pravidla nepochopil, ale dam tomu este sanci... zitra

4 OndroNR OndroNR | 21. května 2008 v 16:06 | Reagovat

hru som skusal, taka na zabitie nudy :) ale:

1. nesla mi zapnut "AI"

2. opensource? :)

5 Timy Timy | 21. května 2008 v 16:08 | Reagovat

[1] Buchtič: ? AI je defaultně zapnutá.

[2] OndroNR: ad 1: Je to možné, ale zkrátka pod XP člověk musí .NET doinstalovat, pod Vistou ne (takže buď jsem instaloval 3.5 nebo stačí 3.0).

ad 2: Nějak se mi to nechtělo řešit, vzhledem k tomu, kolik lidí to zaujme natolik, že by si to chtěli nainstalovat.

[3] witeg: Cos nepochopil? :-) Vždyť to je tak triviální hra, že pravidla se dají odkoukat přímo ze hry :D. Prostě hraješ za červeného a můžeš položit další kámen maximálně dvě políčka od jiného červeného kamene. Když položíš kámen kolem modrých kamenů, tyto kameny se přebarví na červeno a jsou tvé. V téhle implementaci je akorát debilní, že počítač hraje trochu rychle, takže ve chvíli, kdy položíš kámen, už hraje počítač a celé to rozpřehází.

6 Timy Timy | 21. května 2008 v 16:09 | Reagovat

[4] OndroNR:

ad 1: AI je defaultně zapnutá :-). Asi budu muset zjistit, jak přepsat text v MenuItem po kliknutí, nějak se mi to zatím nedařilo, proto je to tak blbě.

ad 2: Ne :-).

7 OndroNR OndroNR | 21. května 2008 v 16:35 | Reagovat

ad .NET pod vistou: vista obsahuje .NET 2.0 a nadstavbu 3.0.. .NET 1.1 a 3.5 sa musia instalovat. 1.1 lebo to je vykopavka a 3.5 lebo to je nove

8 OndroNR OndroNR | 21. května 2008 v 16:37 | Reagovat

ad opensource: zdrojak uz mam, nepouzil si obfuscator ;)

9 Timy Timy | 21. května 2008 v 16:58 | Reagovat

[8] OndroNR: Nj, a co na to říkáš? ;-)

10 OndroNR OndroNR | 21. května 2008 v 17:03 | Reagovat

ze som to neskumal, len som skusal ci to ide disassemblovat :)

11 Charlie Charlie | Web | 21. května 2008 v 17:17 | Reagovat

.NET framework 3.5? :) Hehe, to je jako napsat nějakej brutální software pro web a požadovat nejnovější PHP5, včetně imagicku, tidy a takovejch blbostí, plus db Oracle... :) Ale což, vypadá to dobře.

12 Timy Timy | 21. května 2008 v 17:40 | Reagovat

[11] Charlie: .NET 3.5 tam mám nastavený defaultně, teď jsem se koukal. Ale i když jsem to přenastavil na .NET 2.0, stejně jsem to pod XP nenainstaloval (resp. se to chtělo připojovat k internetu). Kašlu na to, .exe jede, tak co :-).

13 witeg witeg | Web | 21. května 2008 v 19:54 | Reagovat

no... to ze hraje protihrac ve stejny moment jako ja, cini dle meho hru dost nehratelnou.

a nebo se mi to pod tema xpckama nejak sere, ale proste mi to neprinasi zadnou radost, frustruje me to a kdyz prohraju (coz se zatim stalo skoro vzdy), tak brecim...

a jeste kdyz to minimalizuju, tak se vsecky puntiky prebarvi na bilo a pak taky brecim...

je to zla hra!

14 Timy Timy | 21. května 2008 v 20:18 | Reagovat

[13] witeg: „o ze hraje protihrac ve stejny moment jako ja, cini dle meho hru dost nehratelnou.“

To je blbý, to jo. Ale na nějaké animace, které by to zpomalily, jsem se prozatím s chutí vysral :-).

„a jeste kdyz to minimalizuju, tak se vsecky puntiky prebarvi na bilo a pak taky brecim...“

Tak to je závažná chyba, to musím opravit. Nj, událost onPaint je sviňská, musím najít jinou, kterou to tam vykreslím.

15 Timy Timy | 21. května 2008 v 21:15 | Reagovat

Tak už jsem aspoň opravil ten problém s mizením po minimalizaci a následné maximalizaci. (jen ten samospustitelný reverse.exe soubor).

16 Timy Timy | 21. května 2008 v 22:53 | Reagovat

…a přidal jsem ohraničení, které ukazuje poslední tah počítače. Aspoň tak.

17 witeg witeg | Web | 22. května 2008 v 11:08 | Reagovat

tak jo, du zapařit!

18 witeg witeg | Web | 22. května 2008 v 11:18 | Reagovat

Hru bych přejmenoval na ODS vs. ČSSD: Boj o většinu

19 Ly Ly | 22. května 2008 v 21:07 | Reagovat

Timy se nudí :D

Nový komentář

Přihlásit se
  Ještě nemáte vlastní web? Můžete si jej zdarma založit na Blog.cz.
 

Aktuální články

Reklama