Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pygame
- BLACK = (0, 0, 0)
- WHITE = (255, 255, 255)
- BLUE = (0, 0, 255)
- RED = (255, 0, 0)
- WIDTH = 30
- HEIGHT = 30
- MARGIN = 10
- grid = []
- for row in range(10):
- grid.append([])
- for column in range(10):
- grid[row].append(0)
- grid[1][5] = 1
- pygame.init()
- # Set the HEIGHT and WIDTH of the screen
- WINDOW_SIZE = [800, 480]
- screen = pygame.display.set_mode(WINDOW_SIZE)
- # Set title of screen
- pygame.display.set_caption("5 op een rij")
- # Loop until the user clicks the close button.
- done = False
- # Used to manage how fast the screen updates
- clock = pygame.time.Clock()
- # -------- Main Program Loop -----------
- while not done:
- for event in pygame.event.get(): # User did something
- if event.type == pygame.QUIT: # If user clicked close
- done = True # Flag that we are done so we exit this loop
- elif event.type == pygame.MOUSEBUTTONDOWN:
- # User clicks the mouse. Get the position
- pos = pygame.mouse.get_pos()
- # Change the x/y screen coordinates to grid coordinates
- column = pos[0] // (WIDTH + MARGIN)
- row = pos[1] // (HEIGHT + MARGIN)
- # Set that location to one
- grid[row][column] = 1
- print("Click ", pos, "Grid coordinates: ", row, column)
- # Set the screen background
- screen.fill(BLACK)
- # Draw the grid
- for row in range(10):
- for column in range(10):
- color = WHITE
- if grid[row][column] == 1:
- color = BLUE
- pygame.draw.rect(screen,
- color,
- [(MARGIN + WIDTH) * column + MARGIN,
- (MARGIN + HEIGHT) * row + MARGIN,
- WIDTH,
- HEIGHT])
- # Limit to 60 frames per second
- clock.tick(60)
- # Go ahead and update the screen with what we've drawn.
- pygame.display.flip()
- # Be IDLE friendly. If you forget this line, the program will 'hang'
- # on exit.
- pygame.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement