Advertisement
Karp007

walking.py

Oct 23rd, 2022 (edited)
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.89 KB | Source Code | 0 0
  1. import pygame, Player, Terrain
  2. pygame.init()
  3.  
  4. #set window variables
  5. screen = pygame.display.set_mode((800, 800))
  6. pygame.display.set_caption("Infinite World")
  7. #Player:
  8. player = Player.Player(375, 375)
  9. true_scroll = [0,0]
  10. #terrain
  11. game_terrain = Terrain.Terrain()
  12.  
  13. #set clock
  14. Clock = pygame.time.Clock()
  15. #set game loop
  16. run = True
  17. while run:
  18.     Clock.tick(70)
  19.     player.movement[1] += game_terrain.GRAVITY
  20.     true_scroll[0] += (player.rect.x - true_scroll[0]-375)/20
  21.     true_scroll[1] += (player.rect.y - true_scroll[1]- 350)/20
  22.     scroll = true_scroll.copy()
  23.     scroll[0] = int(scroll[0])
  24.     scroll[1] = int(scroll[1])
  25.  
  26.     screen.fill((106, 127, 104))  
  27.     #events  
  28.     for event in pygame.event.get():
  29.         #quiting
  30.         if event.type == pygame.QUIT:
  31.             run = False
  32.         if event.type == pygame.KEYDOWN:
  33.             if event.key == pygame.K_a:
  34.                 player.movement[0] -= 9
  35.             if event.key == pygame.K_d:
  36.                 player.movement[0] += 9
  37.             if event.key == pygame.K_SPACE and player.jump == False:
  38.                 player.jump = True
  39.         if event.type == pygame.KEYUP:
  40.             pass
  41.             #if event.key == pygame.K_a:
  42.                 #if movement[0] * -1 > 0:
  43.                     #movement[0] = 0
  44.             #elif event.key == pygame.K_d:
  45.                 #if movement[0] * -1 < 0:
  46.                     #movement[0] = 0
  47.          
  48.     #graphic aspect of Player
  49.     pygame.draw.rect(screen, (0,0,0), (player.rect.x - scroll[0], player.rect.y - scroll[1], player.rect.width, player.rect.height))
  50.     #graphic aspects of terrain
  51.     game_map, tile_rects, coins = game_terrain.draw_map(scroll, screen)
  52.  
  53.     #functions that make my Players happy
  54.     player.moving(game_map, coins, tile_rects)
  55.     player.jumping()
  56.     player.slowing_down()
  57.     #updating everything
  58.     pygame.display.update()
  59. pygame.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement