def handle_mouse_input(tileset):
tile = None
if tileset.is_at_mouse_pos():
tile = tileset.tile_at_mouse_pos()
# Add column to Tileset
if Input.key_typed(pygame.K_c):
tileset.add_columns(1)
# Add row to Tileset
if Input.key_typed(pygame.K_r):
tileset.add_rows(1)
# Make Tile at mouse position not passable
if Input.left_mouse_down:
if tileset.is_at_mouse_pos():
tile.passable = False
tile.color = Renderer.COLOR_BLACK
# Make Tile at mouse position passable
if Input.right_mouse_down:
if tileset.is_at_mouse_pos():
tile.passable = True
tile.color = (128, 128, 128)
if Input.key_typed(pygame.K_q):
if tileset.is_at(Input.mouse_x(), Input.mouse_y()):
tile.passable = True
tile.color = Renderer.COLOR_GREEN
GenAlg.start_node = tile
TileInteractor.start_node = tile
if Input.key_typed(pygame.K_e):
if tileset.is_at_mouse_pos():
tile.passable = True
tile.color = Renderer.COLOR_RED
GenAlg.end_node = tile
TileInteractor.end_node = tile
if Input.key_typed(pygame.K_g):
GenAlg.init()
# This is used for framerate
评论列表
文章目录