Commit 3faeb2f5 by BellCodeEditor

auto save

parent 7950f720
Showing with 0 additions and 30 deletions
......@@ -10,7 +10,6 @@ grid_num_height = 25 # 纵向格子数量
FPS = 30 # 帧率
count = 0
states = False
gameover = True
# 创建窗口
screen = pygame.display.set_mode((460, 500))
......@@ -18,10 +17,8 @@ pygame.display.set_caption("俄罗斯方块")
clock = pygame.time.Clock() # pygame时钟,控制游戏速度(帧数)
# 载入素材
background = pygame.image.load('bg.png')
font_restart = pygame.font.Font('STKAITI.TTF', 25) # 字体
font = pygame.font.Font('STKAITI.TTF', 60) # 字体
# 俄罗斯方块所有形状
O = [[(0, 0), (0, 1), (1, 0), (1, 1)]]
I = [[(0, -1), (0, 0), (0, 1), (0, 2)],
......@@ -69,8 +66,6 @@ while True:
if event.type == locals.QUIT:
exit()
if event.type == locals.KEYDOWN:
if gameover = False:
gameover = True
if event.key == locals.K_LEFT: # 向左
center[1] = center[1] - 1 # 左移1列
if check(center) == False:
......@@ -125,34 +120,9 @@ while True:
(cube[1] * 20-20, cube[0] * 20-20, 20, 20), 0)
pygame.draw.rect(screen, (255, 255, 255),
(cube[1] * 20-20, cube[0] * 20-20, 20, 20), 1)
for i,row in zip(range(1,26),num_list):
for j,colors in zip(range(1,26),row):
if colors != 0:
pygame.draw.rect(screen,colors,(j * 20 - 20 , i * 20 - 20,20,20))
pygame.draw.rect(screen,(255,255,255),(j * 20 - 20 , i * 20 - 20,20,20),1)
new_list = []
for i in range(25):
new_list.append([0]*15)
row_index = 24
for i in range(24,-1,-1):
is_full = True
for j in range(grid_num_width):
if num_list[i][j] == 0:
is_full = False
if is_full == False:
new_list[row_index] = num_list[i]
row_index -= 1
else:
score += 1
num_list = new_list
if new_list[1][7] != 0:
gameover = True
# 得分
text_surface = font.render(str(score), True, (0, 0, 0))
screen.blit(text_surface, (350,70))
if gameover == True:
text = font_restart.render(True)
screen.bilt(text, (20,5))
# 刷新画面
pygame.display.update()
clock.tick(FPS)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment