inital commit

This commit is contained in:
Ksan 2025-12-20 19:52:49 +01:00
commit 34a1709a36
3 changed files with 66 additions and 0 deletions

10
.gitignore vendored Normal file
View File

@ -0,0 +1,10 @@
plan
# Virtual environment
.venv/
# Python cache files
__pycache__/
*.pyc
*.pyo

7
map Normal file
View File

@ -0,0 +1,7 @@
0 1 x 1 1
0 2 2 3 x
0 1 x 3 1
0 1 1 1 0
0 0 0 0 0
0 1 1 2 0
0 1 x 2 x

49
src/minesolver.py Normal file
View File

@ -0,0 +1,49 @@
from enum import IntEnum
class Tile(IntEnum):
UNKNOWN = -1
FLAG = -2
EMPTY = 0
ONE = 1
TWO = 2
THREE = 3
FOUR = 4
FIVE = 5
SIX = 6
SEVEN = 7
EIGHT = 8
def makegrid(n,m, value=Tile.UNKNOWN):
return [[value for _ in range(m)] for _ in range(n)]
def print_grid(grid):
for row in grid:
print(" ".join(f"[{cell}]" for cell in row))
def loadMap(location: str):
rows = 0
cols = 0
with open("map", "r") as f:
for i in f:
rows+=1
print(i)
if rows == 1:
for j in i.split():
print(j)
cols +=1
return [rows, cols, map]
loadedmap = loadMap("map")
map = loadedmap[2]
print("====")
print(loadedmap[0])
print(loadedmap[1])
grid = makegrid(loadedmap[0], loadedmap[1])
print_grid(grid)
print(map)