圖像移動
一、基本使用
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()
效果如下:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SZzczMkRTM1M2NlZDOzYDOyEGNyIWY0UmN4QmNhRGMx8CXzIzLcdDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLzM3Lc9CX6MHc0RHaiojIsJye.png)
作者:我要去西藏
本文版權歸作者和部落格共有,歡迎轉載,但未經作者同意必須在文章頁面給出原文連結,否則保留追究法律責任的權利。