练习pygame
以下代码为:制作贪吃蛇游戏的练习作业,图片随着键盘的上下左右而相应的移动
import pygame
# 定义画布的大小
W = 900
H = 700
size = (W, H)
back = (255, 255, 255) # 背景色
screen = pygame.display.set_mode(size) # 创建一个窗口
pygame.display.set_caption("我是标题1") # 设置标题
img = pygame.image.load('2.jpg') # 加载图片
position = img.get_rect() # 获得背景图的矩形位置
is_true = True # 定义一个循环开始结束的标志
while is_true:
site = [0, 0] # 设置初始位置
amp = 20 # 图片移动的幅度大小
for event in pygame.event.get():
# 如果用户点击窗口右上角×,则退出循环
if event.type == pygame.QUIT:
is_true = False
# 图像移动,KEYDOWN键盘按下事件,通过key属性对应按键进行移动
# 坐标以窗口左上角为基准点
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_UP:
site[1] -= amp
if event.key == pygame.K_DOWN:
site[1] += amp
if event.key == pygame.K_LEFT:
site[0] -= amp
if event.key == pygame.K_RIGHT:
site[0] += amp
# 移动图像
position = position.move(site)
# 填充背景
screen.fill(back)
# 绘制图片
screen.blit(img, position)
# 更新显示界面
pygame.display.flip()
效果为: