Commit 794ecf31 by BellCodeEditor

save project

parent 3d7203f5
Showing with 66 additions and 38 deletions
from operator import truediv
import random import random
import time
import pygame import pygame
from pygame import locals from pygame import locals
pygame.init() # 初始化 pygame.init() # 初始化
score = 0
grid_size = 20 # 格子大小
grid_num_width = 15 # 横向格子数量 def main():
grid_num_height = 25 # 纵向格子数量 willInit = True
FPS = 3 score = 0
grid_size = 20 # 格子大小
contents = [0, random.randint(1, 15)] grid_num_width = 15 # 横向格子数量
grid_num_height = 25 # 纵向格子数量
# 创建窗口 FPS = 60
screen = pygame.display.set_mode((460, 500)) frame = 0
pygame.display.set_caption("俄罗斯方块") willFall = True
clock = pygame.time.Clock() # pygame时钟,控制游戏速度(帧数) willCheck = True
# 载入素材
background = pygame.image.load('bg.png') contents = [0, random.randint(1, 15)]
font = pygame.font.Font('STKAITI.TTF', 60) # 字体
# 创建窗口
screen = pygame.display.set_mode((460, 500))
while True: pygame.display.set_caption("俄罗斯方块")
for event in pygame.event.get(): clock = pygame.time.Clock() # pygame时钟,控制游戏速度(帧数)
if event.type == locals.QUIT: # 载入素材
exit() background = pygame.image.load('bg.png')
if event.type == locals.KEYDOWN: font = pygame.font.Font('STKAITI.TTF', 60) # 字体
if event.key == locals.K_a: while True:
contents[1] -= 1 willFall = True
elif event.key == locals.K_d: for event in pygame.event.get():
contents[1] += 1 if event.type == locals.QUIT:
exit()
contents[0] += 1 if event.type == locals.KEYDOWN:
# 将背景图画上去 if event.key == locals.K_a and contents[1] > 1:
screen.blit(background, (0, 0)) contents[1] -= 1
pygame.draw.rect(screen, (52, 235, 140), ((contents[1] - 1) * 20, (contents[0] - 1) * 20, 20, 20), 0) willFall = False
pygame.draw.rect(screen, (52, 201, 235), ((contents[1] - 1) * 20, (contents[0] - 1) * 20, 20, 20), 1) elif event.key == locals.K_d and contents[1] < 15:
# 得分 contents[1] += 1
score_str = font.render(str(score), True, (50, 168, 82)) willFall = False
screen.blit(score_str, (350, 70)) if frame % FPS == 0 and frame != 0:
# 刷新画面 if willInit:
pygame.display.update() startTime = time.time()
clock.tick(FPS) willInit = False
if time.time() - 0.5 > startTime:
frame = 0
print(str(time.time()) + ' ' + str(startTime))
continue
else:
willInit = True
if willFall:
contents[0] += 1 / FPS
frame += 1
# 将背景图画上去
screen.blit(background, (0, 0))
pygame.draw.rect(screen, (52, 235, 140), ((contents[1] - 1) * 20, (contents[0] - 1) * 20, 20, 20), 0)
pygame.draw.rect(screen, (52, 201, 235), ((contents[1] - 1) * 20, (contents[0] - 1) * 20, 20, 20), 1)
# 得分
score_str = font.render(str(score), True, (50, 168, 82))
screen.blit(score_str, (350, 70))
# 刷新画面
pygame.display.update()
clock.tick(FPS)
main()
\ 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