小编Ved*_*thi的帖子

如何更改pygame中一段文本的颜色

我正在用 pygame 创建一个游戏,当您键入该字母时,该字母的颜色会发生变化。就像 nitrotype.com 一样。但问题是我不知道如何改变单个字母的颜色。我无法清除屏幕然后执行此操作,因为那样会改变整条线的颜色。因此,我要么需要一种方法来改变单个字母的颜色,要么需要一种一次只在屏幕上放置一个字母的方法。但是我不知道如何统一放置字母(使结束句居中)。请有人在这里帮助我。要么告诉我如何改变单个字母的颜色,要么如何以完美的方式放置单个字母,然后改变它们的颜色。

import pygame as pg
import pygame

pg.init()
screenHeight, screenWidth = 600, 800
gameDisplay = pg.display.set_mode((screenWidth, screenHeight))
pg.display.set_caption("Nitrotype")

black = (255, 255, 255)
white = (0, 0, 0)
gameDisplay.fill(white)
pg.display.update()

gameOn = True
with open("text.txt", "r") as f:
    contents = f.read()

def msgToScreen(msg, color, size):
    cur = []
    strings = []
    words = msg.split(" ")
    for i in words:
        cur.append(i)
        if len(" ".join(cur)) >= 35:
            strings.append(" ".join(cur))
            cur = []
    if cur != []:strings.append(" ".join(cur))
    
    curY …
Run Code Online (Sandbox Code Playgroud)

python pygame text-formatting textcolor

4
推荐指数
1
解决办法
2351
查看次数

标签 统计

pygame ×1

python ×1

text-formatting ×1

textcolor ×1