Projects Update #2: Chess game

Vă sunt dator și cu jocul de șah. Încă nici aici nu îmi știu nota, dar știu că i-a plăcut profului să se joace.

Să nu aveți așteptări prea mari când jucați vs. Computer. Totuși algoritmul e un Alpha-Beta Pruning, adică o scurtătură pentru MiniMax, ceea ce înseamnă că PC-ul e cam dumb. Important e că toate mutările sunt valide. Pe lângă asta, mai puteți încerca și tehnici speciale precum En Passant sau Castling (rocada).

Jocul de șah

Pe lângă asta, în sidebar mai aveți și posibilitatea de a alege în ce doriți să promoveze pionul dacă ajunge până în capătul celălalt al tablei de șah. Și mai puteți să anulați mutarea precedentă (se va anula automat și mutarea precedentă a adversarului, pentru a putea fi corecți). De asemenea, aveți și un istoric al mutărilor, tot în stânga.

Interfața grafică a fost realizată în HTML & CSS, pe când partea de programare e realizată în Javascript. Have fun! 🙂

P.S. Piesele de șah sunt tot caractere speciale de HTML, deci nu sunt imagini. Singura imagine folosită este cea din background, cu CSS.

Ah, și încă ceva! 😀 Sper că vă place noul template de la blog. E unul mai vechi (și gratuit!) de la Woo Themes, dar care îmi place foarte mult. Am simțit nevoia de o schimbare, sper că în bine. Și dacă sunteți curioși de cum o mai duc, pot să zic că destul de OK. Joi am primul examen. Deci stresiune.

3 thoughts on “Projects Update #2: Chess game

  1. Sunt putin cam curios, daca nu e cu suparare cam cate lini are codul sursa?
    Ai folosit vrun program anume?
    Aveam un cd care te invata sa faci jocuri simple, insa jocurile putea fi facute doar cu un program.
    Multumesc in avans pentru raspuns!

    1. Salut!
      Codul sursă e format din mai multe fișiere în Javascript. În total sunt cam 1800 de linii de cod.
      Am folosit doar Notepad++ și algoritmi găsiți pe Internet, dar pe care le-am implementat în acest limbaj de programare.

      Mi-a fost foarte util și acest site. Mult succes!

Leave a Reply

Your email address will not be published. Required fields are marked *