首页
学习
活动
专区
圈层
工具
发布

pygame-游戏开发学习笔记(五)–pygame.Font,字体与中文以及错误检测的问题

Pygame可以直接调用系统字体,或者也可以使用TTF字体,稍有点电脑知识的都知道这是什么。...”字体在很多系统都是存在的,如果找不到的话,就会使用一个默认的字体,这个默认的字体和每个操作系统相关,你也可以使用pygame.font.get_fonts()来获得当前系统所有可用字体。...() Pygame的错误处理 程序总会出错的,比如当内存用尽的时候Pygame就无法再加载图片,或者文件根本就不存在。...pygame.error: Cannot set 0 sized display mode 对付这种错误一个比较好的方法: try: screen = pygame.display.set_mode...其实就是Python的标准的错误捕捉方法就是了,实际的游戏(或者程序)中,错误捕捉实在太重要了,如果你写过比较大的应用,应该不用我来说明这一点,Pygame中也是一样的。

6.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    2018年8月7号升级飞机大战的总结

    斜线移动:positon = position.move(speed) speed定义一个speed(2,1) 一张图片就是一帧,帧率就是每秒中刷新多少次图片,设置时钟频率可以限制cpu不要跑太快, 节约系统资源...pygame提供了两个加载音乐文件的方法 需要先初始化音乐模块: pygame.mixer.init() pygame.mixer.Sound,主要加载ogg和wav音频文件,用于加载需要调用的声音...渲染完之后需要pygame.display.update()才能显示出来 pycharm程序调试的时候如果出现如下的错误: pygame.error: video system not initialized...一般是因为缩进有错误,我的是pygame.quit()缩进错误 pygame.mouse.get_pos()是获得鼠标指针当前的位置,返回的值为元组类型,即为(x,y), 返回值与显示屏的Top-Left...: 关机后停机 -n : 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机 -c : 取消目前已经进行中的关机动作 -f : 关机时,不做 fcsk 动作(检查 Linux 档系统

    94720

    Python游戏工具包---Pygame最常用的15个模块详解(附pdf版本)

    如果该模块未初始化, Surface 对象也会变为“非法”。如果新的显示模式被设置,当前的 Surface 对象将会自动切换到新的显示界面。...你可以通过使用 pygame.font.SysFont() 函数从系统内加载字体。另外还有其他几个函数可以帮助你搜索系统的字体。 Pygame 配备了内建的默认字体。...函数 & 属性 pygame.init() — 初始化所有导入的 pygame 模块 pygame.quit() — 卸载所有导入的 pygame 模块 pygame.error() — 标准...当标准 pygame.error() 标准 pygame 异常引发时,这些信息将会提供给你。 其实你很少会使用到这个方法的啦。 pygame.set_error()设置当前错误信息。...set_error(error_msg) -> None 设置 SDL 维护的一个内部错误消息。当标准 pygame.error() 标准 pygame 异常引发时,这些信息将会提供给你。

    18.4K56

    Python 简单实现贪吃蛇小游戏

    它包含Python函数和类,这些类和类允许使用SDL对CDROM、音频和视频输出、键盘、鼠标和操纵杆输入进行支持。...pygame允许你在 Python 程序中创建功能丰富的游戏和多媒体程序,是一个高可移植性的模块可以支持多个操作系统,用它来开发小游戏非常适合。...') # 初始化变量 snakePosition = [80, 80] # 贪吃蛇起始位置,前面的参数数水平方向的距离,后面的参数是垂直方向的距离 #...warnxxxx.txt文件记录了生成过程中的警告/错误信息。如果 PyInstaller 运行有问题,需要检查warnxxxx.txt文件来获取错误的详细内容。...觉得文章对你有帮助、让你有所收获的话,期待你的点赞呀,不足之处,也可以在评论区多多指正。 [6zo8f4nr9u.png?

    2.9K40

    手把手教你使用 Python 制作贪吃蛇游戏

    在学习 Python 或 Pygame 时,可以将创建蛇游戏视为一项挑战。这是每个新手程序员都应该接受的最好的初学者友好项目之一。学习构建视频游戏是一种有趣而有趣的学习。...我们将使用Pygame来创建这个蛇游戏。Pygame是一个开源库,专为制作视频游戏而设计。它具有内置的图形和声音库。它也是初学者友好的和跨平台的。...0) green = pygame.Color(0, 255, 0) blue = pygame.Color(0, 0, 255) 第 2 步:导入库后,我们需要使用pygame.init() 方法初始化...# 初始化pygame pygame.init() # 初始化游戏窗口 pygame.display.set_caption('GeeksforGeeks Snakes') game_window =...我希望本系列教程能够帮助到您,博主也在学习进行中,如有什么错误的地方还望批评指正。

    2.2K30

    自学Python两天,200行代码实现B站UP主小助手。已全部开源

    所以最终选择了pygame的框架,并且树莓派系统里也默认安装了pygame环境,虽从未写过python,但对python的大名如雷贯耳,早就想学习一下,正好拿这个项目练练手 功能点 显示日期时间 显示树莓派当前局域网...IP 显示当前UP主粉丝数 显示B站未读消息 显示B站视频总计播放数 显示视频总计获赞数 显示总计获得充电次数 显示直播间人气值 显示直播间弹幕 将直播间弹幕念出来(TTS) 功能是不是还挺丰富的,从写第一行代码到完成也就花了两天不到的时间...# 安装pygame pip install pygame 框架基础使用示例 # 引入pygame和sys import pygame,sys # 定义一个run_game函数,把初始化的逻辑都放里面...def run_game(): # 初始化pygame引擎 pygame.init() # 设置pygame窗口大小,如果设置为0,0则自动识别分辨率,相当于窗口最大化 screen = pygame.display.set_mode...这个显然也是可以优化的,而我最终选择使用uniCloud来开发一个云函数,然后将这个云函数URL化后给python使用,这也是我曾经在视频教程里提到过的,我们可以用uniCloud来开发后端接口,然后前端用

    1.9K30

    Python绘制旋转星形:实现动态旋转动画

    这篇博客将带你一步步实现这一效果,并展示如何使用Pygame库来创建动画。 准备工作 前置条件 在开始之前,你需要确保你的系统已经安装了Pygame库。...如果你还没有安装它,可以使用以下命令进行安装: pip install pygame Pygame是一个用于开发图形应用程序和视频游戏的跨平台Python模块。...它包含了图形和声音库,能够帮助我们更轻松地实现动画效果。...代码实现与解析 导入必要的库 我们首先需要导入Pygame库和数学库: import pygame import math 初始化Pygame 我们需要初始化Pygame并设置屏幕的基本参数: pygame.init...初始化Pygame pygame.init() screen = pygame.display.set_mode((800, 600)) pygame.display.set_caption("旋转星形动画

    77110

    基于Python+Pygame实现一个俄罗斯方块小游戏【完整代码】

    今天,我们将使用Python的Pygame库,一步步带你构建属于自己的俄罗斯方块小游戏! 图片 1. 游戏初始化 首先,我们需要导入pygame库,然后初始化pygame。...设定一些基本参数,如屏幕尺寸、颜色等: import pygame import random import os pygame.init() GRID_WIDTH = 20 GRID_NUM_WIDTH...它们有7种基本形状,我们可以用一个坐标系统来表示它们: class CubeShape(object): SHAPES = ['I', 'J', 'L', 'O', 'S', 'T', 'Z']...演示视频 and 完整代码 演示视频如下,篇幅所限,完整代码免费领取地址:https://mp.weixin.qq.com/s/4vadCmQqB-K_-5aDnlQ9Ww 结语 恭喜你,现在已经有了一个简单的俄罗斯方块小游戏的雏形...希望这篇文章能够启发你,帮助你入门游戏开发。如果你对此感兴趣,不妨动手试试,相信你也能做出一个属于自己的俄罗斯方块游戏!

    4K20

    Python实现动态镜头变焦效果:模拟镜头拉近拉远

    引言 在视频和游戏开发中,镜头变焦效果是一个常见且重要的视觉效果,可以让观众或玩家聚焦于特定的细节。本文将展示如何使用Python和Pygame库实现动态镜头变焦效果,模拟镜头的拉近和拉远。...准备工作 前置条件 在开始之前,你需要确保你的系统已经安装了Pygame库。...如果你还没有安装它,可以使用以下命令进行安装: pip install pygame Pygame是一个跨平台的Python模块,用于编写视频游戏。它包括计算机图形和声音库,使得游戏开发更加简单。...代码实现与解析 导入必要的库 我们首先需要导入Pygame库和其他必要的模块: import pygame import sys import math 初始化Pygame 我们需要初始化Pygame并设置屏幕的基本参数...() clock.tick(30) pygame.quit() 完整代码 import pygame import sys import math # 初始化Pygame pygame.init

    28710

    Python 实现贪吃蛇小游戏 pyinstaller打包成exe

    1. pygame库的简介 PyPoice是SDL多媒体库的Python包装模块。它包含Python函数和类,这些类和类允许使用SDL对CDROM、音频和视频输出、键盘、鼠标和操纵杆输入进行支持。...pygame允许你在 Python 程序中创建功能丰富的游戏和多媒体程序,是一个高可移植性的模块可以支持多个操作系统,用它来开发小游戏非常适合。...游戏结束 def gameover(self): pygame.quit() sys.exit() # 初始化 def initialize(self...('python贪吃蛇小游戏') # 初始化变量 snakePosition = [80, 80] # 贪吃蛇起始位置,前面的参数数水平方向的距离,后面的参数是垂直方向的距离...warnxxxx.txt文件记录了生成过程中的警告/错误信息。如果 PyInstaller 运行有问题,需要检查warnxxxx.txt文件来获取错误的详细内容。

    1.1K20

    Python游戏制作大师,Pygame库的深度探索与实践

    如果你还不了解Python这门语言,要系统性的学习 Python 这门语言,可以查看我的专栏——《Python教程》 今天更新的文章是《Python游戏制作大师,Pygame库的深度探索与实践》。...Python,作为一种易于学习且功能强大的编程语言,拥有一个名为Pygame的游戏开发库,它为游戏开发者提供了简单而强大的支持。 Pygame是一个跨平台的Python模块,专门用于编写视频游戏。...我们首先初始化了Pygame,并创建了一个游戏窗口。然后,我们进入了一个游戏主循环,在循环中检测退出事件,并填充屏幕颜色,最后更新屏幕显示。...(screen, blue, block) # 更新屏幕显示 pygame.display.flip() # 退出游戏 pygame.quit() 播放音频 在游戏开发中,播放视频也是非常常见的一个常见...import pygame # 初始化Pygame的音频系统 pygame.mixer.init() # 加载音频文件 sound = pygame.mixer.Sound("path/to/your

    78810

    第七章:Python中pygame库的使用:开发小游戏

    本文将带你从零开始,逐步掌握pygame的基本用法,并通过一个小游戏的开发实例,加深对pygame的理解和应用。 二、pygame的安装与初始化 在开始之前,需要先安装pygame库。...pip install pygame 安装完成后,在代码中引入pygame模块: import pygame 接下来,初始化pygame: pygame.init() 这一步是必须的,它会初始化pygame...五、pygame核心函数用法详解 下面以表格的形式梳理pygame中常用核心函数及其参数用法: 函数名 参数 参数说明 pygame.init() 无 初始化所有pygame模块 pygame.quit...() # 退出pygame pygame.quit() ​ ​ 效果展示: 演示视频: 演示视频     放在资源绑定里。...pygame功能丰富,本文只是入门教程,更多高级功能如精灵、碰撞检测、动画等,可以进一步深入学习。希望本文能帮助你开启pygame游戏开发之旅!

    37410

    Python制作动态颜色变换:颜色渐变动效

    通过利用Pygame库,我们可以实现一个平滑的颜色渐变动画。 准备工作 前置条件 在开始之前,你需要确保你的系统已经安装了Pygame库。...如果你还没有安装它,可以使用以下命令进行安装: pip install pygame Pygame是一个跨平台的Python模块,用于编写视频游戏。它包括计算机图形和声音库,使得动画开发更加简单。...代码实现与解析 导入必要的库 我们首先需要导入Pygame库和其他必要的模块: import pygame import math 初始化Pygame 我们需要初始化Pygame并设置屏幕的基本参数:...pygame.init() screen = pygame.display.set_mode((800, 600)) pygame.display.set_caption("动态颜色变换") clock...() clock.tick(30) pygame.quit() 完整代码 import pygame import math # 初始化Pygame pygame.init() screen

    52700

    使用Python绘制动态螺旋线:旋转动画效果

    在这篇博客中,我们将使用Python和Pygame库来实现这个动态螺旋线动画效果。 准备工作 前置条件 在开始之前,你需要确保你的系统已经安装了Pygame库。...如果你还没有安装它,可以使用以下命令进行安装: pip install pygame Pygame是一个跨平台的Python模块,用于编写视频游戏。它包括计算机图形和声音库,使得游戏开发更加简单。...代码实现与解析 导入必要的库 我们首先需要导入Pygame库和其他必要的模块: import pygame import math 初始化Pygame 我们需要初始化Pygame并设置屏幕的基本参数:...pygame.init() screen = pygame.display.set_mode((800, 600)) pygame.display.set_caption("动态螺旋线") clock...() clock.tick(30) pygame.quit() 完整代码 import pygame import math # 初始化Pygame pygame.init() screen

    37710
    领券