第10章游戏编程
10.1引言第10章游戏编程
10.1引言pygame是一个利用SDL库编写的游戏库,使用它可以开发具有全部特性的游戏和多媒体软件。它极其轻便且可以运行在几乎所有的平台和操作系统上,不仅提供了针对图形和位图的绘制函数,还提供了用于用户输入,处理音频播放和监控鼠标和键盘服务。pygame一般用于2D游戏的开发。对于新手而言,从简单的2D入手是个好的选择。
10.2pygame安装第10章游戏编程
10.2pygame安装安装pygame主要有两种方法:通过pip安装:pip工具是python用于安装软件包的工具。在windows命令行状态下输入:通过IDE安装。要检查pygame是否已正确安装,可以在IDE的解释器中输入以下命令:importpygame,然后回车。如果该命令成功运行且未引发任何错误,则表明已经成功安装了pygame。pipinstallpygame
10.2pygame安装pygame中有很多模块。下面是常用模块表:模块名功能pygame.cdrom访问光驱pygame.cursors加载光标pygame.display访问显示设备pygame.draw绘制形状、线和点pygame.event管理事件pygame.font使用字体pygame.image加载和存储图片pygame.joystick使用游戏手柄或者类似的东西pygame.key读取键盘按键pygame.mixer声音pygame.mouse鼠标pygame.movie播放视频pygame.music播放音频pygame.overlay访问高级视频叠加pygame.rect管理矩形区域pygame.sndarray操作声音数据pygame.sprite操作移动图像pygame.surface管理图像和屏幕pygame.surfarray管理点阵图像数据pygame.time管理时间和帧信息pygame.transform缩放和移动图像
10.3pygame基础知识第10章游戏编程
10.3pygame基础知识10.3.1坐标pygame坐标系为传统的笛卡尔坐标系统。原点(0,0)位于窗口左上角,X轴自左向右,Y轴自上向下,单位为像素。
10.3pygame基础知识10.3.2颜色pygame使用RGB颜色系统,用于描述颜色的类是pygame.color。该类有r、g、b、a四个属性分别表示RGB颜色的红、绿、蓝和透明度四个分量。pygame还提供了一个命名颜色的列表THECOLORS:frompygame.colorimportTHECOLORSpygame.draw.circle(screen,THECOLORS[“red”],[100,100],30,0)
10.3pygame基础知识10.3.3字体pygame可以直接调用系统字体,也可以调用TTF字体。pygame.font为操作和表示字体的模块。使用系统自带字体:使用自己的TTF字体:myfont=pygame.font.SysFont(‘arial’,16)myfont=pygame.font.Font(‘my_font.ttf’,16)
10.4第一个pygame程序:简单的pie游戏第10章游戏编程
10.4第一个pygame程序:简单的pie游戏pie游戏是一个非常简单的游戏,玩家获胜时有一个小奖品。游戏时以任意顺序按下1、2、3和4。当按下每个数字时,就会绘制对应的饼块。当所有4个饼块完成之后,饼块会改变颜色。游戏界面如图所示:
10.4第一个pygame程序:简单的pie游戏10.4.1使用pygame使用pygame的第一步是将pygame库导入到python程序中,以便在程序中使用它:导入pygame中所有常量。这一步非必选,但操作后会让代码更整洁易读。importpygamefrompygame.localsimport*
10.4第一个pygame程序:简单的pie游戏10.4.2初始化并创建窗口初始化pygame:获取对显示系统的访问,并创建一个窗口并设置大小。注意窗口宽度和高度要放在圆括号中。pygame.init()screen=pygame.display.set_mode((600,500))
10.4第一个pygame程序:简单pie游戏给窗口添加标题:给窗口填充颜色并更新窗口:pygame.display.set_caption(ThePieGame-Press1,2,3,4)screen.fill((0,0,200))pygame.display.update()
10.4第一个pygame程序:简单pie游戏10.4.3打印文本首先创建一个字体