-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMinesweeper.py
More file actions
38 lines (38 loc) · 988 Bytes
/
Minesweeper.py
File metadata and controls
38 lines (38 loc) · 988 Bytes
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
f = open("file.txt")
for i in range(int(f.readline())):
params = [int(x) for x in f.readline().split(" ")]
rows = params[0]
cols = params[1]
mines = params[2]
sweep = []
for row in range(rows):
sweep.append(["." for col in range(cols)])
sweep[0][0] = "c"
row = rows - 1
col = cols - 1
while (mines > 0):
sweep[row][col] = "*"
mines -= 1
col -= 1
if (col < 0):
col = cols - 1
row -= 1
caseOut = "Case #%i:\n" % (i + 1)
try:
if (sweep[0][1] == "*"): sweep = []
except IndexError:
pass
try :
if(sweep[1][0] == "*") : sweep = []
except IndexError:
pass
try:
if(sweep[1][1] == "*"): sweep = []
except IndexError:
pass
if (sweep == []): caseOut += "Impossible\n"
else: caseOut += "".join([("".join(line) + "\n") for line in sweep])
a = open("out.txt", 'a')
a.write(caseOut)
a.close()
f.close()