Skip to content

Instantly share code, notes, and snippets.

@yusufsyaifudin
Last active December 17, 2015 23:38
Show Gist options
  • Save yusufsyaifudin/f97c2a54499ed45dd6cd to your computer and use it in GitHub Desktop.
Save yusufsyaifudin/f97c2a54499ed45dd6cd to your computer and use it in GitHub Desktop.
dump code buat Tugas Artificial Intelligence
from Tkinter import *
import Queue
class Application(Frame):
""" A GUI Application"""
def __init__(self, master):
""" Initialize the Frame """
Frame.__init__(self, master)
self.state = ""
self.returned_values = {} # Create an empty dict.
self.pertanyaan = {"pertanyaan" : "Apakah jurusan anda IPA?",
#jika user langsung menjawab iya
"ya" : {"pertanyaan" : "Apakah Anda suka matematika?",
#jika setelah itu user menjawab iya lagi
"ya" : {"pertanyaan" : "Apakah anda suka Bahasa?",
#jika user menjawab iya untuk terakhir kalinya
"ya" : {"pertanyaan" : "Wow anda hebat!"},
#jika user menjawab tidak pada akhirnya
"tidak" : {"pertanyaan" : "Hahahaa saya tau itu!!"}},
#jika setelah itu user menjawab tidak
"tidak" : {"pertanyaan" : "gak ada pertanyaan lagi!!"}},
#jika user langsung menjawab tidak
"tidak" : {"pertanyaan" : "mau ditanya apa lagi?"}
}
self.grid()
self.create_widgets()
def create_widgets(self):
""" Widget """
self.label = Label(self)
self.label["text"] = "Hi, Guest!"
self.label.grid(row=0, column=0, columnspan = 3, sticky=W)
self.jwb = Label(self)
self.jwb["text"] = self.pertanyaan["pertanyaan"]
self.jwb["width"] = 60
self.jwb.grid(row=1, column=0, columnspan=2, rowspan=2, sticky=W)
self.ya = Button(self)
self.ya["background"] = "#125b82"
self.ya["foreground"] = "#fff"
self.ya["bd"] = "1"
self.ya["height"] = 2
self.ya["width"] = 7
self.ya["text"] = "Ya"
self.ya["command"] = self.ya_listener
self.ya.grid(row=3, sticky=W)
self.tidak = Button(self)
self.tidak["background"] = "#e13629"
self.tidak["foreground"] = "#fff"
self.tidak["bd"] = "1"
self.tidak["height"] = 2
self.tidak["width"] = 7
self.tidak["text"] = "Tidak"
self.tidak["command"] = self.tidak_listener
self.tidak.grid(row=3, column=1, sticky=W)
def ya_listener(self):
""" Iya """
self.ok()
print(self.state)
#self.state = self.pertanyaan[self.ya]
#self.jwb["text"] = self.state["pertanyaan"]
#self.jwb["text"] = state
def tidak_listener(self):
""" Tidak """
self.no()
print(self.state)
#self.state = self.pertanyaan[self.tidak]
#self.jwb["text"] = self.state["pertanyaan"]
# self.main()
# self.jwb["text"] = str(self.returned_values['filename'])
def main(self):
self.returned_values['filename'] = askopenfilename(filetypes=[("Jpeg","*.jpg")])
def ok(self):
self.state += 'ya'
def no(self):
self.state += 'tidak'
root = Tk()
root.title("Tugas Artificial Intelligence")
root.geometry("640x320")
#root.configure(background = '#333')
app = Application(root)
root.mainloop()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment