feat: add J piece and adjust center logic
This commit is contained in:
14
main.py
14
main.py
@@ -1,3 +1,8 @@
|
||||
'''
|
||||
Tetris 101:
|
||||
https://strategywiki.org/wiki/Tetris/Getting_Started
|
||||
'''
|
||||
|
||||
import pygame
|
||||
|
||||
from entity.Piece import Piece
|
||||
@@ -25,6 +30,7 @@ def main():
|
||||
win_title = ConfigurationManager.configuration["window"]["title"]
|
||||
fps = ConfigurationManager.configuration["engine"]["fps"]
|
||||
base_one_color = ConfigurationManager.configuration["color"]["base-1"]
|
||||
base_two_color = ConfigurationManager.configuration["color"]["base-2"]
|
||||
tile_size = ConfigurationManager.configuration["engine"]["tile-size"]
|
||||
|
||||
screen = pygame.display.set_mode((win_width, win_height))
|
||||
@@ -35,6 +41,7 @@ def main():
|
||||
pygame.display.set_icon(loaded_icon)
|
||||
|
||||
i_piece = Piece(Piece.I_SHAPE, (100, 100), base_one_color)
|
||||
j_piece = Piece(Piece.J_SHAPE, (250, 100), base_two_color)
|
||||
|
||||
is_running = True
|
||||
while is_running:
|
||||
@@ -46,16 +53,21 @@ def main():
|
||||
if event.type == pygame.KEYDOWN:
|
||||
if event.key == pygame.K_SPACE:
|
||||
i_piece.rotate()
|
||||
j_piece.rotate()
|
||||
if event.key == pygame.K_LEFT:
|
||||
i_piece.move((-tile_size, 0))
|
||||
j_piece.move((-tile_size, 0))
|
||||
if event.key == pygame.K_RIGHT:
|
||||
i_piece.move((tile_size, 0))
|
||||
j_piece.move((tile_size, 0))
|
||||
if event.key == pygame.K_UP:
|
||||
i_piece.move((0, -tile_size))
|
||||
j_piece.move((0, -tile_size))
|
||||
if event.key == pygame.K_DOWN:
|
||||
i_piece.move((0, tile_size))
|
||||
j_piece.move((0, tile_size))
|
||||
|
||||
draw(screen, [i_piece])
|
||||
draw(screen, [i_piece, j_piece])
|
||||
|
||||
pygame.quit()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user