if number == -1: make_image(x, y, bomb) else: make_text(number, x, y, colourlist[number - 1]) # otherwise draw solid colour else: pygame.draw.rect(screen, color, [(margin + cell_len) * j + margin, (margin + cell_len) * i + margin, cell_len, cell_len]) if cell.flagged(): make_image(x, y, flag) # draw black strip over bottom text, then redraw remaining bombs text pygame.draw.rect(screen, black, (0, length - cell_len, width, cell_len)) make_text('Remaining: {}'.format(board.remaining()), width/2, length - cell_len/2, white) if board.remaining == 0 and board.num_open() == size**2 - bombs: board.play = False win = True if not board.play: if win: text = 'All mines found!' else: text = '!!!!!!' pygame.draw.rect(screen, black, (0, length - cell_len, width, cell_len)) make_text(text, width / 2, length - cell_len / 2, red)