pygame编程教学(pygame游戏编程)

2023-11-11 15:11:36 数码极客 bianji01

 

使用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教学视频,从基础到高级的都有,还挺不错的,知识点讲的很细致,还有完整版的学习路线图。也可以自己去看看,下载学习试试。

声明:易趣百科所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系315127732@qq.com
广告位招租
横幅广告