index — aboutMe @ main

Little GUI that generates small minesweeper fields, ready to be copied in a Discord-syntax

generate.py (view raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
import random

def generate(n: int) -> list:
        field = [[],[],[],[]]
        for i in range(0, 4):
            for j in range(0, 4):
                if random.randint(0,100) < 26:
                    field[i].append(-1)
                else:
                    field[i].append(0)

        for i in range(0, 4):
            for j in range(0, 4):
                if field[i][j] != -1:
                    if j != 3:
                        if field[i][j+1] == -1:
                            field[i][j] += + 1
                    if j != 0:
                            if field[i][j-1] == -1:
                                field[i][j] += + 1
                    if i != 0:
                        if field[i-1][j] == -1:
                            field[i][j] += + 1
                        if j != 0:
                            if field[i-1][j-1] == -1:
                                field[i][j] += + 1
                        if j != 3:
                            if field[i-1][j+1] == -1:
                                field[i][j] += + 1
                    if i != 3:
                        if field[i+1][j] == -1:
                            field[i][j] += + 1
                        if j != 0:
                            if field[i+1][j-1] == -1:
                                field[i][j] += + 1
                        if j != 3:
                            if field[i+1][j+1] == -1:
                                field[i][j] += + 1
        return field