Commit e4fffdbc by BellCodeEditor

save project

parent 6646e16c
Showing with 1 additions and 15 deletions
import pygame
from pygame import locals
import random
pygame.init() # 初始化
score = 0
grid_size = 20 # 格子大小
......@@ -10,12 +9,9 @@ grid_num_height = 25 # 纵向格子数量
FPS = 30 # 帧率
count = 0
states = False
# 创建窗口
screen = pygame.display.set_mode((460, 500))
pygame.display.set_caption("俄罗斯方块")
clock = pygame.time.Clock() # pygame时钟,控制游戏速度(帧数)
# 载入素材
clock = pygame.time.Clock()
background = pygame.image.load('bg.png')
font = pygame.font.Font('STKAITI.TTF', 60) # 字体
font_restart = pygame.font.Font('STKAITI.TTF',25)
......@@ -40,8 +36,6 @@ L = [[(-1, 0), (0, 0), (1, 0), (1, 1)],
[(-1, 0), (0, 0), (1, 0), (-1, -1)],
[(0, -1), (0, 0), (0, 1), (-1, 1)]]
shape_list = [O, I, L, S, Z, T, J] # 7种类型俄罗斯方块
# 一些RGB颜色
cube_colors = [
(204, 153, 153), (102, 102, 153),(153, 0, 102),
(255, 204, 0), (204, 0, 51),(255, 0, 51), (0, 102, 153),
......@@ -59,7 +53,6 @@ def check(center):
if zhu[cube[0]-1][cube[1]-1]!=0:
return False
gameover=False
while True:
for event in pygame.event.get():
if event.type == locals.QUIT:
......@@ -166,14 +159,11 @@ while True:
states = False
for cube in current_pos:
zhu[cube[0]-1][cube[1]-1]=color
screen.blit(background, (0, 0))
# 计算出所有小方块的行、列位置
current_pos = []
for cube in current_shape:
pos = (cube[0] + center[0], cube[1] + center[1])
current_pos.append(pos)
# 取出所有小方块的行、列位置,计算坐标,绘制俄罗斯方块
for cube in current_pos:
pygame.draw.rect(screen, color,
(cube[1] * 20-20, cube[0] * 20-20, 20, 20), 0)
......@@ -201,7 +191,6 @@ while True:
zhu=zhu1
if zhu[1][7] != 0:
gameover=True
# 得分
text_surface = font.render(str(score), True, (0, 0, 0))
screen.blit(text_surface, (350,70))
if gameover==True:
......@@ -211,7 +200,5 @@ while True:
zhu=[]
for i in range(25):
zhu.append([0]*15)
pygame.display.update()
clock.tick(FPS)
\ No newline at end of file
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