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

效果如下:

image

按上下左右可使圖像跟隨着上下左右移動。


讀書和健身總有一個在路上


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM