nesne="HANGMAN"
by="##Veysel Nantu##"
date="28.11.2014"
simge="-"*50
bos=""*5
bilgi=""" You will earn 50 points if you know a character
and you will lose 25 points if your answer is wrong.
If you give 5 wrong answers you will lose."""
print("{:^80}\n{:^80}\n{:^80}\n{:^80}\n{}".format(nesne,by,date,simge,bos))
print(bilgi)
print("{:^80}\n{:^80}\n{:^80}".format(bos,simge,bos))
kelimeler = ["ability","about","above","absolute","accessible","accommodation",
"accounting","beautiful","bookstore","calculator","clever","engaged",
"engineer","enough","handsome","refrigerator","opposite","socks",
"interested","strawberry","backgammon","anniversary","confused",
"dangerous","entertainment","exhausted","impossible","overweight",
"temperature","vacation","scissors","accommodation","appointment",
"decrease","development","earthquake","environment","brand",
"environment","necessary","luggage","responsible","ambassador",
"circumstance","congratulate","frequent",]
secim = random.choice(kelimeler)
tablov=[]
tablov.append("-"*len(secim))
tablo=[]
for i in tablov:
for h in i:
tablo.append(h)
print("Our word has {} letters..".format(len(secim)),' '.join(tablo))
print(""*7)
c=""" _________
|
|"""
c1="\n O"
c2="\n \|/"
c3="\n |"
c4="\n / \ "
cson=""
depo=""
depo1=""
a=len(depo)
can=5
puan=0
olmazlar="+/ 1234567890*-_?.,"
while True:
if len(depo)==len(secim): #depo uzunlugu kelimenin uzunluguna eşitse
print("You won! Word: {} Your score: {}".format(secim,puan))
print("Please press 'Enter' for quit..")
break
if can==0:
print("\nYou lose...")
sleep(0.9)
print ("Your score: {}".format(puan))
sleep(0.9)
print ("The word that you couldnt answer: {}".format(secim))
sleep(0.9)
print("Please press 'Enter' for quit..")
break
x=input("\nPlease enter a letter: ")
if 1<len(x):
print ("\nYou can enter only 1 letter..")
continue
if x in olmazlar:
print("\nIt's not even a letter!")
continue
if x in depo:
print("You used this letter before!")
continue
if x in depo1:
print("You used this letter before!")
continue
if x in secim and not x in depo:
puan+=50*secim.count(x)
print("Letter {} is counted {} times.".format(x,secim.count(x)))
sleep(0.7)
for sayi, oge in enumerate(secim):
if 2 <=secim.count(oge) and x==oge:
depo+=x
a+=secim.count(oge)
if tablo[sayi]=="-":
tablo[sayi]=x
print("In line {} .".format(sayi+1))
sleep(0.7)
if secim.count(oge)==1 and x==oge:
depo+=x
a+=secim.count(oge)
if tablo[sayi]=="-":
tablo[sayi]=x
print("In line{} .".format(sayi+1))
sleep(0.7)
print("\nWord:",' '.join(tablo))
sleep(0.7)
else:
depo1+=x
can-=1
puan-=25
print("\nThis letter {} not in our word! {} healt left.".format(x,can))
sleep(0.7)
print("\nWord:",' '.join(tablo))
sleep(0.7)
if can==4:
cson+=str(c)
print(cson)
if can==3:
cson+=str(c1)
print(cson)
if can==2:
cson+=str(c2)
print(cson)
if can==1:
cson+=str(c3)
print(cson)
if can==0:
cson+=str(c4)
print(cson)
try:
input()
except SyntaxError:
pass
Diff to Previous Revision
--- revision 2 2014-12-19 05:25:15
+++ revision 3 2014-12-19 05:32:43
@@ -1,1 +1,123 @@
-#codes are coming..
+nesne="HANGMAN"
+by="##Veysel Nantu##"
+date="28.11.2014"
+simge="-"*50
+bos=""*5
+bilgi=""" You will earn 50 points if you know a character
+ and you will lose 25 points if your answer is wrong.
+ If you give 5 wrong answers you will lose."""
+print("{:^80}\n{:^80}\n{:^80}\n{:^80}\n{}".format(nesne,by,date,simge,bos))
+print(bilgi)
+print("{:^80}\n{:^80}\n{:^80}".format(bos,simge,bos))
+
+kelimeler = ["ability","about","above","absolute","accessible","accommodation",
+ "accounting","beautiful","bookstore","calculator","clever","engaged",
+ "engineer","enough","handsome","refrigerator","opposite","socks",
+ "interested","strawberry","backgammon","anniversary","confused",
+ "dangerous","entertainment","exhausted","impossible","overweight",
+ "temperature","vacation","scissors","accommodation","appointment",
+ "decrease","development","earthquake","environment","brand",
+ "environment","necessary","luggage","responsible","ambassador",
+ "circumstance","congratulate","frequent",]
+secim = random.choice(kelimeler)
+tablov=[]
+tablov.append("-"*len(secim))
+tablo=[]
+for i in tablov:
+ for h in i:
+ tablo.append(h)
+print("Our word has {} letters..".format(len(secim)),' '.join(tablo))
+print(""*7)
+c=""" _________
+ |
+ |"""
+c1="\n O"
+c2="\n \|/"
+c3="\n |"
+c4="\n / \ "
+cson=""
+depo=""
+depo1=""
+a=len(depo)
+can=5
+puan=0
+olmazlar="+/ 1234567890*-_?.,"
+while True:
+ if len(depo)==len(secim): #depo uzunlugu kelimenin uzunluguna eşitse
+ print("You won! Word: {} Your score: {}".format(secim,puan))
+ print("Please press 'Enter' for quit..")
+ break
+ if can==0:
+ print("\nYou lose...")
+ sleep(0.9)
+ print ("Your score: {}".format(puan))
+ sleep(0.9)
+ print ("The word that you couldnt answer: {}".format(secim))
+ sleep(0.9)
+ print("Please press 'Enter' for quit..")
+ break
+
+ x=input("\nPlease enter a letter: ")
+ if 1<len(x):
+ print ("\nYou can enter only 1 letter..")
+ continue
+ if x in olmazlar:
+ print("\nIt's not even a letter!")
+ continue
+ if x in depo:
+ print("You used this letter before!")
+ continue
+ if x in depo1:
+ print("You used this letter before!")
+ continue
+ if x in secim and not x in depo:
+ puan+=50*secim.count(x)
+ print("Letter {} is counted {} times.".format(x,secim.count(x)))
+ sleep(0.7)
+ for sayi, oge in enumerate(secim):
+ if 2 <=secim.count(oge) and x==oge:
+ depo+=x
+ a+=secim.count(oge)
+ if tablo[sayi]=="-":
+ tablo[sayi]=x
+ print("In line {} .".format(sayi+1))
+ sleep(0.7)
+ if secim.count(oge)==1 and x==oge:
+ depo+=x
+ a+=secim.count(oge)
+ if tablo[sayi]=="-":
+ tablo[sayi]=x
+ print("In line{} .".format(sayi+1))
+ sleep(0.7)
+ print("\nWord:",' '.join(tablo))
+ sleep(0.7)
+
+ else:
+ depo1+=x
+ can-=1
+ puan-=25
+ print("\nThis letter {} not in our word! {} healt left.".format(x,can))
+ sleep(0.7)
+ print("\nWord:",' '.join(tablo))
+ sleep(0.7)
+ if can==4:
+ cson+=str(c)
+ print(cson)
+ if can==3:
+ cson+=str(c1)
+ print(cson)
+ if can==2:
+ cson+=str(c2)
+ print(cson)
+ if can==1:
+ cson+=str(c3)
+ print(cson)
+ if can==0:
+ cson+=str(c4)
+ print(cson)
+
+
+try:
+ input()
+except SyntaxError:
+ pass