Python学习笔记-Pygame

这篇具有很好参考价值的文章主要介绍了Python学习笔记-Pygame。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、Pygame概述

1.安装Pyganme

2.Pygame常用模块介绍

2.1 display模块常用方法

2.2 pygame.event模块常用方法

2.3 Surface对象的常用方法

二、问题汇总

1.窗体问题

1.1 添加死循环之后出现窗体未响应。


记述关于Pyganme开发的基本知识。

一、Pygame概述

Pygame是跨平台的python模块,转为电子游戏设计(包含图像、声音),创建在SDL(Simple DirectMedia Layer)基础,抛开低级语言(如汇编)的舒服。所有游戏功能和理念都简化为游戏逻辑本身,所有资源结构都可以由高级语言提供。

1.安装Pyganme

Pygame官网:http://www.pygame.org,可以在官网中查找相关文档。

安装:

pip install pygame

Python学习笔记-Pygame

 安装检查:

# _*_ coding:utf-8 _*_

import pygame
pygame.ver         # 查看pygame版本

结果,显示版本表示安装成功:

pygame 2.1.2 (SDL 2.0.18, Python 3.7.8)
Hello from the pygame community. https://www.pygame.org/contribute.html
>>> 

2.Pygame常用模块介绍

Pygame 常用模块
模块 说明
pygame.cdrom 访问光驱
pygame.cursors 加载光标
pygame.display 访问显示设备
pygame.draw 绘制形状、线和点
pygame.event 管理事件
pygame.font 使用字体
pygame.image 加载和存储图片

pygame.joystick

使用有系手柄或类似的东西
pygame.key 读取键盘按键
pygame.mixer 声音
pygame.mouse 鼠标
pygame.music 播放音频
pygame.overlay 访问高级视频叠加
pygame.reet 管理矩形区域
pygame.sndarray 操作声音数据
pygame.sprite 操作移动图像
pygame.surface 管理图像和屏幕
pygame.surfarray 管理点阵图像数据
pygame.time 管理时间和帧信息
pygame.transform 缩放和移动图像

2.1 display模块常用方法

display模块常用方法
方法 说明 说明
pygame.display.init() 初始化display模块
pygame.display.quit() 结束display模块
pygame.display.get_init() 返回是否初始化,初始化返回True
pygame.display.set_mode() 初始化界面 set_mode(width,height) 指定宽高的界面
pygame.display.get_surface() 获取当前的Surface对象
pygame.display.flip() 更新整个待显示的surface对象到屏幕上
pygame.display.update() 更新部分内容显示到屏幕上,如果没有参数,就是更新整个surface对象

2.2 pygame.event模块常用方法

event模块常用方法
方法 说明 备注
pygame.event.get() 获取事件队列

QUIT:检测到关闭窗口事件

KEYDOWN:键盘按下事件

MOUSEBUTTONDOWN:鼠标按下事件

2.3 Surface对象的常用方法

Surface对象常用方法
方法 说明 备注
pygame.Surface.blit() 将图像画到另一个图像上
pygame.Surface.convert() 转换图像的像素格式
pygame.Surface.convert_alpha() 转换图像的像素格式,包含alpha通道
pygame.Surface.fill() 颜色填充Surface
pygame.Surface.get_rect() 获取Surface的矩形区域,返回的是Rect对象

二、问题汇总

1.窗体问题

1.1 添加死循环之后出现窗体未响应。

问题:为了保持窗体显示,会在代码段添加死循环用来保持代码显示,但是添加死循环后窗体卡死。

while True:
    clock.tick(60)
    pygame.display.flip()

结果:即使有添加了时钟也还是会卡死

Python学习笔记-Pygame

 网上搜了没有具体解决方案,后面通过添加事件扫描之后就不会卡死了,具体的原因还不清楚。

这点跟C#之类的不同,需要添加事件才能避免报错。文章来源地址https://www.toymoban.com/news/detail-494034.html

while True:
    clock.tick(60)

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()

    pygame.display.flip()

