我正在用 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)