使用screen函数背景颜色
这是第一篇博客,所以写的可能不太好,慢慢开始吧!
这篇pygame是从《Python编程:从入门到实践》的项目一外星人入侵学习的,所以按照这上面的流程来学习。
创建pygame窗口
首先是创建pygame窗口,以下应该就是最简单的窗口了。
importpygame
importsys
screen=pygame.display.set_mode((900,600))
pygame.display.set_caption("AlienInvasion")
whileTrue:
foreventinpygame.event.get():
ifevent.type==pygame.QUIT:
sys.exit()
创建窗口由pygame.display.set_mode(())来设置窗口大小。然后可以通过pygame.display.set_caption()来设置标题。结果如下:
然后通过一个while主循环来控制游戏的事件,pygame通过事件队列处理其所有事件消息。
在调试和试验时,您可以打印一个事件对象以快速显示其类型和成员。来自系统的事件将根据类型确定一组成员项目。以下是每种事件类型定义的事件属性列表。
QUITnone
ACTIVEEVENTgain,state
KEYDOWNunicode,key,mod
KEYUPkey,mod
MOUSEMOTIONpos,rel,buttons
MOUSEBUTTONUPpos,button
MOUSEBUTTONDOWNpos,button
JOYAXISMOTIONjoy,axis,value
JOYBALLMOTIONjoy,ball,rel
JOYHATMOTIONjoy,hat,value
JOYBUTTONUPjoy,button
JOYBUTTONDOWNjoy,button
VIDEORESIZEsize,w,h
VIDEOEXPOSEnone
USEREVENTcode
这里的pygame.event.get()用于从队列中获取事件,这将获得所有消息并将其从队列中移除。如果给出类型或序列的类型,则只有这些消息从队列中移除,如下:
get()->事件列表
get(type)->Eventlist
get(typelist)->Eventlist
接着这里使用了QUIT,这里当鼠标点击关闭按钮时,就会检测到pygame.QUIT事件,然后调用sys.exit()退出。
填充背景色
接下来可以通过screen.fill()来填充背景色,其中的参数为(R,G,B),还需要使用pygame.display.flip()使绘制的屏幕可见。
importpygame
importsys
screen=pygame.display.set_mode((900,600))
whileTrue:
foreventinpygame.event.get():
ifevent.type==pygame.QUIT:
sys.exit()
screen.fill((111,111,111))
pygame.display.flip()
以上对screen的填充应都放在while主循环中,使屏幕能够实时刷新。
创建窗口主要的函数如下:
pygame.display.set_mode()
初始化一个窗口或屏幕进行显示
set_mode(resolution=(0,0),flags=0,depth=0)->Surface
resolution参数是一对代表宽度和高度的数字。flags参数是其他选项的集合。depth参数表示用于颜色的位数。
pygame.display.set_caption()
用于设置当前窗口的标题
screen.fill()
用于填充窗口的背景色
pygame.display.flip()
用于刷新窗口,以显示重绘后的屏幕
初学python用什么书
1.《Python编程从入门到精通》
本书循序渐进、由浅入深地详细讲解了Python3语言开发的核心技术,并通过具体实例的实现过程演练了各个知识点的具体使用流程。通过两个综合实例的实现过程,介绍了Python
3语言在综合项目中的使用流程。全书内容循序渐进,以“技术解惑”和“范例演练”贯穿全书,引领读者全面掌握Python3语言。
书中共有900多个实例和范例、300多个正文实例、600多个拓展范例、77个课后练习、63个技术解惑、两大综合案例,每个知识点除了一个实例外,还有两个拓展范例,达到举一反三的效果。
2.《易学Python》
《易学Python》采用简洁、有趣、易学的方式对Python3编程语言进行了讲解,其风格与通篇介绍编程特性、罗列语言功能的大多数编程图书不同,而是引导读者带着好奇,带着问题去学习、掌握Python编程语言,继而编写真实而有用的程序。
无尘茄论你是零基础的Python初学人员,还让此是具有其他语言编程经验,但是想从事Python开发的人员,《易学Python》都将带领你踏上有趣的Python学习之路。
3.《Python核心编程(第3版)》
畅销经典的Python书,兼顾Python2和Python3,Python开发人员的案头常备。本书涵盖了成为一名技术全面的Python开发人员所需的一切内容。本书讲解了应用派滑察开发相关的多个领域,而且书中的内容可以立即应用到项目开发中。此外,本书还包含了一些使用Python2和Python3编写的代码案例,以及一些代码移植技巧。有些代码片段甚至无须修改就可以运行在Python2.x或Python3.x上。
4.《趣学Python编程》
Python是一种强大并通俗易懂的编程语言,而且它易学又好用!但是关于学习Python语言的书大多很枯燥无趣,读起来没什么乐趣。本书把你带入一个鲜活的Python编程世界。每章后面都配有编程练习来帮助训练思维并加强理解。
对于Python开发有兴趣的小伙伴们,不妨先从看看Python开发书籍开始入门!B站上有很多的Python教学视频,从基础到高级的都有,还挺不错的,知识点讲的很细致,还有完整版的学习路线图。也可以自己去看看,下载学习试试。