JavaScript ile satranç algoritması kursuna hoş geldiniz.
İlk bölümde, tahtamızı oluşturacağız sonrasında tahtanın üzerine taşlarımızı kurallara göre yerleştireceğiz. Daha sonra kursun temelini oluşturan fonksiyona geleceğiz. Bu fonksiyonda, taşların bir kareden diğer bir kareye sürüklenerek nasıl gideceğini öğreneceğiz.
İkinci bölümde, sürükleyerek bir kareden istediği bir diğer kareye giden taşlarımızın, artık kendi kurallarına göre hareket etmesini sağlayacağız.
Üçüncü bölümde, taşlarımızın saldırı hamlelerini ele alacağız. Bu bölümde yeni bir mantıkla daha tanışacağız. O da tahtamızın üzerinden saldırıya uğramış taşları kaldırmak olacak. Saldıran taşımızı, saldırıya uğrayan taşın karesini “append” fonksiyonuyla ekleyeceğiz. Saldırıya uğrayan taşımızı ise o kareden “removeChild” fonksiyonuyla kaldıracağız.
Dördüncü bölümde ise taşların “tehdit ettikleri kareleri” oluşturacağız. Bu bölümdeki en önemli mantık bu taşların tehdit ettikleri kareleri eş zamanlı bir şekilde alıyor olacağımızdır. Aksi takdirde şahmat koşullarını sağlayamayız.
Beşinci bölümde ise, artık oyunun asıl amacı olan şahı tehdit etme ve şahmat yapma durumlarına geleceğiz. Ayrıca şaha tehdit oluşturduğumuzda, şahın kendi taşlarının hareketlerini de bu bölümde kısıtlayacağız.
Diğer bölümlerde ise sırasıyla beraberlik durumu, maç sonu kapanış modal’ı, Açmaz algoritması, Rook atma mantığı, piyonun son karede istediği bir taşa dönüşmesi, en passant yani geçerken alma mantığı ve son olarak da taşların hareketleri sonucu çıkardıkları sesleri ele alacağız.
JavaScript - Satranç Projesi | Kendi satranç oyununuzu kendiniz yapın | Chess Algorithm