|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/javascript-ile-satranc-algoritmasini-ogrenin/
课程评论:没有评论
**JavaScript Satranç Algoritması Kursu Özeti** Bu kurs, Coursera'da sunulan ve JavaScript kullanarak tamamen işlevsel bir satranç oyunu oluşturmayı öğreten kapsamlı bir programdır. Kurs, temel satranç mekaniklerinin anlaşılmasını hedefleyerek, satranç algoritmasının derinlemesine incelenmesini sağlar. **Ana Konular:** 1. **Satranç Tahtası Oluşturma ve Taş Yerleştirme:** İlk bölümde, görsel olarak tatmin edici ve işlevsel bir satranç tahtası oluşturulacak ve taşlar başlangıç pozisyonlarına yerleştirilecektir. 2. **Taş Hareket Mekanikleri:** Kursun temelini oluşturan bu bölümde, taşların bir kareden diğerine sürüklenip bırakılması yoluyla verimli hareketleri programlanacaktır. 3. **Taşların Kuralına Göre Hareketleri:** Önceki bölümdeki genel sürükleme mekanizmasının üzerine, her bir taşın (Piyon, Kale, At, Fil, Vezir, Şah) kendi özgün hareket kuralları kodlanacaktır. 4. **Saldırı ve Taş Alma:** Bu bölümde, saldırı hamleleri gerçekleştirilecek ve saldırıya uğrayan taşların tahtadan kaldırılması gibi önemli mantıklar işlenecektir. Yeni bir mantık olarak, yeni taşların "append" fonksiyonuyla eklenmesi ve eski taşların "removeChild" ile kaldırılması öğretilecektir. 5. **Tehditlerin Tespit Edilmesi:** Taşların tehdit ettiği kareler, eş zamanlı olarak hesaplanacaktır. Bu özellik, şah mattı koşullarının doğru bir şekilde belirlenmesi için kritik öneme sahiptir. 6. **Şah Mat ve Şah Tehdidi:** Oyunun nihai amacı olan şah matı ve şah tehditlerinin belirlenmesi bu bölümde ele alınacaktır. Ayrıca, şah tehdit edildiğinde şahın hareketlerinin nasıl kısıtlanacağı da gösterilecektir. 7. **Beraberlik Durumu:** Oyunun beraberlikle sonuçlandığı durumlar da analiz edilecek ve programlanacaktır. 8. **Oyun Sonu Mesajları:** Oyun sona erdiğinde gösterilecek kapanış modalları tasarlanacaktır. 9. **Çeşitli Algoritmalar ve Özel Kurallar:** * **Açmaz Algoritması:** Satrançta önemli bir taktik unsur olan açmaz durumları ele alınacaktır. * **Kale Atma Mantığı:** Kalenin "kale atma" özel hamlesi kodlanacaktır. * **Piyon Terfisi:** Piyonun son kareye ulaştığında istediği başka bir taşa dönüşmesi mantığı işlenecektir. * **En Passant (Geçerken Alma):** Satrançtaki "en passant" özel alma kuralı programlanacaktır. 10. **Ses Efektleri:** Taş hareketleri sırasında oynatılacak ses efektleri eklenerek oyun deneyimi zenginleştirilecektir. Bu kurs, JavaScript'in gücünü kullanarak kendi satranç oyununuzu sıfırdan inşa etmek isteyen geliştiriciler için idealdir.
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