# libraries import pygame from pyglet.gl import * # for blocky textures # other files of this project import project_constants import event_interpreter import minefield as mf def main(): pygame.init() pygame.display.set_caption(project_constants.V_NAME_OF_WINDOW) # for blocky textures glEnable(GL_TEXTURE_2D) glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST) # loading minefields # create an instance of Minefield, pass necessary data minefield = mf.Minefield() running = True while running: # ================ # # === GRAPHICS === # # ================ # # background grid (fills frame with white, blits grid) project_constants.SCREEN.fill((255, 255, 255)) project_constants.SCREEN.blit\ ( project_constants.ASSET_BACKGROUND, ( project_constants.V_SCREEN_PADDING, project_constants.V_SCREEN_PADDING ) ) # tiles # TODO : call to tile blitting function goes here # mines # TODO : call to a mine blitting function goes here minefield.draw(project_constants.SCREEN) pygame.display.update() # ============== # # === EVENTS === # # ============== # for event in pygame.event.get(): if event.type == pygame.QUIT: running = False else: event_interpreter.interpret( event ) if __name__ == "__main__": main()