Example #1
0
                            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)