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.
Play Free Slots by Casino, MapyRO
ReplyDeleteFind 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!