pygame - 图片移动
目录
代码段
-
import sys
-
import pygame
-
pygame.init()
-
# 使用pygame之前必须初始化
-
-
LENGTH = 1000 # 主屏窗口长度
-
WIDTH = 680 # 主屏窗口宽度
-
screen = pygame.display.set_mode((LENGTH,WIDTH)) # 设置主屏窗口
-
# 说明:set_mode()可以短时间显示主屏窗口
-
pygame.display.set_caption("图片移动测试") # 设置窗口标题
-
# 说明:若不设置窗口标题,则窗口标题默认为“pygame window”
-
-
img = pygame.image.load("t02_img.png") # 加载本地图片
-
rect = img.get_rect() # 获取图片区域
-
rect.x = 500 # 设置显示位置
-
rect.y = 340 # 设置显示位置
-
-
def move(rect,direction): # 图片移动函数
-
# 说明:图片移动实质是改变rect.top或rect.left,并确保图片不会移出主屏窗口
-
speed = 20 # 移动速度
-
if rect.top-speed>=0 and direction == 'U': # 上
-
rect.top -= speed
-
elif rect.top rect.height speed<=WIDTH and direction == 'D': # 下
-
rect.top = speed
-
elif rect.left-speed>=0 and direction == 'L': # 左
-
rect.left -= speed
-
elif rect.left rect.width speed<=LENGTH and direction == 'R': # 右
-
rect.left = speed
-
-
while True:
-
# 说明:while True循环可以使得主屏窗口得以保留
-
-
screen.fill((0, 0, 0)) # 填充
-
# 说明:在更新之前填充可以覆盖之前的图片,防止图片移动后出现重影
-
screen.blit(img, rect) # 传送
-
# 说明:给主屏窗口传送移动后的图片区域
-
pygame.display.update() # 更新
-
# 说明:更新屏幕显示,给用户一种图片发生移动的视觉效果
-
-
for event in pygame.event.get(): # 循环获取事件并监听事件状态
-
if event.type == pygame.KEYDOWN: # 按下了按键
-
if event.key == pygame.K_UP: # 上
-
move(rect,'U')
-
elif event.key == pygame.K_DOWN: # 下
-
move(rect,'D')
-
elif event.key == pygame.K_LEFT: # 左
-
move(rect,'L')
-
elif event.key == pygame.K_RIGHT: # 右
-
move(rect,'R')
-
if event.type == pygame.QUIT: # 点击了关闭按钮
-
pygame.quit() # 卸载模块
-
sys.exit() # 退出程序
效果展示
备注:图片为170*174像素
pygame图片移动测试 20230107
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhggefja
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13