如何在pygame中显示文本? [复制]

2023-11-27

我无法弄清楚如何在 pygame 中显示文本。
我知道我不能像常规 Python IDLE 那样使​​用 print ,但我不知道如何使用。

import pygame, sys
from pygame.locals import *

BLACK = ( 0, 0, 0)
WHITE = (255, 255, 255)
GREEN = (0, 255, 0)
RED = ( 255, 0, 0)

pygame.init()
size = (700, 500)
screen = pygame.display.set_mode(size)

DISPLAYSURF = pygame.display.set_mode((400, 300))
pygame.display.set_caption('P.Earth')
while 1: # main game loop
    for event in pygame.event.get():
        if event.type == QUIT:           
            pygame.display.update() 

import time

direction = ''
print('Welcome to Earth')
pygame.draw.rect(screen, RED, [55,500,10,5], 0)
time.sleep(1)

这只是整个计划的开始部分。
如果有一种格式可以让我显示在 pygame 窗口中输入的文本,那就太好了。因此,我不会使用打印,而是使用其他东西。但我不知道那东西是什么。 当我在 pygame 中运行程序时,它没有显示任何内容。
我希望程序在 pygame 窗口中运行,而不是在空闲状态下运行。


您可以创建一个带有文本的表面。为此,请看一下这个简短的示例:

pygame.font.init() # you have to call this at the start, 
                   # if you want to use this module.
my_font = pygame.font.SysFont('Comic Sans MS', 30)

这将创建一个新对象,您可以在其上调用render method.

text_surface = my_font.render('Some Text', False, (0, 0, 0))

这将创建一个新的表面,上面已经绘制了文本。 最后,您可以将文本表面传输到主屏幕上。

screen.blit(text_surface, (0,0))

请记住,每次文本更改时,您都必须再次重新创建表面才能看到新文本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在pygame中显示文本? [复制] 的相关文章

随机推荐

  • 为什么 FirebaseDatabase 客户端离线有两种方法?

    FirebaseDatabase 提供两种使客户端脱机的方法 DatabaseReference goOffline 手动断开 Firebase 数据库客户端与服务器的连接 然后 禁用自动重新连接 注意 调用该方法会影响 所有 Fireba
  • NSURLConnection 是否利用了 NSURLCache?

    我试图弄清楚如何使用 URL 加载框架来利用缓存来加载 URL 我正在使用 NSURLConnections 并向它们提供 NSURLRequests 我什至将这些请求的缓存策略设置为 NSURLRequestReturnCacheData
  • 如何使用 swift 设置多注释数组

    下面的数组应该如何设置 我试图在我的地图上添加多个注释 我能够在 stackoverflow 上找到下面的代码 但他们没有显示如何设置数组 var objects how should the array be setup here for
  • 按后退关闭 Android 弹出窗口

    我创建了一个 Android 应用程序 在其中创建了一个弹出屏幕 但是当我按下后退按钮时 弹出窗口没有关闭 我尝试过 onBackPressed 它不起作用 有人可以告诉我该怎么做吗 Regards Shankar 你需要做的就是打电话设置
  • 从 forEach 循环中的第二项开始

    我需要从数组中的第二项开始 为了保存正确的上下文 我需要使用forEach而不是简单的for loop 我已经用下一种方式做到了 private convertToRanges arr any const inputArr arr slic
  • PHP 和 Apache 环境变量

    我想在启动时将linux中的环境变量传递给apache 导出 MYVAR 5 我在命令行定义我的环境变量 PassEnv MYVAR 设置apache导入apache配置文件中的变量 apachectl 重新启动 当我重新启动 apache
  • 给定一个方法,在 Python 3.3 及以上版本中如何返回它所属的类?

    Given x C f after class C def f self pass 我该呼吁什么x将会返回C 我能做的最好的就是exec解析的一部分x qualname 这很难看 exec d join x qualname split 1
  • 如何通过嵌入的 URL 将参数传递给 PowerBI Embedded

    我有一个 IFrame 它显示具有世界地图的 Power BI 嵌入式报告 我可以将参数传递给 Power BI Embedded 与嵌入式 URl 来根据特定国家 地区筛选我的报告吗 Thanks 嵌入报告时 请将以下内容添加到 ifra
  • 按角度旋转整个 qwidget

    我正在 wt 中创建简单的俄罗斯方块 并继承了小部件来创建片段 我在游戏中放置了四个片段 四个不同的类 我在每件作品中都借鉴了绘画事件 如何旋转小部件 我可以在 painEvent 函数中绘制旋转图像 但我宁愿旋转整个小部件 这在 qt 中
  • PHP长轮询,无需过多的数据库访问

    我一直很喜欢长轮询的想法 在我的开发服务器上 我玩过各种通知 新帖子系统 每个系统都使用 javascript 来保持连接并 等待 某种响应 我一直对这种方法的许多实现存在疑问 它们都涉及重复轮询 mySQL 服务器以检查新行 可以使用专门
  • 删除 SQL Server 中字符串中的所有空格

    在 SQL Server 2008 中删除字符串中所有空格的最佳方法是什么 LTRIM RTRIM a b 将删除字符串右侧和左侧的所有空格 但我还需要删除中间的空格 只需更换即可 SELECT REPLACE fld or variabl
  • iOS 中何时刷新收据与恢复购买?

    我们的 iOS 应用程序使用应用程序内购买 包括一次性订阅和自动续订订阅 这两个都是非消耗品 iOS 提供了两个 API 刷新收据 and 恢复已完成的交易 似乎后者适用于所有情况 而前者仅适用于某些情况 具体来说 当我们将自动续订购买恢复
  • Golang使用goroutines并行下载多个文件

    是否可以使用 goroutine 并行下载和保存文件 下面是我的代码 它从我的保管箱下载文件 package main import encoding json fmt io io ioutil net http net url os pa
  • 事件中心是否应该根据消息类型进行拆分?

    我正在考虑将 Azure 事件中心用于我当前正在进行的项目 今天我们使用服务总线队列来执行命令 在这里我们为每种消息类型使用一个队列 拥有多个事件中心是否有意义 还是使用一个中心处理多种消息类型更好 这是一个充满权衡和判断的问题 您希望现在
  • 如何通过 JavaScript 获取通过 CSS 设置的准确 RGBa 值?

    在我尝试过的大多数浏览器中 rgba 一旦浏览器解析了 CSS 值似乎就会改变 例如 以下 CSS background color rgba 255 0 0 0 5 通过访问时给出以下 CSS 值jQuery css background
  • 管理核心数据 iCloud 事务日志

    我正在将 iCloud 与 Core Data 结合使用 基于 Apple 指定的 SQLite 库式 应用程序设计 虽然基本功能运行得很好 但我担心事务日志及其管理方式 虽然我的应用程序的数据库并不大 但它非常活跃 并且在应用程序使用过程
  • OS X 产品签名错误:找不到适当的签名身份

    我正在尝试使用命令行实用程序签署 OS X 安装程序包产品标志 但出现错误 productsign sign Developer ID Installer XYZ input pkg output pkg productsign error
  • 如何在mysql中按年龄段对用户数量进行分组

    本质上我有一个 mysql 数据库 其中包含用户及其相应的出生日期 我还发现了以下代码 可以帮助我找到用户从出生日期算起的实际年龄 查找出生日期我需要做的是找到不同的 年龄段 并计算该年龄段的用户数量 我也发现了this示例准确地展示了如何
  • 有没有办法让不和谐机器人通过accept_invite或类似的东西加入服务器?

    注意 我使用的是discord py 0 16 12 我想知道是否有任何方法可以让机器人在代码中加入服务器 就像有一个命令是这样的 client command pass context True async def join ctx in
  • 如何在pygame中显示文本? [复制]

    这个问题在这里已经有答案了 我无法弄清楚如何在 pygame 中显示文本 我知道我不能像常规 Python IDLE 那样使 用 print 但我不知道如何使用 import pygame sys from pygame locals im