Commit c0752839 by BellCodeEditor

auto save

parent 87c3ec41
Showing with 24 additions and 13 deletions
import pygame import pygame
from pygame import locals from pygame import locals
import random import random
pygame.init() # 初始化 pygame.init() # 初始化
score = 0 score = 0
grid_size = 20 # 格子大小 grid_size = 20 # 格子大小
...@@ -45,26 +46,36 @@ cube_colors = [ ...@@ -45,26 +46,36 @@ cube_colors = [
(153, 0, 51), (204, 255, 102), (255, 153, 0)] (153, 0, 51), (204, 255, 102), (255, 153, 0)]
center = [2, 8] # 第2行第8列 center = [2, 8] # 第2行第8列
#current_shape = [(0, -1), (0, 0), (0, 1), (-1, 0)] shape = random.choice(shape_list)
shape =random.choice(shape_list) index = random.randint(0, len(shape)-1) # 随机形状索引
index =random.randint(0,len(shape)-1) current_shape = shape[index]
current_shape=shape[index] color = random.choice(cube_colors)
color=random.choice(cube_colors)
def check(center):
for cube in current_shape:
cube = (cube[0] + center[0], cube[1] + center[1])
if cube[0] < 1 or cube[1] < 1 or cube[0] > grid_num_height or cube[1] >grid_num_width:
return False
while True: while 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_RIGHT: # 向右 if event.key == locals.K_LEFT: # 向左
if center[1] < 15: center[1] = center[1] - 1 # 左移1列
center[1] += 1 if check(center) == False:
elif event.key == locals.K_LEFT: # 向左 center[1] = center[1] + 1 # 右移1列
if center[1] > 1:
center[1] -= 1 elif event.key == locals.K_RIGHT: # 向右
center[1] = center[1] + 1
if check(center) == False:
center[1] = center[1] - 1
elif event.key == locals.K_DOWN: # 向下 elif event.key == locals.K_DOWN: # 向下
if center[0] < 25: center[0] = center[0] + 1
center[0] += 1 if check(center) == False:
center[0] = center[0] - 1
# 将背景图画上去 # 将背景图画上去
screen.blit(background, (0, 0)) screen.blit(background, (0, 0))
......
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