Commit 794ecf31 by BellCodeEditor

save project

parent 3d7203f5
Showing with 45 additions and 17 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 # 横向格子数量
grid_num_height = 25 # 纵向格子数量
FPS = 3
contents = [0, random.randint(1, 15)]
# 创建窗口 def main():
screen = pygame.display.set_mode((460, 500)) willInit = True
pygame.display.set_caption("俄罗斯方块") score = 0
clock = pygame.time.Clock() # pygame时钟,控制游戏速度(帧数) grid_size = 20 # 格子大小
# 载入素材 grid_num_width = 15 # 横向格子数量
background = pygame.image.load('bg.png') grid_num_height = 25 # 纵向格子数量
font = pygame.font.Font('STKAITI.TTF', 60) # 字体 FPS = 60
frame = 0
willFall = True
willCheck = True
contents = [0, random.randint(1, 15)]
while True: # 创建窗口
screen = pygame.display.set_mode((460, 500))
pygame.display.set_caption("俄罗斯方块")
clock = pygame.time.Clock() # pygame时钟,控制游戏速度(帧数)
# 载入素材
background = pygame.image.load('bg.png')
font = pygame.font.Font('STKAITI.TTF', 60) # 字体
while True:
willFall = True
for event in pygame.event.get(): for event in pygame.event.get():
if event.type == locals.QUIT: if event.type == locals.QUIT:
exit() exit()
if event.type == locals.KEYDOWN: if event.type == locals.KEYDOWN:
if event.key == locals.K_a: if event.key == locals.K_a and contents[1] > 1:
contents[1] -= 1 contents[1] -= 1
elif event.key == locals.K_d: willFall = False
elif event.key == locals.K_d and contents[1] < 15:
contents[1] += 1 contents[1] += 1
willFall = False
if frame % FPS == 0 and frame != 0:
if willInit:
startTime = time.time()
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
contents[0] += 1
# 将背景图画上去 # 将背景图画上去
screen.blit(background, (0, 0)) 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, 235, 140), ((contents[1] - 1) * 20, (contents[0] - 1) * 20, 20, 20), 0)
...@@ -41,3 +66,5 @@ while True: ...@@ -41,3 +66,5 @@ while True:
# 刷新画面 # 刷新画面
pygame.display.update() pygame.display.update()
clock.tick(FPS) 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