Guest User

arcticcu

a guest
May 20th, 2013
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.88 KB | None | 0 0
  1. import pygame
  2. from pygame.locals import *
  3. from pygame.time import *
  4. from pygame.font import *
  5. from pygame.draw import *
  6. import sys
  7. pygame.font.init()
  8. pygame.init()
  9.  
  10. screen = pygame.display.set_mode((700,300))
  11. background = pygame.Surface(screen.get_size())
  12. background = background.convert()
  13. pygame.display.set_caption('something')
  14. #--------------------------------------------------------------------
  15.  
  16. velX = 0
  17. velY = 0
  18. playerx = 20
  19. player_filename = 'player.png'
  20. player = pygame.image.load(player_filename)
  21. playery = 150
  22. clock = pygame.time.Clock()
  23.  
  24. #--------------------------------------------------------------------
  25.  
  26. def draw():        
  27.     global velX
  28.     global velY
  29.     global playerx
  30.     global playery
  31.  
  32.     red = pygame.Color(255,0,0)
  33.     black = pygame.Color(0,0,0)
  34.     level = "1"
  35.     background.fill((255,255,255))
  36.     screen.blit(background, (0,0))
  37.     playerx = playerx + velX
  38.     playery = playery + velY
  39.     screen.blit(player, (playerx,playery))
  40.     font = pygame.font.Font(None, 36)
  41.     text = font.render(level, 1, black)
  42.     screen.blit(text, (670,10))
  43.     pygame.display.flip()
  44.    
  45. #--------------------------------------------------------------------
  46.    
  47. def enemySquares():
  48.  
  49.     enemySurf = pygame.Surface(screen.get_size())
  50.     red = pygame.Color(255,0,0)
  51.     enemy = pygame.rect.Rect(200,50,20,20)
  52.     pygame.draw.rect(background, red, enemy, 0)
  53.    
  54. #--------------------------------------------------------------------
  55.    
  56. def collisionWithBorder():
  57.     if playerx > 680 or playerx < 0:
  58.         pygame.quit()
  59.         sys.exit()
  60.     if playery > 280 or playery < 0:
  61.         pygame.quit()
  62.         sys.exit()
  63.        
  64. #--------------------------------------------------------------------
  65.        
  66. def playerFunc():
  67.     keys_down = pygame.key.get_pressed()    
  68.     pygame.key.set_repeat(1,50)
  69.     time = 1000/50
  70.     global velX
  71.     global velY
  72.     direction = -1
  73.    
  74.     if keys_down[K_d]:
  75.         direction = 0
  76.     if keys_down[K_a]:
  77.         direction = 3
  78.     if keys_down[K_w]:
  79.         direction = 1
  80.     if keys_down[K_s]:
  81.         direction = 2
  82.  
  83.     if direction == 0:
  84.         velX = 0.2*time
  85.         velY = 0
  86.     if direction == 1:
  87.         velY = -0.2*time
  88.         velX = 0
  89.     if direction == 2:
  90.         velY = 0.2*time
  91.         velX = 0
  92.     if direction == 3:
  93.         velX = -0.2*time
  94.         velY = 0
  95.        
  96. #--------------------------------------------------------------------
  97.        
  98. def main():
  99.     while True:
  100.          
  101.         for event in pygame.event.get():  
  102.             if event.type == QUIT:
  103.                 pygame.quit()
  104.                 sys.exit()
  105.  
  106.         clock.tick(50)        
  107.         collisionWithBorder()
  108.         draw()
  109.         enemySquares()
  110.         playerFunc()
  111.  
  112.        
  113. #--------------------------------------------------------------------
  114.  
  115. if __name__ == '__main__':
  116.     main()
Advertisement
Add Comment
Please, Sign In to add comment