前言

在上一节中,我们了解了pygame的安装及并编写了一个pygame运行的最小系统。但是,我们的游戏除了窗口就什么都没有了,未免显得过于单调了,那么本节我们就来给我们的游戏添加一些图片吧。

在讲添加图片之前,我们需要先来了解几个概念,以便于更好的理解本节的内容。

pygame的坐标

在游戏开发中,我们需要将物体显示到pygame的窗口中,那么他的位置需要怎么确定呢?在这里,就需要引入pygame的坐标系了。pygame中的坐标其实就是我们常用的笛卡尔坐标系:原点在左上角(0,0)

x轴水平方向向右,逐渐增加

y轴垂直方向向下,逐渐增加

右下角的坐标为窗口设置的宽高值

游戏刷新率

所谓的FPS其实就是指游戏画面刷新帧频(游戏画面刷新频率),也就是说游戏中每秒钟能够绘制多少次图像。我们看到的动画其实就是一系列的图片快速的刷新产生的,每秒钟帧数越多,所显示的动作就会越流畅。

Demo演示

这次,我们会加载一张背景图片,一张英雄图片及一张怪物图片到pygame的游戏窗口中,并进行显示。我们先来看最终的效果:

代码如下:

import pygame

from pygame.locals import *

import sys

# 使用pygame之前必须初始化

pygame.init()

# 设置用于显示的窗口,单位为像素

pygame显示图片的方法_pygame系列教程——1.2加载及显示图片相关推荐

  1. pygame系列教程——1.2加载及显示图片

    文章目录 前言 pygame的坐标 游戏刷新率 Demo演示 pygame加载图片 一.加载图片 二.渲染图片 渲染的顺序 三.刷新窗口 前言 在上一节中,我们了解了pygame的安装及并编写了一个p ...

  2. android 加载三方so的方法_Android开发教程之动态加载so库文件的方法

    Android开发教程之动态加载so库文件的方法,我想对于静态加载 so 库文件,大家都已经很熟悉了,这里就不多说了.在 Android 开发中调用动态库文件(*.so)都是通过 jni 的方式,而静 ...

  3. 美化加载失败的图片(Stying broken images)

    原文出处https://bitsofco.de/styling-broken-images/ 翻译:王浴昊 注明出处,本文可以转载. 加载失败的图片很丑陋. 事实上并不一定要如此.我们可以通过对< ...

  4. 会说话的狗狗本电脑版_一看就会用!Fotor 电脑版 图片后期处理详解系列教程 第一节...

    Fotor 电脑版 图片后期处理详解系列教程 第一节 这节课我们先来了解一下 Fotor 电脑版的界面功能,为了能用 Fotor 电脑版修图处理打基础. 如图示,启动 Fotor 以后出面界面,有编辑 ...

  5. vue解决图片加载失败显示默认图片的方法

    在项目中经常会遇到图片加载失败需要显示默认图片的场景,那么如何在图片src资源加载失败显示出默认的图片呢? 方法一:onerror <img src="原来要加载的资源" o ...

  6. ajax的loading方法,Ajax加载中显示loading的方法

    使用ajaxStart方法定义一个全局的"加载中..."提示$(function(){ $("#loading").ajaxStart(function(){ ...

  7. VC下加载多种格式图片的方法总结

    From: http://www.cnblogs.com/Daywei/archive/2011/03/19/1988848.html 尽管VC有提供相应的API和类来操作bmp位图.图标和(增强)元 ...

  8. MFC 加载并显示图片

    方法一  用API OleLoadPicture来加载JPG.GIF格式的图片(注:不支持PNG格式,另外GIF只能加载第一帧,且不支持透明)OleLoadPicture 函数实际上创建了一个IPic ...

  9. echarts树图图标修改成图片以及自定义图片首次加载不显示的问题的修改<js>

    首先看一下显示效果,如下图所示: 1.首先修改图片,在option对象中加入 下方代码就可实现图片的修改,但是存在bug symbol:'image://https://ss2.bdstatic.co ...

最新文章

  1. windows线程同步-原子操作-Interlocked系列函数(用户模式)
  2. C#项目中关于多个程序集下App.config文件的问题
  3. 使用【Sources】源文件视图和RTL编辑器
  4. 指定hdfs中namenode的地址_HDFS文件上传下载步骤
  5. 决定把BLOG的文章从CU上同步过来
  6. [搜索]波特词干(Porter Streamming)提取算法详解(1)
  7. java高并发(十三)并发容器J.U.C--AQS
  8. 浮岛物语(FORAGER): 在 GameMaker 中做优化
  9. 图片裁剪功能集成优化
  10. Ubuntu 开机 Firmware Bug , Bios corrupted
  11. element时间范围选择添加限制条件
  12. 计算机科学与技术专业实训手册,计算机专业实习工作手册.doc
  13. 常见的集合的面试题总结
  14. SQL SERVER代理的权限设置
  15. 免费PDF拆分与合并工具
  16. win10+ASP.NET(VS2019)连接sqlsever数据库
  17. 分析攻击IP来源地并画出饼图 1
  18. bzoj4987 Tree [树形背包]
  19. 【民生】2011,骗子仍在行动
  20. 《性能之巅—洞悉系统、企业与云计算》读书笔记---第二章

热门文章

  1. 【大厂面试合集】每日一刷——5. 字节跳动飞书部门2022后端工程师实习真题
  2. css3彩色3D文字上下漂浮动画js特效
  3. 怎么通过手机+电脑在互联网上面赚钱
  4. Excel冻结多行多列
  5. 【实用软件】二维码批量解析软件v1.0
  6. 新C++(9):谈谈,翻转那些事儿
  7. 中国IT互联网行业线下峰会清单
  8. 电商项目怎么部署服务器,电商如何部署服务器
  9. 多多情报通:拼多多如何取消满返活动?拼多多满返什么意思?
  10. ChatGPT宝藏插件丨装上之后,上网、语音聊天、一键分享对话……简直让你爽到起飞!