Esempio n. 1
0
    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
Esempio n. 2
0
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()