python俄罗斯方块简易
时间: 2023-12-21 17:32:07 浏览: 94
以下是一个简易的Python俄罗斯方块游戏的示例代码:
```python
import pygame
import random
# 初始化游戏
pygame.init()
# 定义游戏窗口的宽度和高度
window_width = 800
window_height = 600
# 定义方块的大小
block_size = 30
# 定义方块的颜色
colors = [(0, 0, 0), (255, 0, 0), (0, 255, 0), (0, 0, 255), (255, 255, 0), (255, 0, 255), (0, 255, 255), (128, 128, 128)]
# 创建游戏窗口
window = pygame.display.set_mode((window_width, window_height))
pygame.display.set_caption("俄罗斯方块")
# 定义方块类
class Block:
def __init__(self, x, y, color):
self.x = x
self.y = y
self.color = color
def draw(self):
pygame.draw.rect(window, self.color, (self.x, self.y, block_size, block_size))
# 定义游戏主循环
def game_loop():
# 初始化游戏变量
game_over = False
score = 0
# 创建方块列表
blocks = []
for i in range(10):
blocks.append(Block(i * block_size, window_height - block_size, random.choice(colors)))
# 游戏主循环
while not game_over:
# 处理事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
game_over = True
# 绘制背景
window.fill((255, 255, 255))
# 绘制方块
for block in blocks:
block.draw()
# 更新屏幕
pygame.display.update()
# 退出游戏
pygame.quit()
# 运行游戏
game_loop()
```
阅读全文