pühapäev, 7. detsember 2014

Tkinteri akna näidis

from tkinter import *
from tkinter import ttk
from tkinter import messagebox
from tkinter import font

#kasutatavad funktsioonid:
def stopProg(e): #lõpetab tegumi
    messagebox.showinfo(message="Suutsid naise tuju heaks teha!")
    root.destroy()

def transfertext(e): # saab tulla tekst vastusena
    silt.configure(text="Aitäh!")#seesama silt

def tuju(e): # vastab kordusega
    silt.configure(text="Mis " + sisestus.get()+"?")

def vastamine(e): #vastus vastavalt kirjutatule #mittetäielik
    ee = sona.get()
    ee = ee.lower()
    if ee == "sa oled jumalik" or ee == "sa oled kaunitar":
        label1.configure(text="Aitäh, selle ilusa komplimendi eest!!!")
        button2.configure(bg="gold", text="Enam ei pea midagi ütlema")
        button2.bind('<Button-1>',stopProg)
        button1.configure(text="Sa rahuldasid ta!", bg="green")
        button1.bind('<Button-1>',stopProg)
        tahvel.create_image(250, 130, image=pilt1)
    elif ee == "jaa":
        #koht.set(ee + " uus asi") #uude kohta tekkiv
        label1.configure(text="Mis mõttes mis jaaaaa? ")
        button1.configure(text="Ilmus uus ja sule mäng kastiga", bg="gold")
        button1.bind('<Button-1>', lõpeta)
        button2.configure(bg="red")
    elif ee == "oled ilus" or ee == "ilus":
        label1.configure(text="Kui ilus ja kes??? ")
    elif ee=="oled ilus jaa":
        label1.configure(text="""Kas sa nagu täislausega ei oska mulle
öelda kui väga ilus ma olen vä?! """)
    elif ee == "sa oled kole":
        stopProg(e)      
    else:
        label1.configure(text="""Räägi selgete sõnadega ja täislausega!
Milline ma siis välja näen su meelest?!?!""")

def lõpeta(e):#kui inimene ajas naise täiesti närvi
    messagebox.showinfo(message="Sa ei suuda mu tuju parandada! Asi on läbi!")
    stopProg(e)

 
root=Tk()
root.title("Naine vigiseb!")

pearaam = ttk.Frame(root, padding="20 20 20 20")
pearaam.grid(column=0, row=0, sticky=(N, W, E, S))
pearaam.columnconfigure(0, weight=1)
pearaam.rowconfigure(0, weight=1)
pearaam.bg="pink" #kuidas?

tahvel=Canvas(root)
tahvel.grid(column=4, row=0)

pilt = PhotoImage(file="tumblr_mr4ca3Dn6P1rpqa4xo1_500.gif")
pilt1 = PhotoImage(file="happy-woman-gifs.gif")
tahvel.create_image(200, 200, image=pilt)

appHighlightFont = font.Font(family='Helvetica', size=12, weight='bold')

silt = ttk.Label(pearaam, text="Kas ma olen ilus?")
silt.grid(column=1, row=1, rowspan=1, columnspan=1, sticky=(N, W, E, S))

sona = StringVar()
koht = StringVar() #VARIAABLID

sisestus = ttk.Entry(pearaam, width=40, textvariable=sona)#VASTUS
sisestus.grid(column=2, row=1)

ttk.Label(pearaam, textvariable=koht).grid(column=3, row=2, sticky=(W, E)) #SEE ILMUB fniga

button1=Button(pearaam,text="Kast läheb kinni", bg="green") #see võiks tulla kui mäng on läbi
button1.grid(column=2, row=5, sticky=(N, W)) #keskel sticky N W
button1.bind('<Button-1>',stopProg)#kinniminemisefn

button2=Button(pearaam,text="Vasta mulle!", bg="pink", cursor="heart")
button2.grid(column=2, row=3)
button2.bind('<Button-1>',vastamine)

##button3=Button(pearaam,text="Vastan sulle!", bg="blue", activebackground="black")
##button3.grid(column=2, row=3)
##button3.bind('<Button-1>',vastamine) #fn
##
##nupp3=Button(pearaam, text="Kordan sind", bg="brown")
##nupp3.grid(column=2, row=4)
##nupp3.bind('<Button-1>', tuju)
##
##nupp4=Button(pearaam, text="Mängu kaotus", bg="red") #katsetus
##nupp4.grid(column=2, row=6)
##nupp4.bind('<Button-1>', lõpeta)
##
##button4=Button(pearaam, activebackground="black", bitmap="questhead")
##button4.grid(column=4, row=3)
##button4.bind('<Button-1>',vastamine)

label1=Label(pearaam,text="Vasta siis kenasti!", font=appHighlightFont) #ilmub kiri
label1.grid(column=1, row=3)



for child in pearaam.winfo_children(): child.grid_configure(padx=10, pady=10) #paigutuse element


root.mainloop()


###
kasutatud pildid (näidis):



neljapäev, 20. november 2014

Tekstifail

laused.txt

Halb tuju:
Miks sa mulle nii ütled?
Räägi minuga selgelt!
Vasta mulle normaalselt!

Väga halb tuju:
Mis sul viga on?
VASTA!

Hea tuju:
Palun ütle täislausega.
Kui ilus siis ma olen?
Mis sa minust arvad?

Meie projekti plaan

Teema: vigisev naine
Mõte: tehisintellektiga suhtlemine, kelleks on ebameeldivat tuju omav kaaslane.
Eesmärk: mängu eesmärk on muuta kaaslase tuju paremaks.
Kasu: mäng võib olla kasulik näha teise inimese mõttemaailma (miks on tal selline tuju ja mida ta võib vastata) ning kuidas ise genereerida paremaid vastuseid

Õigeid sisendeid sisestades annab kaaslane paremas tujus väljundid ning tema tuju tõuseb. Mäng saab läbi, kui kas kaaslase tuju on täiesti tõusnud või tuju täiesti nulli langenud.

Näiteks võib mäng alata kaaslase küsimusega: kas ma olen ilus.
Sellele valed vastused on näiteks: oled; jah, mis langetavad veidi tuju, kuna kaaslane soovib saada täislausega komplimenti, milleks oleks näiteks: sa oled imekena.

Meie algne kood

Selline kood on alguses meil olemas. Lauseid saaks juurde võtta tekstifailist näiteks randomiga.

#osa, kus programmile peab sisestama õige sisendi, et katkestada tsükkel
#lauseid saaks võtta veel sõnastikust juurde (else all)

sõna = input("Kas ma olen ilus? ")
while True:
   
    sõna = sõna.lower()
    if sõna == "sa oled jumalik" or sõna == "sa oled kaunitar" or sõna == "sa oled imekaunis" or sõna == "sa oled vastupandamatu" or sõna == "sa oled väga ilus" or sõna == "sa oled kaunis" or sõna == "sa oled kütkestav" or sõna == "sa oled võrratu":
        print("Aitäh, selle ilusa komplimendi eest!!!")
        kinni = input("vajuta enter")
        break
    elif sõna == "jaa":
        sõna = input("Mis mõttes mis jaaaaa? ")
    elif sõna == "oled ilus" or sõna == "ilus":
        sõna = input("Kui ilus ja kes??? ")
    elif sõna == "jah":
        sõna = input("Lihtsalt jah misasi? Milline ma olen?! ")
    elif sõna == "sa oled ilus" or sõna == "sina oled ilus":
        sõna = input("No kui ilus siis? ")
    elif sõna == "väga":
        sõna = input("Mis asja ma väga olen? Paks või? ")
    elif sõna == "ei":
        sõna = input("Kohutav, mida sa ajad! Milline ma siis välja näen? ")
    elif sõna == "oled küll":
        sõna = input("Mis küll olen?! Täislausega?! ")
    elif sõna == "oled":
        sõna = input("Noh olen misasi sinu meelest siis? ")
    elif sõna == "kaunis":
        sõna = input("Kes on kaunis?")
    elif sõna == "sa" or sõna == "sina":
        sõna = input("Mis MA siis olen?!?! TÄISLAUSEGA ?! ")
    elif sõna == "väga ilus":
        sõna = input("Kas sa nagu täislausega ei oska mulle öelda kui väga ilus ma olen väää?! ")
    elif sõna == "sa oled kole":
        break
    else:
        sõna = input("Räägi selgete sõnadega ja täislausega! Milline ma siis välja näen su meelest?!?! ")