Prostoi riputandupačas

kielipezät, školat, kursit, ičeopastundu, opastundumaterjualat

Valvoi: verkomuagari

BUTTON_POST_REPLY
Käyttäjän avatar
mp
Viestit: 2108
Liittyi: 05 08 2008, 19:45

Prostoi riputandupačas

Viesti Kirjuttai mp »

Alolijas ikkunazes on ylen prostoi riputandupaččahan todevutus. Syväindönny on 107 elättii, samat kui kuvasanakniigazes. (Sanaluvettelon sijah voi vaihtua midätahto muudu sanua.) Kopiruiče ohjelmutekstu tiijostokse riputus.py da suorita
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()

Käyttäjän avatar
mp
Viestit: 2108
Liittyi: 05 08 2008, 19:45

Re: Prostoi riputandupačas

Viesti Kirjuttai mp »

Mennyt nedälil kävelin Madridan uuličoil da välil kehitin ielleh iellizen viestin ohjelmua. Nygöi täs Python ohjelmas on vihjehien da kuvan kyzyndy kui ammuzes Java-ohjelmasgi. Ohjelmu iellehgi on lyhyt da helpo ellendiä da syväindö on endine, enämbi 500 sanua. Srojindusanaston sanoigi vois lizätä. Ken tahtou, voin työndiä pakietan. Linuxas Python on valmehennu, Windowsah da Macäh sen suau ilmai.
Duumaičen kui riputundupaččahas da kielioppikizas vois luadie (Android) telefonas ruadajan apk:n. Tavallizesti Androidua ohjelmoijah Javakse, ga Pythonaksegi vois. Ga himoittas kaččuo kui luadie Javascriptakse, se toinah olis kebjevin.

Käyttäjän avatar
mp
Viestit: 2108
Liittyi: 05 08 2008, 19:45

Re: Prostoi riputandupačas

Viesti Kirjuttai mp »

Ozutahes ku kebjevin bruja telefonsovelduksien luajindah on droidscript - se on android-telefonas toimii javascript kehitysymbäristö. Opin, opastungo vie.Voizin oppie luadie riputandupaččahan, kielioppiharjoitukset, luvenduharjoitukset da paikannimikižan da muudugi nenga ruadamah. Sit pidäy vaiku lad'd'ata apk telefonah libo android taulutiedokoneheh. Ga yhteltiedy rodih verkosivugi, kudamua voi käyttiä internetači.

BUTTON_POST_REPLY