You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.0 KiB
46 lines
1.0 KiB
import pygame |
|
|
|
# Initialize the pygame module |
|
pygame.init() |
|
|
|
# Load the sprite sheet |
|
sprite_sheet = pygame.image.load("Knight_Die_dir1.png") |
|
|
|
# Define the size of each frame |
|
frame_width = 64 |
|
frame_height = 64 |
|
|
|
# Calculate the number of frames in the sprite sheet |
|
num_frames = sprite_sheet.get_width() // frame_width |
|
|
|
# Split the sprite sheet into individual frames |
|
frames = [sprite_sheet.subsurface((i*frame_width, 0, frame_width, frame_height)) for i in range(num_frames)] |
|
|
|
# Create a window |
|
screen = pygame.display.set_mode((800, 600)) |
|
|
|
# Frame counter |
|
current_frame = 0 |
|
|
|
# Main loop |
|
running = True |
|
while running: |
|
# Event handling |
|
for event in pygame.event.get(): |
|
if event.type == pygame.QUIT: |
|
running = False |
|
break |
|
|
|
# Draw the current frame |
|
screen.blit(frames[current_frame], (0, 0)) |
|
|
|
# Advance to the next frame |
|
current_frame = (current_frame + 1) % num_frames |
|
|
|
# Update the display |
|
pygame.display.flip() |
|
|
|
# Delay to control the speed of the animation |
|
pygame.time.delay(100) |
|
|
|
pygame.quit()
|
|
|