mirror of
https://github.com/cyberboy666/r_e_c_u_r.git
synced 2025-12-05 16:00:06 +01:00
43 lines
1011 B
Python
43 lines
1011 B
Python
import traceback
|
|
from tkinter import Tk, Frame
|
|
import sys
|
|
|
|
from actions import Actions
|
|
from data_centre.data import Data
|
|
from display_centre.display import Display
|
|
from display_centre.messages import MessageHandler
|
|
from user_input.numpad_input import NumpadInput
|
|
from video_centre.video_driver import VideoDriver
|
|
import data_centre
|
|
|
|
# create tk object
|
|
tk = Tk()
|
|
frame = Frame(tk, width=500, height=400)
|
|
|
|
# setup message handler
|
|
|
|
message_handler = MessageHandler()
|
|
|
|
# setup data
|
|
|
|
data = Data(message_handler)
|
|
|
|
# setup the video driver
|
|
video_driver = VideoDriver(frame, message_handler, data)
|
|
|
|
# setup the display
|
|
display = Display(tk, video_driver, message_handler, data)
|
|
|
|
# setup the actions
|
|
actions = Actions(tk, message_handler, data, video_driver, display)
|
|
|
|
numpad_input = NumpadInput(tk, message_handler, display, actions, data)
|
|
|
|
frame.pack()
|
|
tk.attributes("-fullscreen", True)
|
|
|
|
try:
|
|
tk.mainloop()
|
|
except:
|
|
message_handler.set_message(traceback.print_tb(sys.exc_traceback, limit=1, file=sys.stdout))
|