之前,我们已经基本了解了Pygame的常用模块,以及常用模块的一些方法和函数。现在我们可以简单地使用pygame来创建一个可以改变颜色的窗口。我们来看一下:首先我们需要导入模块:importpygame,sys然后我们需要初始化pygame。我定义了一个pygame_test()方法,所以如果需要执行程序,需要调用这个方法:importpygame,sysdefpygame_test():#Initializepygame.init()初始化完成后,就可以开始创建窗口了。我创建了一个500x500的窗口。这时我们可以看到创建是通过执行程序创建的,但是在窗口出现后会立即退出:importpygame,sysdefpygame_test():#初始化pygame.init()#创建窗口display.set_mode((500,500))#设置窗口标题pygame.display.set_caption('Thisisawindowtitle')pygame_test()这样我们就可以给它添加一个while循环并将值设置为True(即,无限循环)。可以通过不断循环来监听事件,如果要退出程序可以使用sys.exit()。importpygame,sysdefpygame_test():#初始化pygame.init()#创建窗口screen=pygame.display.set_mode((500,500))#设置窗口标题pygame.display.set_caption('Thisisawindowtitle')#不断循环监听事件whileTrue:#get():获取事件的返回值foreventinpygame.event.get():#判断事件是否为退出事件,如果是,exitifevent.type==pygame.QUIT:#先退出pygame窗口,再退出程序pygame.quit()sys.exit()pygame_test()在这种情况下,当代码执行时,一个窗口可以正常运行,会弹出close。如果我们想给窗口添加背景颜色,我们需要使用fill()方法。比如我们给窗口添加蓝色背景色,然后添加鼠标点击事件。单击鼠标时,背景颜色将变为粉红色。importpygame,sysdefpygame_test():#初始化pygame.init()#创建窗口screen=pygame.display.set_mode((500,500))#设置窗口标题pygame.display.set_caption('Thisisawindowtitle')#不断循环监听事件whileTrue:#用浅蓝色填充屏幕screen.fill((135,206,250))#get():获取事件的返回值foreventinpygame.event.get():#判断事件是否为退出事件,如果是则退出ifevent.type==pygame.QUIT:#先退出pygame窗口,再退出程序pygame.quit()sys.exit()#点击鼠标窗口颜色变为粉色ifevent.type==pygame.MOUSEBUTTONDOWN:screen.fill((255,192,203))#更新整个Surface对象显示到屏幕上pygame.display.flip()pygame_test()关于pygame的模块方法大家可以看:https://www.jianshu.com/p/a439afd5140d链接:https://www.9xkd.com/
