Tik Tac Toe için Python Programı
Yayınlanan: 2023-01-20İçindekiler
Kısaca Tic Tac Toe:
Tic tac toe en çok oynanan oyunlardan biridir. Her yerde ve her zaman oynanabilecek en iyi zaman öldürücü oyun olmanın gururunu yaşıyor. Bu oyunu oynamak için herhangi bir ekipmana gerek yoktur. Tek ihtiyacınız olan bir kalem ve kağıt. Bu oyunun Python uygulamasına derinlemesine dalmadan önce oyunun nasıl oynandığını anlayalım.
Oyun iki kişi arasında oynanabilir. Başlangıçta 3×3 kare ızgara tahtası çizilir. İlk oynamayı seçen oyuncu, seçimi olarak 'X'i seçer. Tahtanın herhangi bir karesinin içine çizer. Şimdi, ikinci oyuncu kalan karelerden herhangi birine 'O' ekleme şansına sahip olur. Boş karelere dönüşümlü olarak 'X' ve 'O' çizilir. Bu, oyunculardan biri dikey, yatay veya çapraz yönlerde art arda üç özdeş işaret çekerek oyunu kazanana kadar devam eder. Tüm noktalar doluysa ve ikisinden hiçbiri art arda üç sembol çizmiyorsa, oyun berabere olarak ilan edilir.
Tic-tac-toe hakkında bilinmeyen gerçekler:
- Tic tac toe, Romalılar tarafından oynanan eski bir oyundur.
- Tic tac toe, Matematik severlerin favori oyunudur ve simetri, permütasyonlar ve '0'lar ve 'X'lerin kombinasyonları gibi birkaç karmaşık matematik kavramını içerir.
- Oyun sadeliği nedeniyle popülerdir. Ancak, berabere bitmek yerine kazanmak için daha fazla pratik gerektirir.
Popüler Veri Bilimi Kurslarımızı keşfedin
IIITB'den Veri Biliminde Yönetici Yüksek Lisans Programı | İş Kararları Verme için Veri Biliminde Profesyonel Sertifika Programı | Arizona Üniversitesi'nden Veri Biliminde Bilim Ustası |
IIITB'den Veri Biliminde Gelişmiş Sertifika Programı | Maryland Üniversitesi'nden Veri Bilimi ve İş Analitiği Alanında Profesyonel Sertifika Programı | Veri Bilimi Kursları |
Tic Tac Toe Oyunu Sözde Kodu:
- Oyunun talimatlarını görüntüleyin.
- Önceki oyunda kimse kazanmadıysa veya beraberlik olmadıysa, hangi oyuncunun tic tac toe oyununu oynamak için boş bir tahta ekranı oluşturduğunu belirleyin.
- Kişinin oynama şansı varsa, kişinin hamlesini alın.
- Ekran kartını kişinin hareketiyle güncelleyin.
- Kişinin oynama sırası değilse, bilgisayarın hamlesini hesaplayın.
- Kartı bilgisayarın hareketiyle güncelleyin.
- Panoyu kişiye gösterin.
- Tüm boşluklar dolana kadar dönüşleri değiştirin.
- Ekran panosundaki dolgulara göre bir beraberlik ilan edin veya kazananı tebrik edin.
Popüler Veri Bilimi Makalelerimizi okuyun
Veri Bilimi Kariyer Yolu: Kapsamlı Bir Kariyer Rehberi | Veri Bilimi Kariyer Gelişimi: İşin Geleceği burada | Veri Bilimi Neden Önemli? Veri Biliminin İşletmeye Değer Getirmesinin 8 Yolu |
Veri Biliminin Yöneticiler İçin Uygunluğu | Her Veri Bilimcinin Sahip Olması Gereken Nihai Veri Bilimi Hile Sayfası | Veri Bilimcisi Olmanız İçin En Önemli 6 Neden |
Veri Bilimcisinin Hayatından Bir Gün: Ne yapıyorlar? | Efsane Yıkıldı: Veri Biliminin Kodlamaya İhtiyacı Yok | İş Zekası ve Veri Bilimi: Farklar nelerdir? |
Minimax Algoritmasının Temelleri:
Minimax, oyun ağaçlarını oluşturmak ve keşfetmek için kullanılan rakip arama tipi bir algoritmadır. Sıfır toplamlı oyunların çözümünde daha geniş bir uygulama yelpazesi bulur. Bir tarafın kazancının diğer tarafın kaybına eşit olduğu oyunlardır. Dolayısıyla, tüm kazançların ve kayıpların toplamı sonuç olarak sıfır verecektir. Geleneksel arama algoritmaları ile çekişmeli arama arasında ince farklar vardır. Temel farklardan biri, rakiplerin bir karışıma eklenmesidir. Bu algoritma, bilgisayarın hem rakibin hem de oyuncunun sıralarını oynamasına ve mümkün olan en iyi hamleyi keşfetmesine yardımcı olmak için kullanılır. Python otomatik tic tac toe uygulamasında, alternatif olarak program tarafından otomatik hareketlerin etkinleştirilmesi için minimax algoritması kullanılır.
upGrad'ın Veri Bilimi Kurslarına Göz Atın
Rastgele bir sayı kullanarak Otomatik Tic tac toe oyununun Python Uygulaması:
Bu bölüm, Python kodunu kullanarak otomatik tic tac toe oyununun uygulanmasını tartışır. Programlama, kullanıcı girişi gerektirmez. Bunun nedeni programın oyunu otomatik olarak oynamasıdır. Ancak, harika bir oyun geliştirmek çok eğlenceli. Bunun nasıl başarılabileceğini öğrenelim.
Bu oyunu geliştirmek için 'numpy' ve 'random' Python kütüphaneleri kullanılır. Kod, kullanıcının ekran kartı üzerinde işaretleme yapmasına izin vermek yerine, aniden ekran kartı üzerinde bir yer seçer ve bir işaret koyar. Her turdan sonra, oyunculardan biri kazanana kadar pano görüntülenir. Oyun, oyuncular arasında bir beraberlikse, döndürülen değer -1'dir.
Tic tac toe'nun Python uygulamasının açıklaması:
Python kodunda kullanılan ana işlev play_game() işlevidir. Bu fonksiyon aşağıda belirtilen görevleri yerine getirir.
- '0' ile başlatılan 9×9 bir tahta çizmek için create_board() işlevini çağırır.
- Tahtada keyfi olarak bir konum seçmek ve alternatif olarak oyuncunun karakter seçimiyle (X veya 0) bu grafiği işaretlemek için her oyuncu için (oyuncu1 veya oyuncu2) random_place() işlevini çağırır.
- Ana işlev, oyunculardan herhangi biri tarafından bir hamle yapıldıktan sonra tahtayı yazdırır.
- Ana işlev, oyuncuların her hareketinden sonra bir sütunun, bir satırın veya bir köşegenin aynı karakterlere (X veya 0) sahip olup olmadığını kontrol etmek için ekran kartını analiz eder. Herhangi bir satırda, sütunda veya köşegende aynı karakterler varsa, kazananın adı görüntülenir. 9 hamleden sonra kazanan gösterilmezse, oyun berabere biter ve ana işlev -1'i gösterir.
Tablo ve veri bilimi hakkında bilgi edinmek istiyorsanız, IIIT-B & upGrad'ın çalışan profesyoneller için oluşturulan ve 10'dan fazla vaka çalışması ve proje, pratik uygulamalı atölye çalışmaları, endüstri uzmanlarıyla mentorluk sunan Veri Biliminde Yönetici PG Programına göz atın , endüstri danışmanlarıyla bire bir, en iyi firmalarda 400 saatten fazla öğrenim ve iş yardımı.