Advertisement
Guest User

PygameDungeonCrawler

a guest
Apr 10th, 2025
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.77 KB | Source Code | 0 0
  1. # Example file showing a basic pygame "game loop"
  2. import pygame
  3.  
  4. # pygame setup
  5. pygame.init()
  6. screen = pygame.display.set_mode((800, 600))
  7. clock = pygame.time.Clock()
  8. running = True
  9.  
  10. game_window = pygame.Surface((128, 128))
  11.  
  12. side_walls = [
  13.     pygame.image.load("Walls/SideWall1.png").convert_alpha(),
  14.     pygame.image.load("Walls/SideWall2.png").convert_alpha(),
  15.     pygame.image.load("Walls/SideWall3.png").convert_alpha()
  16. ]
  17.  
  18. flipped_walls = [
  19.     pygame.transform.flip(side_walls[0], True, False),
  20.     pygame.transform.flip(side_walls[1], True, False),
  21.     pygame.transform.flip(side_walls[2], True, False)
  22. ]
  23.  
  24. front_walls = [
  25.     pygame.image.load("Walls/FrontWall1.png").convert_alpha(),
  26.     pygame.image.load("Walls/FrontWall2.png").convert_alpha(),
  27.     pygame.image.load("Walls/FrontWall3.png").convert_alpha()
  28. ]
  29.  
  30. while running:
  31.     # poll for events
  32.     # pygame.QUIT event means the user clicked X to close your window
  33.     for event in pygame.event.get():
  34.         if event.type == pygame.QUIT:
  35.             running = False
  36.  
  37.     # fill the screen with a color to wipe away anything from last frame
  38.     game_window.fill("black")
  39.  
  40.     # RENDER YOUR GAME HERE
  41.     game_window.blit(side_walls[0], (0, 0))
  42.     game_window.blit(side_walls[1], (16, 0))
  43.     game_window.blit(side_walls[2], (32, 0))
  44.  
  45.     game_window.blit(front_walls[2], (50, 0))
  46.  
  47.     game_window.blit(flipped_walls[0], (128, 0))
  48.     game_window.blit(flipped_walls[1], (128 - 16, 0))
  49.     game_window.blit(flipped_walls[2], (128 - 32, 0))
  50.  
  51.     game_window = pygame.transform.smoothscale(game_window, (800, 600), screen)
  52.  
  53.     screen.blit(game_window, (0, 0))
  54.  
  55.     # flip() the display to put your work on screen
  56.     pygame.display.flip()
  57.  
  58.     clock.tick(60)  # limits FPS to 60
  59.  
  60. pygame.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement