图像移动

一、基本使用

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

效果如下:

按上下左右可使图像跟随着上下左右移动。

读书和健身总有一个在路上

python如何移动图片_Pygame的图像移动|python基础教程|python入门|python教程相关推荐

  1. python程序是由一系列代码组成的_0基础7日入门Python

    Python是世界上最容易学的编程语言,从没接触过编程的人也能搞定. 从现在开始跟随极客学院成长计划,每天进取,怒赞自己. 给大家整理的这套 python 学习路线图,按照此教程一步步的学习来,肯定会 ...

  2. python label显示图片_高大上的YOLOV3对象检测算法,使用python也可轻松实现

    继续我们的目标检测算法的分享,前期我们介绍了SSD目标检测算法的python实现以及Faster-RCNN目标检测算法的python实现以及yolo目标检测算法的darknet的window环境安装, ...

  3. 零基础如何快速入门python(学习路线)

    目前Python这门语言在人工智能.机器学习.大数据.数据分析.网络爬虫等... 领域有了比较高的地位,可以说前景是非常好的,在编程领域也是非常适合作为兴趣培养的一门语言,相比较其他不少主流编程语言, ...

  4. python实现登录支付宝收能量_适合零基础人群学习的Python入门教程

    适合零基础人群学习的Python入门教程学什么?小编为大家准备的Python学习教程,课程主要讲解:Python核心编程.Linux基础.前端开发.Web开发.爬虫开发.人工智能等内容. 对于初学者想 ...

  5. python代码入门教程_Ipython入门小教程

    学习<利用python进行数据分析>第三章 IPython:一种交互式计算和开发环境的笔记,共享给大家,同时为自己作为备忘用. 安装ipython用pip即可.ps.博主用的是win7系统 ...

  6. python开发pc软件_程序员带你十天快速入门Python,玩转电脑软件开发(二)

    关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到 ...

  7. python爬虫基础知识点_入门Python爬虫知识点梳理

    [小宅按]爬虫基本原理就是通过网络请求从远程服务器下载数据的过程,而这个网络请求背后的技术就是基于 HTTP 协议.作为入门爬虫来说,用户需要了解 HTTP协议的基本原理,虽然 HTTP 规范用一本书 ...

  8. 【Python基础】快速入门Python(讲解、习题)

    0.导语 Python是一种跨平台的计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的 ...

  9. python面向对象教程_Python入门系列教程3-面向对象

    课程咨询.获取课件.技术交流直接加入博学谷在线学习:631731828 课程简介 本课程是Python系列入门课程的第三阶段,该阶段我们会学习面向对象(OOP)这一重要的编程思想.学习的知识点主要包括 ...

最新文章

  1. Android vector标签 PathData 画图超详解
  2. android--调用系统浏览器,Android 调用系统浏览器
  3. echarts 4.0.4怎么下载_怎么让ECharts的提示框tooltip自动轮播?
  4. SQL2005中row_number()等函数的用法
  5. MySQL的多表查询(笛卡尔积原理)
  6. linux下的网桥介绍
  7. 华为Mate X海报曝光:设计惊艳 可变形
  8. 使用 JAVA 中的动态代理实现数据库连接池
  9. 如何查看磁盘分区情况
  10. 单片机的c语言程序设计显示12,12手把手教你学单片机的C语言程序设计中断服务函数.pdf...
  11. linux把终端嵌入桌面,在你的Ubuntu Linux桌面上嵌入终端窗口
  12. 华为手机鸿蒙系统官方下载入口,华为鸿蒙系统升级入口
  13. 干了半年的java Web,知道自己特别喜欢游戏开发,那就去干吧
  14. sudo rosdep init 失败的解决方法(适用于非自身设备网络、证书等故障的情况)
  15. 我们以为长大了就很懂得爱,却不明白小孩子才是最懂爱的(小王子,豆瓣9.0)
  16. 手机如何取消安全模式
  17. python win32com Dispatch, DispatchEx 无法打开(启动)excel pywintypes.com_error: (-2146959355, ‘服务器运行失败‘
  18. Linux下c语言模拟贝壳物联设备在线
  19. python怎么念1001python怎么念-python 星号的使用
  20. 计算机网络存在的漏洞,常见的计算机网络安全漏洞有哪些

热门文章

  1. 中国电信披露2021年年报 天翼云营收实现三位数增长
  2. 哈啰出行完成新一轮2.8亿美元融资 阿里首次入股
  3. 华为P50系列旗舰恐延期至5月发布:首发预装鸿蒙系统
  4. 即将全部下架!支付宝等平台不许再卖互联网存款产品
  5. 江淮大众正式更名,今日盘中涨停!
  6. 张朝阳:搜狐Q3广告业务稳健游戏业务超预期 有望全年实现盈利
  7. 神州数码否认买下华为荣耀,股价连续第二日涨停,创历史新高!
  8. 抖音内测语音直播功能 支持8位观众同时在线聊天
  9. 带刺的下沉市场:小镇青年要的不止是9块9包邮
  10. 雷军喜获2019年复旦企业管理杰出贡献奖!