动态:Python pygame绘制游戏图像
(相关资料图)
目录
前言1. 理解图像并实现图像绘制2. 代码演练-绘制背景图像3. 代码演练-绘制英雄图像前言
本节,我们将使用pygame模块完成飞机大战游戏的实战开发,飞机大战游戏的简要概括如下:
把一些静止的图像绘制到游戏窗口中根据用户的交互或其他情况,移动这些图像,产生动画效果根据图像之间是否发生重叠,判断敌机是否被摧毁等其他情况1. 理解图像并实现图像绘制
在游戏中,能够看到的游戏元素大多都是图像,图像文件初始是保存在磁盘上的,如果需要使用,第一步就需要被加载到内存。要在屏幕上看到一个图像的内容,需要按照三个步骤:使用pygame.image.load()
加载图像的数据使用游戏屏幕对象,调用blit
方法将图像绘制到指定位置(blit方法接收两个参数,第一个参数为图像地址,第二个参数为图像在屏幕中绘制的位置)调用pygame.display.update()
方法更新整个屏幕的显示
提示:要想在屏幕上看到绘制的结果,就一定要调用pygame.display.update()
方法
2. 代码演练-绘制背景图像
需求:
加载background.png创建背景将背景绘制在屏幕的(0,0)位置调用屏幕更新显示背景图像具体代码演示如下所示:注意使用update方法更新背景图像,否则可能导致不显示图像。
import pygame pygame.init() # 创建游戏的窗口 640*642 screen = pygame.display.set_mode((640, 642)) # 绘制背景图像 # 1> 加载图像数据 bg = pygame.image.load("./background.jpg") # 2> blit绘制图像 screen.blit(bg, (0, 0)) # 3> update更新屏幕显示 pygame.display.update() while True: pass pygame.quit()
代码运行结果如下图所示:
3. 代码演练-绘制英雄图像
需求:
加载mel.png创建英雄飞机将英雄飞机绘制在屏幕的(200,500)位置调用屏幕更新显示飞机图像绘制英雄飞机具体代码演示如下所示:
import pygame pygame.init() # 创建游戏的窗口 640*642 screen = pygame.display.set_mode((640, 642)) # 绘制背景图像 # 1> 加载图像数据 bg = pygame.image.load("./background.jpg") # 2> blit绘制图像 screen.blit(bg, (0, 0)) # 3> update更新屏幕显示 pygame.display.update() # 绘制英雄的飞机 hero = pygame.image.load("./飞机大战资料包/images/me1.png") screen.blit(hero, (300, 500)) pygame.display.update() while True: pass pygame.quit()
注意:./飞机大战资料包/images/me1.png
路径下的me1.png图像为透明图像
代码运行结果如下图所示:在原本背景图的代码基础上,有更新了绘制英雄飞机的相关代码,因此,在背景图中显示了小飞机。
到此这篇关于Pythonpygame绘制游戏图像的文章就介绍到这了,更多相关Python绘制游戏图像内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
X 关闭
X 关闭
- 1现代和起亚上半年出口20万辆新能源汽车同比增长30.6%
- 2如何让居民5分钟使用到各种设施?沙特“线性城市”来了
- 3AMD实现连续8个季度的增长 季度营收首次突破60亿美元利润更是翻倍
- 4转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 5充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 6好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 7名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?
- 8亚马逊云科技成立量子网络中心致力解决量子计算领域的挑战
- 9京东绿色建材线上平台上线 新增用户70%来自下沉市场
- 10网红淘品牌“七格格”chuu在北京又开一家店 潮人新宠chuu能红多久