pygameについて以下のようなプログラムを書きました。

import sys
import pygame
from pygame.locals import QUIT

# globals
WINDOW_SIZE = (400,300)
WINDOW_TITLE = "Pygame Count"

def main() :
    pygame.init()
    surface = pygame.display.set_mode(WINDOW_SIZE)
    pygame.display.set_caption(WINDOW_TITLE)
    sysfont = pygame.font.SysFont(None,36)
    counter = 0
    while True :
        for event in pygame.event.get():
            if event.type == QUIT :
                pygame.quit()
                sys.exit()
        counter += 1
        surface.fill((255,255,255))
        count_image = sysfont.render(
            "count is {0}".format(counter),True,(0,0,0))
        pygame.display.update()

if __name__ == "__main__":
    main()

このプログラムを実行すると以下のようなことが起こります。

  • surface.fill() で背景の色が変更されない
  • sysfont.render() で文字の色が変更されていない

(実行環境:macOS Mojave,python 3.7.0,pygame 1.9.4)
背景色はMojaveのダークモードの基本色です。(ライトモードに変更したところ基本色である白色になりますが、色の変化は見られませんでした)

また、以下を参考にテストしてみましたが、色の変化は見られませんでした。
https://stackoverflow.com/questions/41873581/pygame-surface-fill-not-working