Autor: LOVRO MRAOVIĆ

Škola: Srednja škola za elektrotehniku i računalstvo

Država: HRVATSKA

Projekt „AI-šah“ predstavlja digitalnu verziju šahovske igre koja koristi mikrokontroler Arduino Mega 2560 kao jezgru sustava, uz TFT LCD zaslon osjetljiv na dodir za prikaz ploče i interakciju s korisnikom. Ovaj projekt kombinira hardverske i softverske komponente kako bi omogućio potpuno funkcionalnu šahovsku igru s grafičkim sučeljem, logikom igre, mogućnošću unosa poteza putem zaslona osjetljivog na dodir te računalnim protivnikom.

Funkcija projekta prvenstveno je omogućiti korisnicima igranje šaha na fizičkom uređaju koji simulira digitalnu šahovsku ploču. Pomoću TFT zaslona prikazuje se ploča i figure, a dodirivanjem zaslona korisnik može pomicati figure. Ugrađena logika igre omogućava prepoznavanje legalnih poteza, provjeru stanja poput šah-mata i pat-pozicije te vođenje partije s mogućnošću analize poteza. Jedna od ključnih funkcija sustava je ugrađeni šahovski motor koji izračunava i predlaže poteze. Taj motor koristi različite razine dubine pretrage pozicija (MINDEPTH, MAXDEPTH, LIMDEPTH) i evaluacijske funkcije temeljene na težinama figura i položajnim tablicama. Time se simulira razmišljanje protivnika, koji može igrati protiv čovjeka. Također je moguće omogućiti tzv. checkmate search – opciju traženja forsiranih matova u nekoliko poteza.

Projekt uključuje spremanje i učitavanje pozicija i partija pomoću EEPROM memorije. Tako korisnik može nastaviti prethodne partije ili započeti nove iz proizvoljne pozicije. Također, sustav podržava učitavanje šahovske pozicije pomoću FEN zapisa putem serijskog porta, što omogućava unos pozicija s vanjskih uređaja. Posebna pozornost posvećena je grafičkom korisničkom sučelju. Na zaslonu su implementirani različiti gumbi i indikatori poput: „START“, „LOAD“, „SAVE“, „ROTATE“, „SOUND“, „BACK“, „DESC“, i drugi. Ovi gumbi omogućuju korisniku intuitivnu interakciju sa sustavom, poput promjene orijentacije ploče, uključivanja ili isključivanja zvuka, spremanja trenutne pozicije ili započinjanja igre s novim uvjetima. Projekt koristi niz bitmapi koje predstavljaju grafičke prikaze figura (kralj, dama, top,

lovac, skakač, pijun) kao i dodatne simbole (zvuk, rotacija, spremanje itd.). Time se postiže estetski dojam koji podsjeća na računalne šahovske igre.

Može se koristiti kao alat za učenje šaha, demonstraciju algoritama umjetne inteligencije (poput minimaxa), ali i kao primjer integracije hardvera i softvera u svrhu razvoja funkcionalnih interaktivnih uređaja. Također je pogodan za daljnju nadogradnju, poput dodavanja

mrežnih funkcija ili analitičkih alata za igru.