多语言展示
当前在线:1567今日阅读:26今日分享:39

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

本文,我要和大家一起来学习一下,用pygame写游戏的基本方法。准备两幅图片:a.png和b.png,如下图所示,第一副是a.png,第二幅是b.png,其中第二幅图片是背景透明的图片。
工具/原料
1

电脑

2

python

3

两幅图片

4

互联网

方法/步骤
1

先在电脑上安装python软件,我用的是Anaconda形式的python,因为加载pygame库的时候,很方便。pygame库不是python自带的库,需要我们自己下载安装。这里,介绍一个方法:在开始菜单找到Anaconda下面的Anaconda Prompt,点击运行之;在Anaconda Prompt里面输入命令 pip install pygame,回车,电脑就开始自动下载和安装pygame库。这一步需要联网。

2

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

3

在spyder里面开始写代码。需要加载pygame库:#!/usr/bin/env pythonimport pygamefrom pygame.locals import *运行一下,如果不报错,就说明pygame加载成功了。

5

创建一个500*365的窗口,并加上标题:#!/usr/bin/env pythonimport pygamefrom pygame.locals import *pygame.init()screen = pygame.display.set_mode((500,365), 0, 32)pygame.display.set_caption('Hello, World!')这时候运行,就会出现一个窗口,且左上角写着Hello, World!

6

当然,可以把标题写成汉语:#!/usr/bin/env pythonimport pygamefrom pygame.locals import *pygame.init()screen = pygame.display.set_mode((500,365), 0, 32)pygame.display.set_caption('我的世界!')

7

把a.png作为窗口的背景,把b.png作为窗口里面的鼠标光标:#!/usr/bin/env pythonimport pygamefrom 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))然而,窗口还是黑的,怎么回事?

8

原来,背景图和光标图已经加载进去了,但是窗口没有刷新;所以,最后需要刷新一下窗口:pygame.display.update()新的窗口就出现了。

9

但是窗口里面的光标是固定的,怎么让它随着鼠标移动呢?用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()看下面的动态图,就可以发现,前面的图片随着鼠标移动。

注意事项

本文就学习这么多。

推荐信息