pygame surface.fill() がうまく動かない
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