pygame 图像--键盘上下左右
将图像初始在窗口中心位置, 不然就会初始在左上角
# 初始窗口中心
ship_rect.center = screen_rect.center
监控键盘 上下左右
import sys
import pygamepygame.init()# 初始# 窗口大小
screen_image = pygame.display.set_mode((800, 600))
screen_rect = screen_image.get_rect()
# 窗口标题
pygame.display.set_caption('游戏窗口标题')# 元素# 读取图像 图像不可中文
ship_image = pygame.image.load("./R-C.jpg")
ship_rect = ship_image.get_rect()
# # 初始窗口中心
# ship_rect.center = screen_rect.center# # 自定义颜色
bg_color1 = (0, 128, 128)while True:# 捕获 键盘鼠标操作 pygame.event.get()for event in pygame.event.get():# 点击❌号关闭,退出游戏if event.type == pygame.QUIT:sys.exit()# 监控 键盘输入 按下.KEYDOWNelif event.type == pygame.KEYDOWN:# 键盘 左if event.key == pygame.K_LEFT:ship_rect.x -= 10# 键盘 右if event.key == pygame.K_RIGHT:ship_rect.x += 10# 键盘 上if event.key == pygame.K_UP:ship_rect.y -= 10# 键盘 下if event.key == pygame.K_DOWN:ship_rect.y += 10# 绘制# 绘制游戏窗口背景(颜色三通道)screen_image.fill(bg_color1)# 在游戏窗口 绘制 加载的图像# 窗口 绘制图像(图, 图的坐标)screen_image.blit(ship_image, ship_rect)# # 窗口 绘制图像(图, 图的坐标)# screen_image.blit(txt_image, txt_rect)## # 在游戏窗口 绘制 自定义的图像# # 画 (根据(窗口), 颜色, 画的对象)# pygame.draw.rect(screen_image, bg_color2, bullet_rect)# 刷新屏幕pygame.display.flip()
进阶示例
import sys
import pygamepygame.init()# 初始# 窗口大小
screen_image = pygame.display.set_mode((800, 600))
screen_rect = screen_image.get_rect()
# 窗口标题
pygame.display.set_caption('游戏窗口标题')# 元素# 读取图像 图像不可中文
ship_image = pygame.image.load("2.png")
ship_rect = ship_image.get_rect()
# 图像底部 = 窗口底部
ship_rect.midbottom = screen_rect.midbottom# 自定义颜色
bg_color1 = (0, 128, 128)
bg_color2 = (60, 60, 60)
bg_color3 = (255, 0, 0)while True:# 捕获 键盘鼠标操作 pygame.event.get()for event in pygame.event.get():# 点击❌号关闭,退出游戏if event.type == pygame.QUIT:sys.exit()# 监控 键盘输入elif event.type == pygame.KEYDOWN:# 键盘 左if event.key == pygame.K_LEFT:ship_rect.x -= 10# 键盘 右if event.key == pygame.K_RIGHT:ship_rect.x += 10# 键盘 上if event.key == pygame.K_UP:ship_rect.y -= 10# 键盘 下if event.key == pygame.K_DOWN:ship_rect.y += 10# 绘制# 绘制游戏窗口背景(颜色三通道)screen_image.fill(bg_color1)# 在游戏窗口 绘制 加载的图像# 窗口 绘制图像(图, 图的坐标)screen_image.blit(ship_image, ship_rect)# 刷新屏幕pygame.display.flip()
pygame 图像--键盘上下左右相关推荐
- pygame 实现键盘鼠标映射
前言 在我的上一篇博客:树莓派 与 Xbox360手柄 基于pygame 的一次邂逅 中,我实现了树莓派读取Xbox 手柄数据,现在我用pygame 实现键盘和鼠标映射 注意:pygame 中joys ...
- 用键盘上下左右键和ctrl键移动TreeView节点
/// <summary>/// 用键盘上下左右键和ctrl键移动节点 /// 思路:现复制2个选中的节点.1.为了记住第一次选中节点位置,2在上移过程中现将令一个插入指定位置,/// 然 ...
- Cygwin复制,粘贴 直接用鼠标在黑框上选区即可,选区结束就已经复制了。cygwin里面Ctrl+V是不能粘贴的,用Shfit+ Insert(键盘上下左右方向键的上面) Cygwin 下切换目
Cygwin复制,粘贴 直接用鼠标在黑框上选区即可,选区结束就已经复制了.cygwin里面Ctrl+V是不能粘贴的,用Shfit+ Insert(键盘上下左右方向键的上面) Cygwin 下切换目录略 ...
- 如何解除计算机方向键问题,笔记本键盘上下左右键怎么解锁_笔记本电脑的上下左右键被锁住了如何解决-win7之家...
我们在电脑中玩游戏的时候,经常会使用到键盘上下左右键来进行操作,不过有不少笔记本用户反映说键盘上下左右键被锁住了,导致无法操作,但是这种情况不多见,如果被锁定的话.一般是数字区域,方向键基本上没有被锁 ...
- JS实现用键盘上下左右键移动页面的div进行移动,并且不能移出页面
<style>#box {width: 200px;height: 200px;background-color: red;position: fixed;} </style> ...
- table支持键盘上下左右控制
<!DOCTYPE html> <html> <head><title>table支持键盘上下左右控制</title><script ...
- linux 读取键盘上下左右键小程序
linux 读取键盘上下左右键小程序 月城雪兔 2016-06-03 17:28:31 因为想读取键盘的上下左右方向键,却发现在网上不容易找到恰当的例子,最后是以一个ros程序简化而来的. 第一,为什 ...
- 【 js中通过键盘上下左右移动图片】
js中通过键盘上下左右移动图片 第一种方法 <!-- <!DOCTYPE html> <html lang="en"> <head>< ...
- layui table 可编辑单元格 JS实现通过键盘上下左右键 光标焦点移动到旁边的编辑行/列
layui table 可编辑单元格 JS实现通过键盘上下左右键 光标焦点移动到旁边的编辑行/列 类似效果 上下左右键实现的代码 layui.config({base: '/static/layuia ...
最新文章
- jieba分词_自然语言NLP必备(1),jieba工具 5 行代码对整篇文章分词
- 此上下文中不允许函数定义。_深度好文 | 你知道Go中的 context 是怎么实现的吗?...
- GPU---并行计算利器
- 数据结构那些事(二)
- [20131014] 出现错误,显示事务没有回滚
- 使用uni-app报错this.setData is not a function
- 马哥学习李洋个人笔记之-----正则表达式
- php 怎么输出alert,php简单提示框alert封装函数
- sql复制表结构和数据_SQL复制表
- 数据库练习集1--读书笔记
- python万年历代码带解释_Python 万年历代码简单示例
- win7 OneNote不能登录一直登录
- 贪心高性能神经网络与AI芯片~学习笔记总计1
- 用html做祝福语朋友,对朋友的励志祝福语大全
- 电子物流中的EDI 应用
- python ip动态代理_Python实现爬取可用代理IP
- 专升本培训机构如何用自媒体做品牌推广
- 【Linux】SOCKET编程
- 数据分析七种降维方法
- Winsock 的初始化
热门文章
- vulhub-thinkphp漏洞复现
- 计算机病毒发展趋势多元化,新型计算机病毒的发展趋势,特征和技术。ppt
- 宇枫资本个人如何理财投资
- Mac Safari浏览器关闭下载压缩包文件后自动解压缩的功能
- 一招解决由于找不到vcruntime140_1.dll,无法继续执行代码
- VS工程目录下各文件的含义以及如何打开源文件进行编译
- No converter for [XXX] with preset Content-Type ‘application/octet-stream;‘ 的解决办法
- 李阳疯狂英语900句 1-120
- 0x00310030指令引用的0x00310030内存。该内存不能为written
- cisco 3560交换机bin升级