您的位置首页百科问答

pygame入门——创建游戏“屏幕”

pygame入门——创建游戏“屏幕”

的有关信息介绍如下:

pygame入门——创建游戏“屏幕”

本文,我要和大家一起来学习一下,用pygame写游戏的基本方法。

准备两幅图片:a.png和b.png,如下图所示,第一副是a.png,第二幅是b.png,其中第二幅图片是背景透明的图片。

先在电脑上安装python软件,我用的是Anaconda形式的python,因为加载pygame库的时候,很方便。

pygame库不是python自带的库,需要我们自己下载安装。

这里,介绍一个方法:

在开始菜单找到Anaconda下面的Anaconda Prompt,点击运行之;

在Anaconda Prompt里面输入命令 pip install pygame,回车,电脑就开始自动下载和敏沟安装pygame库。

这一步需要联网。

打开spyder,这是Anaconda自带的python编译器。

在spyder里面开始写代码。

需要加载pygame库:

#!/usr/bin/env python

import pygame

from pygame.locals import *

运行一下,如果不报错,就说明pygame加载成功了。

然后,初始化pygame:

#!/usr/bin/env python

import pygame

from pygame.locals import *

pygame.init()

还是没有任何输出,当然也没有报错。

创建一个500*365的窗口,并加上标题:

#!/usr/bin/env python

import pygame

from pygame.locals import *

pygame.init()

screen = pygame.display.set_mode((500,365), 0, 32)

pygame.display.set_caption("Hello, World!")

这时候运行,就会出现一个窗口,且左上角写着Hello, World!

当然,可以把标题写成汉语:

#!/usr/bin/env python

import pygame

from pygame.locals import *

pygame.init()

screen = pygame.display.set_mode((500,365), 0, 32)

pygame.display.set_caption("我的世界!")

把a.png作为窗口的背景,把b.png作为窗口里面的鼠标光标:

#!/usr/bin/env python

import pygame

from pygame.locals import *

pygame.init()

screen = pygame.display.set_mode((500,365), 0, 32)

pygame.display.set_caption("我的世界!")

bj= 'C:/a.png' #把这两幅图片都放在C盘下面

mj= 'C:/b.png'

b = pygame.image.load(bj).convert()

m = pygame.image.load(mj).convert_alpha()

screen.blit(b, (0,0))

screen.blit(m, (0,0))

然而,窗口还是黑的,怎么回事?

原怕救段来,背吩慎景图和光标图已经加载进去了,但是窗口没有刷新;

所以,最后需要刷新一下窗口:

pygame.display.update()

新的窗口就出现了。

但是窗口里面的光标是固定的,怎么让它随着鼠标移动呢?

用while循环:

while True:

for event in pygame.event.get():

if event.type == QUIT:

exit()

screen.blit(b, (0,0))

x, y = pygame.mouse.get_pos()

x-= m.get_width() / 2

y-= m.get_height() / 2

screen.blit(m, (x, y))

pygame.display.update()

看下面的动态图,就可以发现,前面的图片随着鼠标移动。