JavaScript Projesi | Satranç Algoritmasını öğrenin

JavaScript - Satranç Projesi | Kendi satranç oyununuzu kendiniz yapın | Chess Algorithm

Ratings: 0.00 / 5.00




Description

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

What You Will Learn!

  • Uzun bir JavaScript öğrenimin sonunda bilgilerinizi pekiştirebileceğiniz orta ölçekli bir proje deneyimi kazanacaksınız.
  • “Draggable objects” konusunu tüm ayrıntılarına kadar öğreneceksiniz.
  • Satranç algoritmasının mantığını (berabere kalma, Şah’ın tehlikede olma durumunda diğer taşların hareketleri, beklenen saldırı ve hareketler vb. )anlayacaksınız
  • DOM elementi oluşturup, bunu sayfanın bir parçası yapmayı öğreneceksiniz.
  • Array methodlarını çok etkili bir şekilde kullanabileceksiniz.

Who Should Attend!

  • Bu kurs; devasa bir JavaScript projesinde, kendi bildiklerini pekiştirmek isteyen herkese yöneliktir.
  • Bu kurs; Satranç oynamakta neymiş ben satranç yaparım diyen herkese yöneliktir.