forked from Sunuba/roc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGraphical.py
53 lines (37 loc) · 1.6 KB
/
Graphical.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
from tkinter import *
from classes.AttackBarbarians import AttackBarbarians
from classes.ExploreFog import ExploreFog
from classes.Screenshot import Screenshot
starter = Tk()
starter.winfo_toplevel().title('Rise of Civilization - Automator')
starter.geometry('250x500')
class MainInterface:
txt_barb_level = Entry(starter)
def __init__(self, barb_level, function):
self.barb_level = barb_level
self.function = function
def start_attack(self):
barb_level = self.txt_barb_level.get()
attack = AttackBarbarians(barb_level)
attack.start()
def start_explore(self):
ExploreFog.start()
def take_screenshot(self):
Screenshot.shot('default.png')
def start_interface(self):
lbl_barb_attack = Label(starter, text="Enter barbarian level and press button")
btn_barb_attack = Button(starter, text="Attack Barbarian", command=(lambda: self.start_attack()))
lbl_explore = Label(starter, text="Explore Kingdom")
btn_explore = Button(starter, text="Explore Kingdom", command=(lambda: self.start_explore()))
lbl_take_screenshot = Label(starter, text="Take Screenshot")
btn_take_screenshot = Button(starter, text="Screenshot", command=(lambda: self.take_screenshot()))
lbl_barb_attack.pack()
self.txt_barb_level.pack()
btn_barb_attack.pack()
lbl_explore.pack()
btn_explore.pack()
lbl_take_screenshot.pack()
btn_take_screenshot.pack()
starter.mainloop()
interface = MainInterface(barb_level=12, function='start_attack()')
interface.start_interface()