目录

目录一、课程内容二、学习目标三、知识点1.pygame.mouse.get_pos()2.pygame.Rect3.pygame.Surface.get_rect()四、难点五、延伸1.mouse模块2.Rect类

一、课程内容

二、学习目标

三、知识点

1.pygame.mouse.get_pos()

mouse模块用于获取或设置“鼠标”相关信息。

get_pos()函数用于获取鼠标光标在游戏窗口中的位置,返回值为光标水平方向坐标和垂直方向坐标组成的元组。

可以通过在游戏窗口上打印返回值信息来验证函数的功能,代码如下:

在窗口中移动鼠标,左上角的位置信息也跟着改变。效果如图:

2.pygame.Rect

Rect类的对象用于存储和操作矩形区域。

3.pygame.Surface.get_rect()

Suface类的对象用于表示具有固定分辨率的任何图像,比如游戏窗口、图片等。

get_rect()函数用于获取Surface对象对应的矩形区域,其中top、left参数初始值始终为0。例如:

输出为:

传递Rect对象作为blit方法的"位置"参数进行绘制时,默认使用其topleft属性。

四、难点

“面向对象”思想的理解和应用。

“面向过程”的实现方式重在分析完成一个任务的过程或步骤,而“面向对象”需要找出与需求相关的对象,进而分析对象具备的静态特征和动态行为。

 

五、延伸

1.mouse模块

pygame.mouse.set_pos():设置鼠标光标的位置

pygame.mouse.get_rel():获取鼠标自上次调用该函数后的偏移量

pygame.mouse.set_visible():设置鼠标光标的可见性,参数值为False则隐藏光标

2.Rect类

pygame.Rect.inflate(x, y):增大或减小矩形的尺寸,但矩形中心点保持不变。

pygame.Rect.collidepoint(x, y):测试参数指定的“点”是否在矩形内

pygame.Rect.colliderect(Rect):测试两个矩形是否重叠

想要了解更多信息,可以参考Pygame官方文档:https://www.pygame.org/docs/ref/rect.html