Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.25 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2.  
  3. import pygame
  4. import math
  5. import random
  6.  
  7. pygame.init()
  8.  
  9. size = (1000,700)
  10. bgcolor = (120,120,120)
  11.  
  12. screen = pygame.display.set_mode(size)
  13. screen.fill(bgcolor)
  14.  
  15. pygame.display.set_caption("strategispel")
  16.  
  17. isRunning = True
  18. clock = pygame.time.Clock()
  19.  
  20. background = pygame.Surface(size)
  21. background.fill(bgcolor)
  22.  
  23. class DragSelector(pygame.sprite.Sprite):
  24.    
  25.     def __init__(self, startPos):
  26.        
  27.         pygame.sprite.Sprite.__init__(self)
  28.        
  29.         self.startPos = startPos
  30.         self.image = pygame.Surface((0,0))
  31.         self.image.convert_alpha()
  32.         self.image.set_alpha(120)
  33.     def update(self, pos):
  34.        
  35.         selectorSize = (pos[0] - self.startPos[0], pos[1] - self.startPos[1])
  36.        
  37.         self.image = pygame.Surface(selectorSize)
  38.         self.image.convert_alpha()
  39.         self.image.set_alpha(120)
  40.         self.rect = pygame.draw.rect(self.image,(255,0,0), (self.startPos[0],self.startPos[1],selectorSize[0],selectorSize[1]))
  41.        
  42. class Creep(pygame.sprite.Sprite):
  43.  
  44.         pass
  45.        
  46.    
  47. creeps = pygame.sprite.Group(
  48.                               Creep((random.randint(1,size[0]),random.randint(1,size[1]))),
  49.                               Creep((random.randint(1,size[0]),random.randint(1,size[1]))),
  50.                               Creep((random.randint(1,size[0]),random.randint(1,size[1]))),
  51.                               Creep((random.randint(1,size[0]),random.randint(1,size[1]))),
  52.                               Creep((random.randint(1,size[0]),random.randint(1,size[1]))),
  53.                               Creep((random.randint(1,size[0]),random.randint(1,size[1]))),
  54.                               Creep((random.randint(1,size[0]),random.randint(1,size[1]))),
  55.                               Creep((random.randint(1,size[0]),random.randint(1,size[1]))),
  56.                               Creep((random.randint(1,size[0]),random.randint(1,size[1]))),
  57.                               Creep((random.randint(1,size[0]),random.randint(1,size[1]))),
  58.                               Creep((random.randint(1,size[0]),random.randint(1,size[1]))),
  59.                               Creep((random.randint(1,size[0]),random.randint(1,size[1]))),
  60.                               Creep((random.randint(1,size[0]),random.randint(1,size[1]))),
  61.                               Creep((random.randint(1,size[0]),random.randint(1,size[1]))),
  62.                               Creep((random.randint(1,size[0]),random.randint(1,size[1]))),
  63.                               Creep((random.randint(1,size[0]),random.randint(1,size[1]))),
  64.                               Creep((random.randint(1,size[0]),random.randint(1,size[1])))
  65.                               )
  66.  
  67. selector = pygame.sprite.Group(DragSelector((1,1)))
  68.  
  69. while isRunning:
  70.    
  71.     clock.tick(50)
  72.    
  73.     for event in pygame.event.get():
  74.        
  75.         if event.type == pygame.QUIT:
  76.            
  77.             isRunning = False
  78.            
  79.         for creep in creeps:
  80.            
  81.             creep.eventHandler(event)
  82.    
  83.     creeps.clear(screen,background)
  84.     creeps.update()
  85.     creeps.draw(screen)
  86.    
  87.     selector.clear(screen,background)
  88.     selector.update(pygame.mouse.get_pos())
  89.     selector.draw(screen)    
  90.    
  91.     pygame.display.flip()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement