So basically I am just trying to do some stuff using pygame in python. This is part of the code, the rest of the code does not affect this so I
from pygame import *
from pygame.locals import *
import pygame
from sys import exit
from random import *
import time
pygame.init()
font.init()
screen = display.set_mode((1920, 1080), FULLSCREEN)
screen.fill((0, 0, 0))
countTime = 1
while countTime < 4:
default_font = pygame.font.get_default_font()
font_renderer = pygame.font.Font(default_font, 45)
label = font_renderer.render(str(countTime).\
encode('utf-8'), 1, (255, 255, 255))
screen.blit(label, (1920/2, 1080/2))
countTime += 1
time.sleep(1)
So as you can see, what it is meant to do is create a full screen window that just has some letters going "3", "2", "1" before breaking out of the while and executing the rest of my code.
Everything looks fine, but the issue is that nothing shows up. I just get a black fullscreen window like I am meant to, but with no white text showing up. What am I doing wrong?
pygame.display
createsscreen
which issurface
in memory (buffer) and allblit
draw on this surface. You have to usedisplay.flip()
ordisplay.update()
to send this surface/buffer on the screen/monitor.EDIT: example code