天天看點

Pygame的圖像移動

圖像移動

一、基本使用

1、建立一個遊戲視窗出來,加載一張圖檔,使用上下左右按鍵使得圖像移動。

代碼如下:

# coding:utf8
import pygame.constants
import sys

# 初始化pygame
pygame.init()
# 變量定義
size = width, height = 600, 400
bg = (255, 255, 255)

# 加載一個圖檔對象
img1 = pygame.image.load("123.jpg")
# 擷取圖像的位置
position = img1.get_rect()
# 建立一個遊戲視窗
screen = pygame.display.set_mode(size)
# 遊戲标題
pygame.display.set_caption("遊戲title")
# 視窗想要長期存在,必須一個死循環
while True:
    # 周遊事件,當事件等于退出時,程式結束
    speed = [0, 0]
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()
        # 鍵盤控制圖檔運動 KEYDOWN 是鍵盤按下的事件
        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_UP:
                speed[1] -= 5
            if event.key == pygame.K_DOWN:
                speed[1] += 5
            if event.key == pygame.K_LEFT:
                speed[0] -= 5
            if event.key == pygame.K_RIGHT:
                speed[0] += 5
    # 移動圖像,根據上下左右的按鍵,改變speed,然後移動
    position = position.move(speed)
    # 填充背景
    screen.fill(bg)
    # 放置圖檔在移動後的位置,如果沒有移動,就在初始位置。
    screen.blit(img1, position)
    # 更新界面
    pygame.display.flip()      

效果如下:

Pygame的圖像移動

作者:我要去西藏

本文版權歸作者和部落格共有,歡迎轉載,但未經作者同意必須在文章頁面給出原文連結,否則保留追究法律責任的權利。