到了这里,关于Python学习笔记-Pygame的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Pygame 学习笔记】3.导入图片并绘制

    上一篇文章,我们讲解了如何用Pygame绘制图形,这篇文章,我们来讲解Pygame如何引入图片 这篇文章需要用到的素材: 0.png 我们创建一个resources文件夹,处于python文件的同一目录下,将图片存储于该文件夹中。  先给出Pygame框架的基本代码 首先,我们要创建一个path常量,指向

    2024年02月16日
    浏览(36)
  • python如何安装pygame模块

    游戏设计作品集,艺术留学申请条件/费用/流程全面详解查看详情广告 1 首先按键盘上的“Win + R”键。 游戏设计作品集,艺术留学申请_ACG国际艺术教育查看详情广告 2 在弹出的运行窗口中输入cmd,输入完成后点击确定。 3 然后在弹出的命令提示符窗口中输入python,输入完成后点

    2024年02月03日
    浏览(44)
  • python 311如何安装pygame?

    来回折腾想安装pygame,看了无数方法都是失败,最后发现是没有针对python311的pygame版本。 由于目前没有针对python311版本的pygame发布,如果确实需要,只能 安装预发版 。 参见下图,键入:pip install pygame --pre 直接就安装成功了。

    2024年02月12日
    浏览(42)
  • python安装pygame模块可能问题解决

    一般我们添加python中模块有两种方法 1、 在开发软件pycharm中文件中设置-项目 然后点击加号,输入自己要安装的模块,如pygame 但是我这种安装存在可能安装失败,但是简单 第二种就是用系统cmd命令进行安装 win+R打开cmd,先输入pip install wheel安装wheel工具,检查pip是不是最新版

    2024年02月12日
    浏览(47)
  • 学习 Python 之 Pygame 开发坦克大战(二)

    坦克大战游戏包含很多个物体,现在要对这些物体进行总结 类名 包含的操作 包含的属性 敌方坦克类 射击,移动,显示 生命,速度,伤害,方向,类型 我方坦克类 射击,移动,显示 生命,速度,伤害,方向,装甲,等级 子弹类 移动,显示 方向,伤害,发射源,速度 墙壁

    2024年02月02日
    浏览(52)
  • 学习 Python 之 Pygame 开发坦克大战(一)

    Pygame是一组Python用于编写视频游戏的模块。Pygame在优秀的SDL库上添加了功能。可以让我们使用python语言创建功能齐全的游戏和多媒体程序,并且Pygame是高度可移植的,几乎可以在所有平台和操作系统上运行。 官方文档 函数名称 作用 返回值 pygame.display.init() 初始化展示模块

    2024年02月02日
    浏览(49)
  • VsCode python 环境配置,及 pygame安装

    win10 VsCode python 环境配置,及 pygame安装 在部署Python开发环境记录一下 Win10系统 一、部署初始 1、先安装 python 官方下载地址:https://www.python.org/downloads/windows/ python安装地址可自定义 2、再安装VsCode 官方下载地址:https://code.visualstudio.com/Download# VsCode 安装地址自定义 二、 安装

    2024年01月23日
    浏览(40)
  • Python 学习之路:python3中pygame解决中文显示

            这篇文章主要介绍python3中pygame解决中文显示问题,通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下。   1.实例代码展示: 2.实例运行效果: 3.路径和字体设置:         需要自己下载好字体,放置一个指定

    2024年02月11日
    浏览(42)
  • 学习 Python 之 Pygame 开发魂斗罗(三)

    在上次的博客学习 Python 之 Pygame 开发魂斗罗(二)中,我们完成了角色的创建和更新,现在具体实现一下更新函数中的角色状态函数 下面是图片的素材 链接:https://pan.baidu.com/s/1X7tESkes_O6nbPxfpHD6hQ?pwd=hdly 提取码:hdly 1. 角色站立 在写角色站立函数时,先把其他状态函数注释了

    2024年02月02日
    浏览(59)
  • 学习 Python 之 Pygame 开发魂斗罗(十六)

    在上次的博客学习 Python 之 Pygame 开发魂斗罗(十五)中,我们加入了boss,至此,魂斗罗的主体部分已经完成了,接下来就是在其他地方加入一点敌人,设置进场动画,胜利动画,失败动画和音效了,在这篇博客中,我们加入音效和加入进场动画。 下面是图片的素材和源码,

    2024年02月05日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包