pygame--图片随键盘移动

练习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()

效果为:在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45422695/article/details/127785724
今日推荐