def convert_pos_to_canvas(self, pos): pos_x, pos_y = pos net_width = self._master.winfo_screenwidth() - (BoardState.get_cols() - 1) * BORDER_BETWEEN_TILES_PXL tile_width = net_width // BoardState.get_cols() x_start = (tile_width + BORDER_BETWEEN_TILES_PXL) * pos_x x_end = x_start + tile_width net_height = self._master.winfo_screenheight() - (BoardState.get_rows() - 1) * BORDER_BETWEEN_TILES_PXL tile_height = net_height // BoardState.get_rows() y_start = (tile_height + BORDER_BETWEEN_TILES_PXL) * pos_y y_end = y_start + tile_height return x_start, y_start, x_end, y_end
import GUI from boardstate import BoardState from manager_ai import SnakeAIManager from manager_laser import LaserManager from manager_sound import SoundManager # python3 from tkinter import Tk from Tkinter import Tk laser_manager = LaserManager(BoardState.get_cols(), BoardState.get_rows()) laser_manager.start_when_ready() # starts when all 4 corners captured sound_manager = SoundManager() init_board = BoardState() snake_mind = SnakeAIManager(init_board) root = Tk() GUI.GUI(root, init_board, snake_mind, laser_manager, sound_manager) root.mainloop()