Piškvorky ve windows forms

C# .NET Windows Forms Zdrojákoviště Piškvorky ve windows forms

Jednoduchá hra, piškvorky napsaná v C# .NET a používající windows forms. Dávám to sem jako ukázku, neboť jiný okenní piškorky v C# tu nejsou. Je to kód který se dával dohromady cca za 70 minut v rámci testu + následně přidána detekce 5 stejných znaků v řadě. Je to hra pro dva ráče na jednom počítači, s tím že je možné si nastavit pár detailů.

UPDATE: Hra nyní má možnost hrát proti umělé inteligenci a lze posloužit i jako ukázka lokalizace do dvou jazyků (čeština,anglič­tina)


Galerie

Hra byla vytvořena v roce 2013.

 

Stáhnout

Staženo 748x (328.42 kB)
Aplikace je včetně zdrojových kódů v jazyce C#

 

  Aktivity (1)

Hru pro vás napsal martinsakra
Avatar
Autor programuje v C# a Javě + dělá v Unity3D

Jak se ti líbí článek?
Celkem (3 hlasů) :
2.333332.33333 2.333332.333332.33333


 



 

 

Komentáře

Avatar
Petr Nymsa
Redaktor
Avatar
Petr Nymsa:

Zkoušel jsi umělou inteligenci ? Dělali jsme ji jako závěrečku na konci prváku :D. Moje i celkem ušla ale teď ji sem nepostnu, dnes bych to napsal i líp.

Odpovědět 17.5.2013 9:14
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Jiří Gracík
Redaktor
Avatar
Odpovídá na Petr Nymsa
Jiří Gracík:

Moje alfa verze umělé inteligence byla neporazitelná, udělal jsem kolečko, ona vedle mě křížek, já udělal další kolečko, a inteligence mi přes kolečku udělala křížek :D

Odpovědět  +3 17.5.2013 9:30
Creating websites is awesome till you see the result in another browser ...
Avatar
martinsakra
Redaktor
Avatar
Odpovídá na Petr Nymsa
martinsakra:

Mám v plánu,ale až po zkouškovém. Jen zatim nemám představu o tom co o za taktiku naučim. Já piškorvky hraju od oka

Odpovědět 17.5.2013 9:40
Democracy is two wolves and a lamb voting on what to have for lunch. Liberty is a well-armed lamb contesting the vote.
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na martinsakra
Petr Nymsa:

No my jsme dělali většinou to, že PC si vyhdonotil tvůj tah, spočítal svoje a spočítal ohrožení, čím více jsi jich měl u sebe (větší šance na výhru) tím více přiřadil větší stupeň ohrožení. Poté spočítal i možnost útoku a pak už stačilo porovnat jestli má cenu útočit nebo spíše se bránit. Bohužel můj PC se neustále bránil :D

Odpovědět 17.5.2013 9:42
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na martinsakra
David Čápka:

Na piškvorky je tu machr Samik11, na srazu mě úplně rozcupoval :D

Odpovědět 17.5.2013 9:43
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
Зайчик
Člen
Avatar
Odpovídá na martinsakra
Зайчик:

Čau piškvorky pro dva hráče na jenom počítači alias klikne jeden klikne druhý je podle mě úplně zbytečná aplikace. Co se týče kódu tak to je docela hrůza :D viz

if ((maze[i + 4, j] == 1 && maze[i + 3, j + 1] == 1 && maze[i + 2, j + 2] == 1 && maze[i + 1, j + 3] == 1 && maze[i, j + 4] == 1) || (maze[i + 4, j] == 2 && maze[i + 3, j + 1] == 2 && maze[i + 2, j + 2] == 2 && maze[i + 1, j + 3] == 2 && maze[i, j + 4] == 2))
                    {
                        RepaintFinalPosiion(i + 4, j);
                        RepaintFinalPosiion(i + 3, j + 1);
                        RepaintFinalPosiion(i + 2, j + 2);
                        RepaintFinalPosiion(i + 1, j + 3);
                        RepaintFinalPosiion(i, j + 4);
                    }

Zkus tam aspoň dodělat nějakou UI ať to není tak suchý. Máš tam toho zbytečně moc, když to jde jednodušeji. UI na poškvorky je jednoduchý akorát mu musíš dát nějakou tu šanci na to aby se spletl jinak moc porazit nejde. (samozřejmě pokud to napíšeš dobře) ;)

A úplně ideální by bylo aby začínal počítač a řídil se pravidlům swapu ;)

Editováno 17.5.2013 13:56
Odpovědět 17.5.2013 13:53
Коммунизм для нашего будущего!
Avatar
martinsakra
Redaktor
Avatar
Odpovídá na Зайчик
martinsakra:

No tohle je kódově vcelku prasárna, ale popravdě nepřišel jsem na lepší způsob detekce 5 stejných znaků v řadě, líp než takovým pěkným ifem, resp nějakou jeho variací.
Jinak zbytečná aplikace to podle mě není, i když chápu že papír je lepší a bez UI to nemá tolik využití.

Odpovědět 17.5.2013 21:09
Democracy is two wolves and a lamb voting on what to have for lunch. Liberty is a well-armed lamb contesting the vote.
Avatar
martinsakra
Redaktor
Avatar
martinsakra:

Tak máte tu update a piškvorky mají AI a to dvou stupňu, ta težší je celkem tuhá, ta normální občas udělá nějakou chybu. + Zdroják může posloužit i jako ukázka lokalizace

Odpovědět 24.5.2013 11:05
Democracy is two wolves and a lamb voting on what to have for lunch. Liberty is a well-armed lamb contesting the vote.
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 8 zpráv z 8.