Zdravím, jak si "udělat šachy"?
Pročetl jsem si celou učebnici, a jsou to jen všemožný "blikátka", a pořád zápolim s problémem, že těžko se něco dělá, když nevíš, jaké všechny nástroje máš k dispozici. Aneb, budete řezat prkna pořád ruční pilkou, dokud Vám někdo nevysvětlí, že existuje i motorová...
Fórum › .NET
Jak udělat šachy.
Potřebuješ nějak reprezentovat tu šachovnici. Ideálně asi jako dourozměrné pole a to je v principu celé.
Každá hodnota pak reprezentuje nějakou figuru nebo prázdné políčko. A nad tím pak postavíš pravidla hry. Kdo na daném políčku stojí, jak se může pohybovat, co mu stojí v cestě, jestli tím tahem něco sebere.
Je to jen práce s hodnotami v poli.
#1 Montezo
Pořád zápolíš s problémem, protože se hned pouštíš do pokročilého programování. Šachy není sice problém vykreslit, ale ošetřit všechny podmínky a případně vytvořit AI protihráče je vyšší dívčí. "Jsi jako student medicíny, který se rozhodne po měsíci studia operovat rovnou mozky. Myslí si, že stačí, když mu někdo napíše jaké nástroje může potřebovat. On je nakoupí, a jde na věc"
Pro začátek si dovolím doporučit udělat ve WPF (nebo i WinForms, pokud si s tímto začal) třeba Notepad, PEXESO, kalkulačku, Dostihy a sázky, (to vše bez animací) pak něco animovaného např. PacMan.. Pak šachy.
#1 Montezo
jestli opravdu chceš do toho jít:
https://www.codeproject.com/Articles/36112/Chess-Program-in-C
https://www.c-sharpcorner.com/article/a-chess-program-using-C-Sharp/
na uvedené zdrojáky jsem se nedíval, ale určitě se můžeš inspirovat.
Ale jak píše gna, připrav se na práci s polem, proměnnými, dále pak: třídami, podmínkami, vykreslování a načítání bitmap, reakce na myš..
Take pridam tip. Udelej si nejdriv piskvorky 5 viteznych na herni plose 20x20 pro 2 hrace. Je to hodne podobne tem sachum. Nebo clovece. Nebo damu.
U sachu mas algoritmu, ktery zjistuje mozny pohyb figurky. Je tam nekolik druhu. Kazda ma jina pravidla pohybu nebo i vyhazovani. Treba rosada...
Nevim, jake usnadneni bys chtel. Mozna nejaky engine pro vykreslovani. Ale samotny algoritmus pohybu si musis stejne natukat rucne.
Neni to tezke, ani ta umela inteligence. Jen je to pracne.
Tudle jsem videl clanek, jak nejaka AI programuje za tebe. Jenom ji zadas textove nebo hlasove povely. Vytvorili v tom hru raketka a asteroidy.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Jak to udělat — založil Dave
Otázka - Jak to udělat? — založil Q.
Jak udělat gradient? — založil ingiraxo
Jak udělat aplikaci? — založil Jakub
Jak udělat materiál — založil Danny
Moderátoři diskuze