python如何移动图片_Pygame的图像移动|python基础教程|python入门|python教程
图像移动
一、基本使用
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教程相关推荐
- python程序是由一系列代码组成的_0基础7日入门Python
Python是世界上最容易学的编程语言,从没接触过编程的人也能搞定. 从现在开始跟随极客学院成长计划,每天进取,怒赞自己. 给大家整理的这套 python 学习路线图,按照此教程一步步的学习来,肯定会 ...
- python label显示图片_高大上的YOLOV3对象检测算法,使用python也可轻松实现
继续我们的目标检测算法的分享,前期我们介绍了SSD目标检测算法的python实现以及Faster-RCNN目标检测算法的python实现以及yolo目标检测算法的darknet的window环境安装, ...
- 零基础如何快速入门python(学习路线)
目前Python这门语言在人工智能.机器学习.大数据.数据分析.网络爬虫等... 领域有了比较高的地位,可以说前景是非常好的,在编程领域也是非常适合作为兴趣培养的一门语言,相比较其他不少主流编程语言, ...
- python实现登录支付宝收能量_适合零基础人群学习的Python入门教程
适合零基础人群学习的Python入门教程学什么?小编为大家准备的Python学习教程,课程主要讲解:Python核心编程.Linux基础.前端开发.Web开发.爬虫开发.人工智能等内容. 对于初学者想 ...
- python代码入门教程_Ipython入门小教程
学习<利用python进行数据分析>第三章 IPython:一种交互式计算和开发环境的笔记,共享给大家,同时为自己作为备忘用. 安装ipython用pip即可.ps.博主用的是win7系统 ...
- python开发pc软件_程序员带你十天快速入门Python,玩转电脑软件开发(二)
关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到 ...
- python爬虫基础知识点_入门Python爬虫知识点梳理
[小宅按]爬虫基本原理就是通过网络请求从远程服务器下载数据的过程,而这个网络请求背后的技术就是基于 HTTP 协议.作为入门爬虫来说,用户需要了解 HTTP协议的基本原理,虽然 HTTP 规范用一本书 ...
- 【Python基础】快速入门Python(讲解、习题)
0.导语 Python是一种跨平台的计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的 ...
- python面向对象教程_Python入门系列教程3-面向对象
课程咨询.获取课件.技术交流直接加入博学谷在线学习:631731828 课程简介 本课程是Python系列入门课程的第三阶段,该阶段我们会学习面向对象(OOP)这一重要的编程思想.学习的知识点主要包括 ...
最新文章
- Android vector标签 PathData 画图超详解
- android--调用系统浏览器,Android 调用系统浏览器
- echarts 4.0.4怎么下载_怎么让ECharts的提示框tooltip自动轮播?
- SQL2005中row_number()等函数的用法
- MySQL的多表查询(笛卡尔积原理)
- linux下的网桥介绍
- 华为Mate X海报曝光:设计惊艳 可变形
- 使用 JAVA 中的动态代理实现数据库连接池
- 如何查看磁盘分区情况
- 单片机的c语言程序设计显示12,12手把手教你学单片机的C语言程序设计中断服务函数.pdf...
- linux把终端嵌入桌面,在你的Ubuntu Linux桌面上嵌入终端窗口
- 华为手机鸿蒙系统官方下载入口,华为鸿蒙系统升级入口
- 干了半年的java Web,知道自己特别喜欢游戏开发,那就去干吧
- sudo rosdep init 失败的解决方法(适用于非自身设备网络、证书等故障的情况)
- 我们以为长大了就很懂得爱,却不明白小孩子才是最懂爱的(小王子,豆瓣9.0)
- 手机如何取消安全模式
- python win32com Dispatch, DispatchEx 无法打开(启动)excel pywintypes.com_error: (-2146959355, ‘服务器运行失败‘
- Linux下c语言模拟贝壳物联设备在线
- python怎么念1001python怎么念-python 星号的使用
- 计算机网络存在的漏洞,常见的计算机网络安全漏洞有哪些