Táto wiki bola uzatvorená pretože za posledných 60 dní na nej neboli urobené žiadne úpravy. Túto wiki je možné adoptovať iným používateľom. Pre adoptovanie tejto wiki choďte na Žiadosti o znovu otvorenie wiki a vytvorte požiadavku. Ak táto wiki nebude adoptovaná počas nasledovných 6 mesiacov, môže byť vymazaná. Poznámka: Ak ste byrokrat/ka tejto wiki môžete ísť na Special:ManageWiki a znovu wiki otvoriť.

Hlavní strana

Z Chess On Dokumentace
Skočit na navigaciSkočit na vyhledávání
Tento článek je jeden z nejlepších v této dokumentaci!

Zde se můžeš podívat na další dobré články.

Chess On! (tehdy známý jako ChessMaxx) je šachový program pro dva hráče naprogramovaný Janem Kalbáčem ve Scratch nadstavbě TurboWarp.

I když vývojář dokončil implementovat všechna standardní pravidla za pouhé 2 týdny, vývoj stále pokračuje a nejnovější verze přidaly mechaniky jako je např.: změna vlastnosti figurek, UI změny, Undo Move mechanika, FEN importer/exporter, textový engine, algebraická šachová notace (SAN) (včetně tahových disambiguací), PGN exporter, možnost se vzdát či dát soupeřovi remízovou dohodu, možnost zastavit hru či ji restartovat, indikátor kdo je tahu a mnoha další.

Poté co vývojář permanentně ukončil vývoj hry AstroBaldi na konci června 2024 po 16 měsících vývoje, se Jan Kalbáč rozhodl začít vývoj svého vlastního šachového programu, ve kterém by v budoucnu mohl začít vybudovat šachový engine, který by mu mohl zodpověděl na otázku, jak vůbec fungují ostatní šachové umělé inteligence. První iterace Chess On!u (nazvaná chess) byla započata 30. 04. 2024, avšak v této verzi programu moc funkcí nebylo pouze jen vykreslení šachovnice a figurek. Kvůli tomu že v této době byl AstroBaldi stále ve vývoji, trvalo 2.5 měsíce, než začal vývoj další iterace. Tato druhá iterace (nazvaná ChessBoard) byla ukončena kvůli obtížnosti implementace algoritmu, který by detektoval legalitu pseudolegálních šachových tahů.

Tato dokumentace není jen o tom, jak veškeré herní mechaniky v tomto šachové programu fungují, ale má také fungovat jako tutoriál pro čtenáře, kteří by si také chtěli vytvořit šachový program v TurboWarpu. Toto je možné kvůli MediaWiki rozšíření, které se jmenuje ScratchBlocks, což může rendrovat jakýkoliv TurboWarp blok a script jako například tento (Kvůli tomu že by syntax byl více komplikovaný, kdyby Scratch bloky byly napsané v češtině, Scratch bloky budou reprezentované v angličtině.):

Syntax ScratchBlocks reprezentace
define Setup Board
erase all
go to x: (-218) y: (158)
set [tile i v] to (0)
show
set size to (100)%
switch costume to (Tile v)
delete all of [Piece Info v]
set [brightn v] to (1)
repeat (64)
    ...
end
define Setup Board
erase all
go to x: (-218) y: (158)
set [tile i v] to (0)
show
set size to (100)%
switch costume to (Tile v)
delete all of [Piece Info v]
set [brightn v] to (1)
repeat (64)
    ...
end
Chess On!
Chess On! logo
Engine TurboWarp (Scratch nadstavba)
Napsané v Scratch (programovací jazyk)
Počet bloků 4881
Vývojář(i) Jan Kalbáč (aka angryhonzik)
Žánr Šachy
Projekt Indie
Herní mód(y) Hra pro dva hráče
Začátek vývoje 28. 08. 2024
Odkaz(y) na stáhnutí
Hlavní strana
(patří k úvodním článkům)
Předchozí článek (první článek)
Následující článek TurboWarp
Dokumentace (Úvod, TurboWarp)