pip install PySDL2
python
import sdl2
import sdl2.ext
sdl2.ext.init()
window = sdl2.ext.Window("Multimedia App", size=(800, 600))
renderer = sdl2.ext.Renderer(window)
window.show()
python
running = True
while running:
for event in sdl2.ext.get_events():
if event.type == sdl2.SDL_QUIT:
running = False
python
surface = sdl2.ext.pixels3d(renderer)
surface[:, :, 0] = 255
surface[:, :, 1] = 0
surface[:, :, 2] = 0
texture = renderer.create_texture_from_surface(surface)
renderer.clear()
renderer.copy(texture)
font_manager = sdl2.ext.FontManager()
font = font_manager.load("font.ttf", size=40)
text_surface = font.render("Hello World!", color=(255, 255, 255))
text_texture = renderer.create_texture_from_surface(text_surface)
renderer.copy(text_texture)
renderer.present()
python
sound = sdl2.ext.Sound("sound.wav")
sound.play()