ShatranjShatranj, bir bit tahtası tabanlı, açık kaynaklı, interaktif bir satranç programlama modülüdür. | |
Şimdi İndirin |
Shatranj Sıralama ve Özet
Reklamcılık
- Lisans:
- GPL
- Fiyat:
- FREE
- Yayıncı adı:
- Sam Tannous
- yayıncı web sitesi:
- http://www.employees.org/~stannous/shatranj/
Shatranj Etiketler
Shatranj Açıklama
Shatranj, Bitboard tabanlı, açık kaynaklı, etkileşimli bir satranç programlama modülüdür. Shatranj, satranç pozisyonlarının manipülasyonunu ve arama algoritmaları ve değerlendirme teknikleriyle deneme yapmasını sağlayan bir bit tahtası tabanlı, açık kaynaklı, etkileşimli bir satranç programlama modülüdür. Shatranj'in amacı, Shannon Tip B CHESS programlarının uygulanmasına yardımcı olmak için bir araç seti yazmaktır. Çağrılan bir dilde yazılmış olan bu modül, satranç programcının, sinyal işleme araçları gibi doğal, etkileşimli bir şekilde beslenmesini sağlar. Alphabeta budama, yinelemeli derinleştirme, kısa cebirsel notasyon kullanır, tekrarlama kontrolünü ve 50 taşıma kuralı kullanır. Özellikler, eksik olan kontroller, geçiş masaları, Negascout ve MTD aranıyor. Satranç programlama araç seti, Shatranj.py adında bir Python modülü şeklinde mevcuttur. Aynı zamanda, açılış kitabına ve modül boyunca kullanılan önceden oluşturulmuş karma tabloların bazılarına da ihtiyaç duyacaksınız (modül veri dosyasını bulamıyorsa, bunlar yeniden hesaplanacaktır). Her üç dosyanın da aynı dizinde ve sadece Python modülünde Python'u çalıştırın ("Python Shatranj.py"). Gereksinimlere göre, gerekli olan her şey, Python adlı yorumlanan, yüksek seviye dilin yeni bir sürümüdür (sürüm 2.3'ten sonra herhangi bir şey iyi çalışmalıdır). Biraz bir hız artışı yapmak istiyorsanız, Shatranj, PSYCO modülünü arar ve yüklüyse kullanırlar. Daha fazla belgeler kullanılabilir hale gelir, burada kısa bir örnek seansı: Stannous% python >>> Shatranj ithalatında * ... Başlangıç verilerini okuma ... 80774528980255 verileri okumak için toplam süre ... 37848 pozisyonları ile açılış kitabı Shatranj-book.bin bulundu >>> Pozisyon = Konum ("R1BQK2R / PPPPP1PPPP / 2N5 / 5N2 / 2B1N3 / 8 / PPP1QPPP / R1B1K2R ") >>> all_pieces = position.piece_bb | position.piece_bb >>> other_pieces = position.piece_bb >>> from_square = C4 >>> wtm = 1 >>> mask = Konum.pinned (from_square, wtm) >>> ne_pieces = diag_mask_ne ve all_pieces >>> nw_pieces = diag_mask_nw ve all_pieces >>> hamle = ((diag_attacks_ne ve diğer_pieces) | ... (diag_attacks_ne ve ~ all_pieces ) | ... (diag_attacks_nw ve diğer_pieces) | ... (diag_attacks_nw ve ~ all_pieces) ve maske >>> >>> MOVES127577777790846720L >>> >>> TOBASE ( Hareketler, 2) '10010001000000000000000000000000' >>> Ekran (Hareketler) + --- + --- + --- + --- + --- + - + --- + --- + 8 | | . | | . | | . | | . | + --- + --- + --- + --- + --- + --- + --- + --- + 7 | . | | . | | . | 1 | . | | + --- + --- + --- + --- + --- + --- + --- + --- + 6 | 1 | . | | . | 1 | . | | . | + --- + --- + --- + --- + --- + --- + --- + --- + 5 | . | 1 | . | 1 | . | | . | | + --- + --- + --- + --- + --- + --- + --- + --- + 4 | | . | | . | | . | | . | + --- + --- + --- + --- + --- + --- + --- + --- + 3 | . | 1 | . | 1 | . | | . | | + --- + --- + --- + --- + --- + --- + --- + --- + 2 | | . | | . | | . | | . | + --- + --- + --- + --- + --- + --- + --- + --- + 1 | . | | . | | . | | . | | + --- + --- + --- + --- + --- + --- + --- + --- + ABCDEFGH >>> Konum.show_moves (1) >>>>>>> Şimdi Bir Oyun oyna! >>> Play () Shatranj versiyonu 1.10 G: Switch Tarafları M: Yasal Hareketleri Göster N: Yeni Oyun L: Liste Oyunu Kayıt D: Ekran Board B: Show Kitap Hareketler SD: Arama Derinliğini Değiştir (2-16) Varsayılan = 5 S: Quitshatranj: D + --- + --- + --- + --- + --- + --- + --- + --- + 8 | r | n | B | S | K | B | n | r | + --- + --- + --- + --- + --- + --- + --- + --- + 7 | P | P | P | P | P | P | P | P | + --- + --- + --- + --- + --- + --- + --- + --- + 6 | | . | | . | | . | | . | + --- + --- + --- + --- + --- + --- + --- + --- + 5 | . | | . | | . | | . | | + --- + --- + --- + --- + --- + --- + --- + --- + 4 | | . | | . | | . | | . | + --- + --- + --- + --- + --- + --- + --- + --- + 3 | . | | . | | . | | . | | + --- + --- + --- + --- + --- + --- + --- + --- + 2 | P | P | P | P | P | P | P | P | + --- + --- + --- + --- + --- + --- + --- + --- + 1 | R | N | B | S | K | B | N | R | + --- + --- + --- + --- + --- + --- + --- + --- + A B C D E F G H
Shatranj İlgili Yazılım
Egemenlik
Hakimiyeti, tek başına bir kelimeyle tanımlanabilen dönüş tabanlı bir strateji oyunudur: Hakim! ...
147
MKGI Satranç Kulübü
MKGI Chess Club, saf bir web arayüzüne sahip bir satranç çalma sunucusudur. ...
380
Uzay tüccarı
Space Trader, güneş sisteminde satın almanız, satmanız ve savaşmanız gereken bir strateji oyunudur. ...
195
Php riski
PHP riski, PHP ve MySQL'de geliştirilen klasik tahta oyun riskinin bir kopyasıdır. ...
185