IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Stredoveká bitka

V rámci Letné programátorské súťaže 2017 sa pokúsim doladiť počítačového protihráča vo svojom nekonečnom projekte doskové hry Stredoveká bitka, ktorý som kedysi začal na VŠ a veľa si s ním vytrpel.

Cieľom hry je, podobne ako v Dáme, odstrániť skákaním súperove figúrky z hry. Pravidlá umožňujú viacnásobné skoky, pokiaľ je to možné. Skákanie je povinné. Pešiaci postupujú o jedno pole diagonálne, jazdectvo o jedno pole ortogonálne. Po dosiahnutí súperovej základne (posledný rad na súperovej strane dosky) sa pešiaci mení vo veliteľa a jazdci v kráľa. Velitelia sa môžu pohybovať / skákať o ľubovoľný počet polí diagonálne a králi sa môžu pohybovať a skákať všetkými smermi o ľubovoľný počet polí. Pravidlá a ovládanie hry sú uvedené v menu Pomocník.

Možno voliť z kombinácií hier človeka proti človeku, človeka proti PC a PC proti PC. Ak hrá PC za niektorého hráča, možno hľadanie jeho najlepšieho ťahu prerušiť kliknutím na hraciu dosku. Uprostred hracej dosky sa zobrazí symbol pre pokračovanie hry. Po opätovnom kliknutí na dosku hra pokračuje.

Parametre hráčov možno kedykoľvek počas hry meniť kliknutím na ikonu s hlavou na lište alebo z menu "Nástroje> Nastavenie hráčov" (CTRL + P). Stav hracej dosky možno aj vytlačiť na tlačiarni. Len tu zatiaľ nie je aplikovaný zoom, takže sa doska vytlačí v príliš malom meradle.

Priložená verzia 3.50 je finálnou verziou pre súťaž. Obsiahnuté sú aj kompletné zdrojové kódy pre Visual Studio 6.0.

Hodnotenie porotcov

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

Programátorská súťaž ITnetwork summer 2017 - Online kurzy programovania v C ++ - Najväčší slovenský tutorial
  • David Čapka (8 bodov) - Originálna stolová hra na motívy dámy a šachu, ktorá by po troche tréningu určite ponúkla príjemné trávenie času a pilovanie logického myslenia. AI-čko funguje zdá sa dobre, vždy ma to porazilo:) Predpokladám, že je to kompilované s nejakým starším manifestom, dosť možno aj bez manifestu, keďže font sa mi renderoval ako nezaoblené a vynechával slovenské znaky. Ikonky v nástrojovej lište by si zaslúžili výmenu, sú naozaj veľa staré, stačí mrknúť na iconfinder.com. Tlačidlo play má ohryzené okraja, neviem, prečo je hore napísané "Bitka v 3.5", ten text nie je k ničomu potreba. Trochu by som to GUIčko zjednodušil. Naopak obrázky kameňov vyzerajú fajn. Ako u väčšiny hier opäť chýbajú zvuky, nejaké zadunení alebo cvaknutie pri označení a presune kameňa by bolo príjemné. Funkcionalitou na výbornú, funguje to proste parádne, užívateľské rozhranie má ale určite ešte dosť priestoru pre vylepšenie.
  • Lucie Hartingerová (8 bodov) - Nápad pekný. Zaujímavý hybrid existujúcich hier. Počítač - oponent má nastaviteľnú obtiažnosť, čo je super. Kamene vyzerajú dobre, ale plán hry pôsobí zastaralo - človek je razom späť v devadesátkách:-) Lišty okolo celého herného plánu sú možno trochu nadbytočné. Hra je úplne bez zvukov. Prehľad predchádzajúcich ťahov vyzerá ako dobrý nápad:-)
  • Tomáš Bitter (8 bodov) - Dobrá kombinácia šachu a dámy. Keby sa to ešte rozšírilo, tak z toho môže byť supr hra. Dobré možnosti vrátiť späť ťahy a uložiť hru. Akurát tam schádza vizualizácie možných pohybov alebo zvýraznenie figúrky, ktorá musí skákať.

Galéria


 

Stiahnuť

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

Stiahnuté 129x (5.33 MB)
Aplikácia je vrátane zdrojových kódov v jazyku C++

 

Všetky články v sekcii
Online kurzy programovania v C ++ - Najväčší {C_A} tutorial
Článok pre vás napísal Petr Kouřil
Avatar
Užívateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
Autor se věnuje hlavně cestování jako protipólu k technostresu v práci, občas něco spíchne v C++, má čím dál více rád Linux jako protipól k Windows, kde ho pořád něco otravuje. Taky se rád hrabe v novém i historickém hardwaru a občas i něco opraví.
Aktivity