IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Piškvorky

Táto hra sú klasické piškvorky, ako ich poznáte. Na veľkej ploche musíte mať 5 svojich krížikov / koliesok vedľa seba vodorovne, zvislo, alebo diagonálne. Hra je napísaná v C# .NET WinForms. V tíme som iba ja sám, všetky textúry sú vytvoril.

Bude umožnené pripojiť sa s ostatnými hráčmi cez LAN (vďaka TCP) a hrať multiplayer, rovnako ako si zahrať proti niektorému z mnou predpripravených algoritmov singleplayer. Vo výslednej hre je aj možnosť napísať si vlastné AI :-)

Vlastné AI

Do hry je možné pridať vlastný algoritmus, ktorý by hral proti hráčovi, stačí vytvoriť DLL:

using System.Drawing; // Je nutné přidat referenci na System.Drawing

namespace DLL
{
    public class customAI
    {
    // GameField -> dvojrozměrné pole reprezentující hrací pole. Volné pole je -1, protivníkova pole jsou reprezentovaná [OpponentState], pole AI jsou reprezentováno [AIstate]
        public static Point Play(int[,] gameField, int OpponentState, int AIstate)
        {

            // ...

            return new Point(2, 4);
        }
    }
}

.DLL súbor musí byť umiestnený v rovnakom priečinku ako aplikácie. Potom je nutné zvoliť v nastavení AI "Custom AI" a zadať najskôr meno súboru ( "mojeDLL.dll") a potom string v tvare {namespace}. {Class} (tu DLL.customAI).

V .DLL súboru sa musí nachádzať verejná statická metóda Play, ktorá vracia System.Drawing.Point. Pointom sú reprezentované súradnice, na ktoré sa pridá tento bod (tu na súradnice X: 2, Y: 4). V prípade nevalidný súradníc sa metóda zavolá znovu a do chatu bude vypísaná informácie o vrátení nevalidný súradníc.

Hodnotenie porotcov

Aplikácia bola vytvorená do súťaže ITnetwork summer 2017

Programátorská súťaž ITnetwork summer 2017 - Zdrojákoviště C # .NET - Okenné aplikácie Windows Forms
  • David Čapka (8 bodov) - Piškvorky rozšírené o sieťovú hru s chatom, cez ktorý môžete provokovať protihráča. Páči sa mi možnosť pridať vlastné AI, dosť ich je dostupných. Mohlo by to mať krajšie grafický kabát a nejaké zvuky.
  • Lucie Hartingerová (8 bodov) - Je super, že sa to dá hrať cez sieť a je k tomu ešte aj chat. Jeden hráč sa taky zabaví, pretože počítač ako protihráč má nastaviteľnú úroveň obtiažnosti. Vtipná je možnosť, kedy proti sebe môžu hrať dva počítače, taky s nastaviteľnou úrovňou inteligencie. Škoda, že je to celé v jednoduchšie grafike a bez zvukov.
  • Tomáš Bitter (7 bodov) - Klasika. Úprimne na hre nie je nič moc zvláštneho, ale je vykonaná dobre. Umelá inteligencia rozhodne nie je hlúpa. Možnosť hrať multiplayer je dobrý bonus do hry.

Galéria


 

Stiahnuť

Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami

Stiahnuté 213x (46.41 kB)
Aplikácia je vrátane zdrojových kódov v jazyku C#

 

Všetky články v sekcii
Zdrojákoviště C # .NET - Okenné aplikácie Windows Forms
Článok pre vás napísal Petr Šťastný
Avatar
Užívateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
Autor se věnuje především Rustu a Haskellu, a navíc zbožňuje linux, i když původně začínal na C#.
Aktivity