akıllı tahta etkinlikleri,soru bankası,deneme sınavı,yazılı sınav,konu anlatım,eğitim programları,yıllık planlar,ilk okuma yazma

Sayı Tahmin Oyunu Ver.2.0

Daha önce yazdığım sayı tahmin oyununun kodlarını biraz daha okunaklı hale getirdim. Faydalı olması dileğiyle...


#-*- coding: utf-8 -*-
import random

print("""
   ~~~~~~~~~~~~~~~~~~~~~~~~
   ########################
   #Sayı Tahmin Etme Oyunu#
   ########################
   ~~~~~~~~~~~~~~~~~~~~~~~~                
""")

print("""
 *******************************************************
 ->Nasıl Oynanır: Bilgisayar hafızasında 1 ile 100     *
 ->arasında rastgele bir sayı tutar. Oyuncubu sayı-    *
 ->yı tahmin etmeye çalışır. Pc Oyuncuyu yönlendirir.  * 
 *******************************************************
""")

rand_sayı = random.randint(1,100)
can=10 #oyuncunun can sayısı
sayaç = 1
kalan_can = 0 #oyuncunun kalan can sayısı 

print("""
    |||||||||||||||||||||||||||||||||||||||||||||||||
    >>>>>>>>>>>>>>>>>>>Oyun Başladı<<<<<<<<<<<<<<<<<<
    |||||||||||||||||||||||||||||||||||||||||||||||||  
""")
print("1 ile 100 arasında bir sayı gir: ",end ="")

try:
 while True:
  kalan_can = can -sayaç
  
  oyuncu = int(input()) #Oyuncu sayı giriyor
  
  #kullanıcıdan gelen veri ile hafızadaki sayı karşılaştırılıyor
  if oyuncu == rand_sayı:
   #içteki if bloğu ile tek denemede bilene ödül veriliyor
   if sayaç == 1:
    print("""
    ###################
    #                 #
    #   Harikasın!!!  #
    #                 #
    ###################
    """)
    break
   else: 
    print("~~~Tebrikler Kazandınız~~~ {} defa denediniz ".format(sayaç))
    
   
  elif  kalan_can == 0: # sıfır can kaldı gibi bir anlamsız ifadenin önüne geçmek için
      
   print ("!!!HİÇ CANINIZ KALMADI KAYBETTİNİZ!!! ")
   break
   
  elif oyuncu < rand_sayı: 
   print("#"*15+" {} canınız Kaldı !".format(kalan_can)+"#"*15)
   
   print("daha büyük bir sayı gir: ",end="")
   
      
    
  
  elif oyuncu > rand_sayı:
   print("#"*15+" {} canınız Kaldı !".format(kalan_can)+"#"*15)
   
   print("daha küçük bir sayı gir: ",end="")
    
  elif oyuncu < 0 or oyuncu > 100:
   print("#"*15+" {} canınız Kaldı !".format(kalan_can)+"#"*15)
   print("geçerli aralıkta bir sayı gir: ",end="")
   
   
   
  sayaç +=1
  
except ValueError:
 print("Lütfen Sadece Sayı Giriniz")


EmoticonEmoticon