pygame--图片随键盘移动
练习pygame
以下代码为:制作贪吃蛇游戏的练习作业,图片随着键盘的上下左右而相应的移动
import pygame# 定义画布的大小
W = 900
H = 700
size = (W, H)
back = (255, 255, 255) # 背景色
screen = pygame.display.set_mode(size) # 创建一个窗口
pygame.display.set_caption("我是标题1") # 设置标题
img = pygame.image.load('2.jpg') # 加载图片
position = img.get_rect() # 获得背景图的矩形位置is_true = True # 定义一个循环开始结束的标志
while is_true:site = [0, 0] # 设置初始位置amp = 20 # 图片移动的幅度大小for event in pygame.event.get():# 如果用户点击窗口右上角×,则退出循环if event.type == pygame.QUIT:is_true = False# 图像移动,KEYDOWN键盘按下事件,通过key属性对应按键进行移动 # 坐标以窗口左上角为基准点if event.type == pygame.KEYDOWN:if event.key == pygame.K_UP:site[1] -= ampif event.key == pygame.K_DOWN:site[1] += ampif event.key == pygame.K_LEFT:site[0] -= ampif event.key == pygame.K_RIGHT:site[0] += amp# 移动图像position = position.move(site)# 填充背景screen.fill(back)# 绘制图片screen.blit(img, position)# 更新显示界面pygame.display.flip()
效果为:
pygame--图片随键盘移动相关推荐
- 基于pygame 图片多边形坐标获取
基于pygame 图片多边形坐标获取 简介 视频效果预览 一.取坐标点 draw.py 二.检测生成的坐标点是否正确 test.py 简介 做目标检测的时候,设置检测区域可以有效减少误识别.之前画区域 ...
- pygame - 图片移动
目录 代码段 效果展示 代码段 import sys import pygame pygame.init() # 使用pygame之前必须初始化LENGTH = 1000 # 主屏窗口长度 WIDTH ...
- 5.pygame图片显示
前言: 因为我们这一节课要学习和图片有关的,我就先给出示例图片了 bird.png 我们这一节课要学习图片显示及操作,在正式学习之前我们还要搭建程序框架 #导入模块 import pygame imp ...
- pygame图片精灵
转向图片精灵 彩色矩形很好 - 它们是一个好的开始,并确保你的游戏基本工作,但迟早你会想要为你的精灵使用一个很酷的宇宙飞船图像或角色.这引出了第一个问题:在哪里获得游戏资源. 获取图片资源 当你需要为 ...
- Java实现拼图小游戏(6)—— 移动图片(键盘监听实操练习)
移动图片 一.前言 二.步骤 1.让我们的类继承KeyListener接口 2.改写initData方法 3.实现向上移动 4.实现向下移动 5.实现向左移动 6.实现向右移动 7.改写initIma ...
- 第3课pygame图片精灵
1.图片精灵 因为在这个游戏当中看到的都是很漂亮的图形或图片. 这个首先都是由美工给开发出来各种图像的资源. 导入资源图片,加载到精灵. 定义一个pygame.sprite.Sprite.init(s ...
- pygame显示图片的方法_使用Pygame进行游戏开发(1)
Pygame是一个开源的Python模块,专门用于多媒体应用(如电子游戏)的开发,其中包含对图像.声音.视频.事件.碰撞等的支持.Pygame建立在SDL的基础上,SDL是一套跨平台的多媒体开发库,用 ...
- jquery实现上下左右键盘监听_python 使用pygame工具包实现贪吃蛇游戏(多彩版)
今天我们用python和python的工具包pygame来编写一个贪吃蛇的小游戏 贪吃蛇游戏功能介绍 贪吃蛇的游戏规则如下: 通过上下左右键或者WASD键来移动蛇来,让它吃到食物,每吃到食物,蛇的长度 ...
- pygame 键盘事件
pygame 键盘事件 Pygame事件 事件类型及属性 事件处理函数 键盘事件及类型的使用 键盘事件及属性 按键的常量名称 按键的修饰符 按键的修饰符 代码测试 Pygame事件 pygame.ev ...
- 使用pygame制作一个简单的游戏
翻译自Will McGugan的<Beginning Game Development with Python and Pygame –From Novice to Professional&g ...
最新文章
- AdminLTE的使用
- OKR什么意思?是时候建立一本“OKR字典”啦
- 14.7倍推理加速、18.9倍存储节省!北航、商汤、UCSD提出首个点云二值网络 | ICLR 2021...
- 面试:a==1 a==2 a==3 是 true 还是 false?
- Android adb opendir failed ,permission denied
- c修改datatable单元格的值_神奇的VBA编程:批量拆分单元格数据
- C#调用百度地图API入门解决BMap未定义问题
- 2.企业应用架构模式 --- 组织领域逻辑
- html + CSS
- Qt XDF阅读管理
- r语言如何计算t分布临界值_如何利用R语言进行meta分析—详细教程(2)
- 初次尝试CE修改器修改小游戏
- 空间解析几何 | 经典例题、李林880例题
- AI资源对接需求汇总:第2期
- CF1380D Berserk And Fireball 题解
- 申万一级行业指数是什么?
- 集成开发环境-大数据开发平台的门户
- 绿色明珠--野三坡白草畔
- python课程设计——单项选择标准化考试
- 火锅店软件需求(附带完成过程)