内容正文:
第15课 Pygame基础
PPT课件字体建议:
封面标题:雅黑,44号字,小标题,24号
内容标题:雅黑,32号字,正文:雅黑,24号字
1
什么是Pygame
Pygame是Python的一个模块,它提供了用图形化用户界面(Graphical User Interface,GUI)来创建游戏的功能。
Pygame的安装
安装Pygame 需要用到pip 工具。pip 是一个安装和管理Python 包的工具。
如果Python 安装在了C:\Users\用户名\AppData\Local\Programs\Python 目录,那么pip 工具就安装在了C:\Users\用户\AppData\Local\Programs\Python\Python37-32\Scripts目录下。
在命令行输入“python –m pip install –U pygame --user”,按下回车键后,就可以进行安装Pygame。
要确保环境变量Path的之中,添加了“C:\Users\用户名AppData\Local\Programs\Python\Python37-32\Scripts”,否则会找不到pip命令。
Pygame 窗口
使用Pygame绘图,需要建立一个窗口。
import pygame
pygame.init()
windowSurface=pygame.display.set_mode([500,400])
Running=True
while Running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
Running =False
pygame.quit()
Surface对象是表示一个矩形2D图像的对象。我们可以通过调用Pygame 绘制函数,来改变Surface 对象的像素,然后再显示到屏幕上。
注意,pygame.display.set_mode()返回的Surface对象叫作显示Surface(display Surface)。当调用pygame.display.update()函数的时候,之前绘制到显示Surface 对象上的任何内容,都会显示到窗口上。
3
Pygame 的坐标系和颜色
在海龟绘图中,原点位于屏幕的中心,越向屏幕右方,x坐标越大,越向屏幕上方,y坐标越大。
Pygame则使用一种新的坐标系。Pygame窗口的左上角是原点(0, 0)。随着我们向右移动,x坐标还是变得越来越大,但是,x坐标没有负值。随着向下移动,y 坐标的值逐渐增加,y 坐标也没有负值。
颜色用元组表示,并且用常量保存。
BLACK=(0,0,0)
WHITE=(255,255,255)
GREEN=(0,255,0)
BLUE=(0,0,255)
RED=(255,0,0)
绘图函数
pygame.draw.line()函数
该函数绘制线段,有5个参数:
待显示的Surface 对象;
画笔的颜色
起始位置坐标;
结束位置坐标;
线条粗细。
可以用它绘制一个字母H。参见程序清单15.3.py。
绘图函数
pygame.draw.rect()函数
该函数绘制矩形,有4个参数:
待显示的Surface 对象;
画笔的颜色;
4 个整数的一个元组(分别表示左上角的X坐标和Y坐标,以及宽度和高度);
线条粗细,如果是0,表示矩形是填充的。
可以用它绘制一个红色的矩形。参见程序清单15.4.py。
绘图函数
pygame.draw.circle()函数
该函数绘制圆形,有5个参数:
待显示的Surface 对象;
画笔的颜色;
要绘制的圆的圆心坐标;
要绘制的圆的半径;
线条粗细,如果是0,表示圆形是填充的。
可以用它绘制一个红色的矩形。参见程序清单15.5.py。
绘图函数
pygame.draw.polygon()函数
该函数绘制多边形,有4个参数:
待显示的Surface 对象;
画笔的颜色;
坐标列表。多边形的多条边是通过在每个坐标点以及其后续的坐标点之间依次绘制线条,然后,从最后的点到第一个点绘制线条而形成的。
线条粗细,如果是0 或者不填写,表示多边形是填充的。
可以用它绘制一个红色的矩形。参见程序清单15.6.py。
绘图函数
pygame.draw.ellipse()函数
该函数绘制椭圆形,有4个参数:
待显示的Surface 对象;
画笔的颜色;
边界矩形(bounding rectangle),就是围绕这一个形状所能绘制的最小的
矩形。参数可以是一个pygame.Rect 对象或者是4个整数的一个元组;
线条粗细。
可以用它绘制一个红色的矩形。参见程序清单15.7.py。
动画
加载图片
在