电脑
python
两幅图片
互联网
先在电脑上安装python软件,我用的是Anaconda形式的python,因为加载pygame库的时候,很方便。pygame库不是python自带的库,需要我们自己下载安装。这里,介绍一个方法:在开始菜单找到Anaconda下面的Anaconda Prompt,点击运行之;在Anaconda Prompt里面输入命令 pip install pygame,回车,电脑就开始自动下载和安装pygame库。这一步需要联网。
打开spyder,这是Anaconda自带的python编译器。
在spyder里面开始写代码。需要加载pygame库:#!/usr/bin/env pythonimport pygamefrom pygame.locals import *运行一下,如果不报错,就说明pygame加载成功了。
创建一个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!
当然,可以把标题写成汉语:#!/usr/bin/env pythonimport pygamefrom 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 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))然而,窗口还是黑的,怎么回事?
原来,背景图和光标图已经加载进去了,但是窗口没有刷新;所以,最后需要刷新一下窗口: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()看下面的动态图,就可以发现,前面的图片随着鼠标移动。
本文就学习这么多。