background_image_filename = "sushiplate.jpg"
sprite_image_filename = 'fugu.png'

import pygame
from pygame.locals import *
from sys import exit

pygame.init()

screen = pygame.display.set_mode((640, 480), 0, 32)

background = pygame.image.load(background_image_filename).convert()
sprite = pygame.image.load(sprite_image_filename)

# The x coordinate of our sprite
x = 0.

while True:
    
    for event in pygame.event.get():
        if event.type == QUIT:
            exit()
        
        screen.blit(background, (0, 0))
        screen.blit(sprite, (x, 100))
        
        x += 10.
        
        # If the image goes off the end of the screen, move it back
        if x > 640.:
            x -= 640.
            
        pygame.display.update()

In the above code I'M trying to understand the two blit lines. I was unable to simply click go to definition. When I searched the pygame documentation I found blit belonging to the Surface module. But I'M trying to understand how it's using the parameters (x, 100). I couldn't find an example or a list of how it works in the pygame documentation. Thanks.

Recommended Answers

All 2 Replies

The 'blit' loads a image object to the window surface.

In your example 'blit' loads the 'background' image to the window starting at cordinates 0 in x and 0 in y.

screen.blit(background, (0, 0))

The second 'blit' loads the 'sprite' image to the screen, with a fixed cordinate of 100 in 'y', and uses a variable 'x' to define the cordinate on x, that is incremented by 10 every cycle.

screen.blit(sprite, (x, 100))
x += 10

Hope it helps,

Cheers and Happy coding

Yes it did, thanks.

The 'blit' loads a image object to the window surface.

In your example 'blit' loads the 'background' image to the window starting at cordinates 0 in x and 0 in y.

screen.blit(background, (0, 0))

The second 'blit' loads the 'sprite' image to the screen, with a fixed cordinate of 100 in 'y', and uses a variable 'x' to define the cordinate on x, that is incremented by 10 every cycle.

screen.blit(sprite, (x, 100))
x += 10

Hope it helps,

Cheers and Happy coding

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.