python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python绘制游戏图像

Python pygame绘制游戏图像

作者:ZacheryZHANG

这篇文章主要介绍了Python pygame绘制游戏图像,文章围绕主题展开pygame模块完成飞机大战游戏的实战开发的案例详情,需要的朋友可以参考一下

前言

本节,我们将使用pygame模块完成飞机大战游戏的实战开发,飞机大战游戏的简要概括如下:

1. 理解图像并实现图像绘制

提示:要想在屏幕上看到绘制的结果,就一定要调用pygame.display.update()方法

2. 代码演练-绘制背景图像

需求:

具体代码演示如下所示:注意使用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. 代码演练-绘制英雄图像

需求:

绘制英雄飞机具体代码演示如下所示:

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图像为透明图像

代码运行结果如下图所示:在原本背景图的代码基础上,有更新了绘制英雄飞机的相关代码,因此,在背景图中显示了小飞机。

到此这篇关于Python pygame绘制游戏图像的文章就介绍到这了,更多相关Python绘制游戏图像内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文