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()
看下面的动态图,就可以发现,前面的图片随着鼠标移动。



