Thursday, December 8, 2016

Python İle Adam Asmaca Oyunu Yapımı

GUI Olmadan

word = "ankara"             #Bulunacak kelime
underscoreforLetters = ""   #boş metin: kelimedeki her karakteri "_" ile değiştirmek için kullanılacak
for x in word:              #kelimedeki her harf için
    underscoreforLetters += " _ " #değişkenimize bir "_" ekliyoruz
print underscoreforLetters  #kelimenin kaç karakter olduğunu göstermek için değişkenimizi yazdırıyoruz
guessedLetter = []          #tahmin edilen harfler/kelimeler için liste oluşturuyoruz
for a in range(6):          #6 kelime/tahmin hakkı veriyoruz
    newWord = ""            #tahmin edilen kelime/harf için alt tire ve harflerden oluşacak değeri tutmak için kullanılacak
    woL = input("Word or letter: 1 or 2 ") #Kelime veya harf tahmini için bir sayı istiyoruz
    if woL == 1:
        userGuess = raw_input("Enter your guess: ")
        if userGuess == word:   #Tahmin edilen kelime belirlediğimiz kelimeye eşitse
            print "You won"     #Kazandınız diyerek döngümüzü sonlandırıyoruz
            break
        else:
            guessedLetter.append(userGuess) #Değilse tahmin edilen kelimeyi listemize ekliyoruz
            print "Wrong guess."
    else:
        letter = raw_input("Enter a letter: ")
        guessedLetter.append(letter)    #Aldığımız kelime tahminini listemize ekliyoruz
        for y in word:                  #Kelimemizdeki her harf için
            if y in guessedLetter:      #Eğer harf listemiz içindeyse
                newWord += y            #Değişkenimize harfi ekliyoruz
            else:                       #Değilse
                newWord += " _ "        #Harfi temsilen alt tire ekliyoruz
        print newWord                   #Alt tire ve harflerden oluşan kelimemizi yazdırıyoruz
    print guessedLetter                 #Tahmin edilen harf/kelimelerin listesini yazdırıyoruz

Oyunumuzu çalıştırdığımızda yukarıdaki gibi bir görüntü elde ediyoruz. Bu en basit haliyle bir adam asmaca oyunu. Sonraki yazılarımızda dosya içinden rastgele bir kelime ile oynanabilecek versiyonu ve GUI(Graphical User Interface) ile olan versiyonları olacak.

Sorularınız/görüşleriniz için yorumlarınızı bekliyorum.

1 comment:

  1. Play Free Slots by Casino, MapyRO
    Find the best free online 부산광역 출장마사지 slot 강원도 출장샵 machines 당진 출장샵 and play casino slots by Casino, MapyRO. Find all the best free 의왕 출장마사지 slots 화성 출장마사지 in our list and get your start now!

    ReplyDelete