很久没用pygame编程了,这两天竟然有两个人找我用pygame做几个作品,顺便复习一下。免费提供一个程序给读者。这个程序运行后会让文字的颜不断地变,用了pillow模块的ImageColor把颜色单词转换成RGB三元组。
import pygame from PIL import ImageColor cs = ['red','orange','yellow','green','cyan', 'blue','purple','pink','magenta','lime'] cs = [ImageColor.getrgb(c) for c in cs] pygame.init() font = pygame.font.SysFont('simhei', 50) text = font.render('世界,你好', True, cs[0]) window = pygame.display.set_mode((300, 100)) # 这是一张在内存中的图片 clock = pygame.time.Clock() # 新建时钟对象 i = 0 running = True framecounter = 0 while running: framecounter += 1 # 帧计数器 for event in pygame.event.get(): # 遍历事件 if event.type == pygame.QUIT: running = False window.fill(0) if framecounter % 20 == 0 : # 一定的时间才变色 c = cs[i] i = i + 1 i %= 8 text = font.render('世界,你好', True, c) window.blit(text, text.get_rect(center = window.get_rect().center)) pygame.display.flip() clock.tick(60) pygame.quit()