将图像初始在窗口中心位置, 不然就会初始在左上角

# 初始窗口中心
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 图像--键盘上下左右相关推荐

  1. pygame 实现键盘鼠标映射

    前言 在我的上一篇博客:树莓派 与 Xbox360手柄 基于pygame 的一次邂逅 中,我实现了树莓派读取Xbox 手柄数据,现在我用pygame 实现键盘和鼠标映射 注意:pygame 中joys ...

  2. 用键盘上下左右键和ctrl键移动TreeView节点

    /// <summary>/// 用键盘上下左右键和ctrl键移动节点 /// 思路:现复制2个选中的节点.1.为了记住第一次选中节点位置,2在上移过程中现将令一个插入指定位置,/// 然 ...

  3. Cygwin复制,粘贴 直接用鼠标在黑框上选区即可,选区结束就已经复制了。cygwin里面Ctrl+V是不能粘贴的,用Shfit+ Insert(键盘上下左右方向键的上面) Cygwin 下切换目

    Cygwin复制,粘贴 直接用鼠标在黑框上选区即可,选区结束就已经复制了.cygwin里面Ctrl+V是不能粘贴的,用Shfit+ Insert(键盘上下左右方向键的上面) Cygwin 下切换目录略 ...

  4. 如何解除计算机方向键问题,笔记本键盘上下左右键怎么解锁_笔记本电脑的上下左右键被锁住了如何解决-win7之家...

    我们在电脑中玩游戏的时候,经常会使用到键盘上下左右键来进行操作,不过有不少笔记本用户反映说键盘上下左右键被锁住了,导致无法操作,但是这种情况不多见,如果被锁定的话.一般是数字区域,方向键基本上没有被锁 ...

  5. JS实现用键盘上下左右键移动页面的div进行移动,并且不能移出页面

    <style>#box {width: 200px;height: 200px;background-color: red;position: fixed;} </style> ...

  6. table支持键盘上下左右控制

    <!DOCTYPE html> <html> <head><title>table支持键盘上下左右控制</title><script ...

  7. linux 读取键盘上下左右键小程序

    linux 读取键盘上下左右键小程序 月城雪兔 2016-06-03 17:28:31 因为想读取键盘的上下左右方向键,却发现在网上不容易找到恰当的例子,最后是以一个ros程序简化而来的. 第一,为什 ...

  8. 【 js中通过键盘上下左右移动图片】

    js中通过键盘上下左右移动图片 第一种方法 <!-- <!DOCTYPE html> <html lang="en"> <head>< ...

  9. layui table 可编辑单元格 JS实现通过键盘上下左右键 光标焦点移动到旁边的编辑行/列

    layui table 可编辑单元格 JS实现通过键盘上下左右键 光标焦点移动到旁边的编辑行/列 类似效果 上下左右键实现的代码 layui.config({base: '/static/layuia ...

最新文章

  1. jieba分词_自然语言NLP必备(1),jieba工具 5 行代码对整篇文章分词
  2. 此上下文中不允许函数定义。_深度好文 | 你知道Go中的 context 是怎么实现的吗?...
  3. GPU---并行计算利器
  4. 数据结构那些事(二)
  5. [20131014] 出现错误,显示事务没有回滚
  6. 使用uni-app报错this.setData is not a function
  7. 马哥学习李洋个人笔记之-----正则表达式
  8. php 怎么输出alert,php简单提示框alert封装函数
  9. sql复制表结构和数据_SQL复制表
  10. 数据库练习集1--读书笔记
  11. python万年历代码带解释_Python 万年历代码简单示例
  12. win7 OneNote不能登录一直登录
  13. 贪心高性能神经网络与AI芯片~学习笔记总计1
  14. 用html做祝福语朋友,对朋友的励志祝福语大全
  15. 电子物流中的EDI 应用
  16. python ip动态代理_Python实现爬取可用代理IP
  17. 专升本培训机构如何用自媒体做品牌推广
  18. 【Linux】SOCKET编程
  19. 数据分析七种降维方法
  20. Winsock 的初始化

热门文章

  1. vulhub-thinkphp漏洞复现
  2. 计算机病毒发展趋势多元化,新型计算机病毒的发展趋势,特征和技术。ppt
  3. 宇枫资本个人如何理财投资
  4. Mac Safari浏览器关闭下载压缩包文件后自动解压缩的功能
  5. 一招解决由于找不到vcruntime140_1.dll,无法继续执行代码
  6. VS工程目录下各文件的含义以及如何打开源文件进行编译
  7. No converter for [XXX] with preset Content-Type ‘application/octet-stream;‘ 的解决办法
  8. 李阳疯狂英语900句 1-120
  9. 0x00310030指令引用的0x00310030内存。该内存不能为written
  10. cisco 3560交换机bin升级