亲宝软件园·资讯

展开

Python绘制游戏图像

ZacheryZHANG 人气:0

前言

本节,我们将使用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图像为透明图像

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

加载全部内容

相关教程
猜你喜欢
用户评论