
Pygame基础知识
文章平均质量分 80
Pygame基础知识的学习
棉猴
这个作者很懒,什么都没留下…
展开
-
Pygame中监控鼠标动作的方法
在中提到,通过在while True循环中获取队列中事件的方法监控键盘动作。监控鼠标动作的方法与监控键盘动作的方法相同。原创 2023-09-28 16:44:04 · 1086 阅读 · 0 评论 -
Pygame中的颜色
在pygame中可以使用Color类或者元组来表示颜色。原创 2025-03-03 19:54:34 · 801 阅读 · 0 评论 -
Pygame中画圆
在Pygame中,可以通过draw模块下的circle()函数来进行画圆。原创 2023-02-17 23:17:55 · 1702 阅读 · 0 评论 -
Pygame中自定义事件处理的方法2-2
创建自定义事件并将事件放入到队列中的代码如图4所示。图4 创建自定义事件并将事件放入到队列中的代码其中,程序每隔10毫秒就会将自定义事件down_message放入到队列中,也就是说小球每隔10毫秒会改变一次位置纵坐标。在while True循环中,使用如图7所示的代码处理自定义事件。图7 处理自定义事件的代码。原创 2025-02-16 21:17:43 · 1157 阅读 · 0 评论 -
Pygame中监控键盘按键的方法
当判断出是键盘按键事件后,接下来判断用户按下的是键盘中的哪个按键,根据不同的按键进行不同的处理。按下的是数字2键,则显示数字2,以此类推。其中,event.key表示按键对应的值,pygame.K_1到pygame_K_4分别表示数字1键到数字4键对应的值。在Pygame中获取按键的基本原理就是从队列中取出这些事件,如果是键盘事件,则继续判断用户按下的是哪个键,根据不同的按键进行不同的处理。其中,event.type表示事件的类型,KEYUP在pygame.locals中定义,表示键盘中的某个键被按下。原创 2023-07-02 11:44:19 · 5876 阅读 · 2 评论 -
Pygame中的像素坐标与像素处理
相关链接3 在使用pygame.PixelArray类时,整个程序会被暂时“锁定”,也就是说,此时只能对像素进行操作而不能进行其它绘制,因此在操作像素完毕后,需要删除pygame.PixelArray类实例,此时程序才会“解锁”。像素坐标用包含两个元素的元组表示,其中第一个元素表示像素坐标的水平位置,第二个元素表示像素坐标的水平位置,如图1所示。其中,坐标的左上角表示原点,水平方向X向右表示正向,垂直方向Y向下表示正向,红色的元组表示每个像素的坐标。运行以上代码的效果如图4所示。图2 设置像素颜色的代码。原创 2025-03-04 08:54:54 · 264 阅读 · 0 评论 -
Pygame中Rect类的使用方法2-2
其中,矩形rect初始的位置是(20, 50),初始的大小是(50, 100),通过逐个修改x、y、width和height属性,将矩形的位置修改为(100, 100),大小修改为(100, 100)。在“2.2 获取矩形大小信息”中提到,Rect类的x、y、width和height属性分别表示矩形左上角横纵坐标以及矩形的宽度和高度,逐个修改这四个属性,即可实现更改矩形的位置和大小,代码如图8所示。其中,update()方法的第一个参数表示修改后的矩形位置,第二个参数表示修改后的矩形大小。原创 2025-02-14 12:09:26 · 894 阅读 · 0 评论 -
Pygame中播放音频的方法
mixer模块包含了用于导入与播放音频的类,而mixer模块中的music模块可以直接将音频文件导入到内存中用于播放。原创 2024-05-15 16:17:05 · 890 阅读 · 0 评论 -
Pygame中获取鼠标按键状态的方法
在中提到,可以通过鼠标事件和mouse模块中的函数获取鼠标位置,这两种方法同样适用于获取鼠标按键状态。原创 2024-09-05 18:23:04 · 1073 阅读 · 0 评论 -
Pygame中实现图片的移动
在和中提到将鼠标设置为指定图片。接下来在该文章涉及到的代码基础之上,实现图片的移动,效果如图1所示。图1 图片移动效果从图1中可以看出,导入一个大猩猩的图片,让大猩猩图片可以在创建的屏幕上左右移动。原创 2023-10-19 20:54:07 · 1373 阅读 · 0 评论 -
Pygame中添加音效的方法
pygame编写游戏的音效,主要分为时间比较长的背景音效和时间比较短的动作音效,如碰撞、打击以及发射等动作。接下来为弹跳小球游戏添加背景音效和碰撞音效,该游戏的效果如图1所示。图1 弹跳小球游戏。原创 2025-03-05 09:09:55 · 392 阅读 · 0 评论 -
Pygame显示文字
使用Pygame显示文字的步骤如图1所示。图1 显示文字的步骤。原创 2023-02-09 13:33:56 · 4512 阅读 · 0 评论 -
Pygame中自定义事件处理的方法2-1
Pygame处理自定义事件的步骤是首先创建自定义事件,之后将自定义事件放入事件队列中,最后处理该事件。创建自定义事件的代码如图2所示。图2 创建自定义事件的代码其中,pygame.USEREVENT是自定义事件的起始值,如果定义多个事件,则在其值的基础上加上相应数字即可。相关链接2 Pygame中最多可以定义pygame.NUMEVENTS个事件,其值是65535。通过pygame.time.set_timer()方法将自定义事件放入事件队列,代码如图3所示。图3 将自定义事件放入事件队列的代码。原创 2025-02-16 18:41:24 · 325 阅读 · 0 评论 -
Pygame中获取鼠标位置的方法
在pygame中,可以通过鼠标通过鼠标事件或者mouse模块中的函数获取鼠标位置。原创 2024-09-05 17:05:43 · 1612 阅读 · 0 评论 -
Pygame实现方块反弹
在移动方块的时候,需要定义方块的位置变量和移动的速度,代码如下所示。vel_x = 2vel_y = 1其中,变量pos_x和pos_y表示方块的起始位置,即横坐标和纵坐标。代码中的取值表示方块从屏幕的中心位置开始移动。变量vel_x和vel_y表示方块在横向和纵向移动的速度。原创 2023-02-28 09:09:58 · 771 阅读 · 0 评论 -
Pygame中Rect类的使用方法2-1
其中,rect1是左上角位于(20, 50)的矩形,通过move()方法将rect1的左上角沿着x轴和y轴分别移动100,得到rect2;其中,rect1是左上角位于(20, 50)的矩形,通过move_ip()方法将其左上角沿着x轴和y轴分别移动100,此时rect1本身的位置发生了变化,不会产生新的Rect类实例。其中,第一个参数(20, 50)表示创建的矩形左上角坐标,第二个参数(50, 100)表示矩形的宽度是50, 高度是100。通过move()方法和move_ip()方法实现矩形的移动。原创 2025-02-13 11:44:21 · 355 阅读 · 0 评论