from tkinter import * import model cell_size = 5 def setup(): global root, grid_view, cell_size, start_button, clear_button, choice root = Tk() root.title('The Game of Life') grid_view = Canvas(root, width=model.width * cell_size, height=model.height * cell_size, borderwidth=0, highlightthickness=0, bg='white') start_button = Button(root, text='Start', width=12) clear_button = Button(root, text='Clear', width=12) choice = StringVar(root) choice.set('Choose a Pattern') option = OptionMenu(root, choice, 'Choose a Pattern', 'glider', 'glider gun', 'random') option.config(width=20) # grid_view.pack() # start_button.pack() # option.pack() # clear_button.pack() grid_view.grid(row=0, columnspan=3, padx=20, pady=20) start_button.grid(row=1, column=0, sticky=W, padx=20, pady=20) option.grid(row=1, column=1, padx=20) clear_button.grid(row=1, column=2, sticky=E, padx=20, pady=20) if __name__ == '__main__': setup() mainloop()