Update core.py

This commit is contained in:
adrienmalin 2019-02-22 16:17:00 +01:00
parent 3cb7a4feb6
commit 3fb83acb31

View File

@ -136,13 +136,13 @@ class Z(Tetromino):
class Matrix:
NB_COLS = 10
NB_LINES = 20
NB_ROWS = 40
PIECE_POSITION = Point(4, 0)
def __init__(self):
self.cells = [
[Mino.NO_MINO for x in range(self.NB_COLS)]
for y in range(self.NB_LINES)
for y in range(self.NB_ROWS)
]
def is_free_cell(self, position):
@ -170,43 +170,6 @@ class Matrix:
class Stats(Window):
SCORES = (
{"": 0, "MINI T-SPIN": 1, "T-SPIN": 4},
{"": 1, "MINI T-SPIN": 2, "T-SPIN": 8},
{"": 3, "T-SPIN": 12},
{"": 5, "T-SPIN": 16},
{"": 8}
)
LINES_CLEARED_NAMES = ("", "SINGLE", "DOUBLE", "TRIPLE", "TETRIS")
TITLE = "STATS"
FILE_NAME = ".high_score"
if sys.platform == "win32":
DIR_PATH = os.environ.get("appdata", os.path.expanduser("~\Appdata\Roaming"))
else:
DIR_PATH = os.environ.get("XDG_DATA_HOME", os.path.expanduser("~/.local/share"))
DIR_PATH = os.path.join(DIR_PATH, DIR_NAME)
FILE_PATH = os.path.join(DIR_PATH, FILE_NAME)
def __init__(self, game, width, height, begin_x, begin_y):
for arg in sys.argv[1:]:
if arg.startswith("--level="):
try:
self.level = int(arg[8:])
except ValueError:
sys.exit(HELP_MSG)
else:
self.level = max(1, self.level)
self.level = min(15, self.level)
self.level -= 1
break
else:
self.level = 0
self.game = game
self.width = width
self.height = height
self.goal = 0
self.score = 0
try:
with open(self.FILE_PATH, "r") as f:
self.high_score = int(f.read())
@ -251,6 +214,7 @@ class Game:
{"name": "TRIPLE", "": 5, "T-SPIN": 16},
{"name": "TETRIS", "": 8}
)
LEN_NEXT_QUEUE = 1
def __init__(self, level=1):
self.matrix = Matrix()
@ -258,8 +222,9 @@ class Game:
self.start_next_piece()
self.score = 0
self.level = level - 1
self.combo = -1
self.random_bag = []
self.next_piece = self.random_piece()
self.next_queue = [self.random_piece() for _ in range(self.LEN_NEXT_QUEUE)]
self.held_piece = None
self.time = time.time()
self.playing = True