-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDisplayer.py
53 lines (45 loc) · 1.36 KB
/
Displayer.py
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
from BaseDisplayer import BaseDisplayer
import platform
import os
colorMap = { 0: 100,
1: 102,
2: 105,
-1: 40}
cTemp = "\x1b[%dm%7s\x1b[0m "
class Displayer(BaseDisplayer):
def __init__(self):
if "Windows" == platform.system():
self.display = self.winDisplay
else:
self.display = self.unixDisplay
def display(self, grid):
pass
def winDisplay(self, grid):
for i in range(7):
print("------" *7)
for j in range(7):
print("|", end="")
v = grid.map[int(i )][j]
if v == -1:
string = "x"
elif v == 0:
string = " "
else:
string = str(int(v))
print(" "+ string + " ", end="")
print("|")
print("------" *7)
def unixDisplay(self, grid):
for i in range(7):
for j in range(7):
v = grid.map[int(i )][j]
if v == 0:
string = ""
elif v == -1:
string = "x".center(7, " ")
else:
string = str(int(v)).center(7, " ")
print(cTemp % (colorMap[v], string), end="")
print("")
print("")
print("")