python riputus.py
Tämä ohjelmu toimiu tekstannu. Tekstuvihjehet olis helpo lizätä, a kuvavihjehih niškoi ohjelmu pidäs muuttua gruafizekse, ei ylen suuri ruado. Verkoversii vuadis vähästy suurembii muutoksii, opin luadie. Otan opastunduprojektakse luadie riputandupačas Android-telefonas toimijakse.
Täs riputus.py ohjelmu:
Koodu: Valliče kai
#!/usr/bin/python2
# coding: utf-8
from random import *
voitot = 0
riputukset = 0
def pacas(tila):
graphic = [
"""
+
|
|
|
|
|
==============
""","""
+-------+
|
|
|
|
|
==============
""","""
+-------+
| |
|
|
|
|
==============
""","""
+-------+
| |
|
|
|
| TTTTT
==============
""","""
+-------+
| |
|
|
| /
| TTTTT
==============
""","""
+-------+
| |
|
|
| / \
| TTTTT
==============
""","""
+-------+
| |
|
| |
| / \
| TTTTT
==============
""","""
+-------+
| |
|
| -|
| / \
| TTTTT
==============
""","""
+-------+
| |
|
| -|-
| / \
| TTTTT
==============
""","""
+-------+
| |
| o
| -|-
| / \
| TTTTT
==============
""","""
+-------+
| |
| o
| -|-
| / \
|
==============
"""]
print graphic[tila]
def dictionary():
return [
"ahmoi","ahven","ambur'aine","bošši","čakku","čibi",
"čidžiliuhku","čiučoi","čondžoi","čyöttö","edenöi","hanhi",
"harakku","haugi","haukku","hebo","heinyčirku","hiiri",
"hiirihaukku","hirvi","hukankorendo","hukku","hylleh","hyybii",
"häkki","hämähäkki","höštöböröi","ilves","joučen",
"jumalanlehmäine","jänöi","kajoi","kala","kana","kanahaukku",
"kananpoigu","kaži","kiärbäine","kiiškoi","kimaleh","koiru",
"kondii","koppali","korbivaroi","kotku","koza","krokodiilu",
"kudž'oi","kudžu","kuha","kukoi","kurgi","kurmoi","kyyhköi",
"kägöi","lahnu","lammas","lehmy","leijon","liipukku","liivoi",
"lohi","mado","majai","marjukatti","mečoi","mehiläine","mägry",
"niädy","nieglikko","norku","närhi","oravu","pedru","peiboi",
"peldopyy","piäsköi","počči","popugai","pordimoi","puarmu",
"pyy","rastas","reboi","riäpöi","rottu","sagarvo","salamandru",
"salatti","seldi","siigu","slona","sorzu","suojusšlöpöi",
"särgi","šlöpöi","talitijaine","tedri","tigru","tikku","toukku",
"tuukkai","vagoilindu","valas","varoi","verbl'uudu","zebru"]
def kizua():
print "Rubiemmo kižuaman riputandupačastu. Arbua elätti!"
pacas(0)
while kiza():
pass
def kiza():
# dictionary = ["ahven","kiiškoi","n'oloi","joučen","čondžoi"]
word = choice(dictionary()).decode('utf-8')
word_length = len(word)
arvattu = word_length*["?"]
print "Tundematoi sana: "+' '.join(arvattu)
tries = 10
kirjaimet_tried = "".decode('utf-8')
guesses = 0
kirjaimet_right = 0
kirjaimet_wrong = 0
global riputukset, voitot
while (kirjaimet_wrong != tries) and ("".join(arvattu) != word):
kirjain=guess_kirjain()
if 'true':
if kirjaimet_tried.find(kirjain) != -1:
print "Kirjaimen ",kirjain," jo enne valličit"
else:
kirjaimet_tried = kirjaimet_tried+kirjain
first_index = word.find(kirjain)
if first_index == -1:
kirjaimet_wrong +=1
print "Se ei olluh oigei!"
else:
print "Kirjain ",kirjain," on oigei!."
for i in range(word_length):
if kirjain == word[i]:
arvattu[i] = kirjain
else:
print "Opi uuttu kirjaindu"
pacas(kirjaimet_wrong)
print "Tundematoi sana: "+' '.join(arvattu)
print "Käytetyt kirjaimet:", kirjaimet_tried
if kirjaimet_wrong == tries:
print "Gor'at loppiettih!"
print "Oigei sana oli",word
riputukset += 1
break
if "".join(arvattu) == word:
print "Voitit!"
print "Sana oli",word
voitot += 1
break
return play_again()
def guess_kirjain():
kirjain = raw_input("Arbua kirjain: ").decode('utf-8')
print "kirjain="+kirjain
return kirjain
def play_again():
answer = raw_input("Tahtotgo kižata uvvessah? m/e: ")
if answer in ("m","M","muga","Muga"):
print
return answer
else:
print
tulokset()
def tulokset():
global voitot, riputukset
print "Tulokset:"
print "Voitot: ", voitot
print "Riputukset: ", riputukset
print "Passibo kižuandas! Tule toiči!"
kizua()