Advertisement
Guest User

Untitled

a guest
Jun 11th, 2013
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.72 KB | None | 0 0
  1. import pygame, random, sys, time
  2. from pygame.locals import *
  3. from MyLibrary import *
  4.  
  5.  
  6. global screen, timer
  7.    
  8. pygame.init()
  9. screen = pygame.display.set_mode((640,480))
  10. pygame.display.set_caption("Coins!")
  11. timer = pygame.time.Clock()
  12. nncoin = False
  13.  
  14.  
  15. class Coin(MySprite):
  16.     def off_screen_check(self):
  17.         if self.Y > 480:
  18.             pygame.kill(self)
  19.  
  20.  
  21.  
  22.    
  23. #create groups
  24. coin_group = pygame.sprite.Group()
  25. pointer_group = pygame.sprite.Group()
  26. collected_group = pygame.sprite.Group()
  27.  
  28. pointer = MySprite()
  29. pointer.load("pointer.png", 32, 32, 1)
  30. pointer_group.add(pointer)
  31.  
  32. def create_coins(n):
  33.     n = int(n)
  34.     for i in range(n):
  35.         coin = Coin()
  36.         coin.load("coin1.png", 32, 32, 1)
  37.         coin.position = random.randint(0,640),-64
  38.         coin_group.add(coin)
  39.  
  40. def create_newcoin():
  41.     bcoin = Coin()
  42.     bcoin.load("coin1s.png", 32, 32, 1)
  43.     bcoin.position = 0,0
  44.     collected_group.add(bcoin)
  45.  
  46. def move_pointer():
  47.     pointer_group.update(ticks, 15)
  48.     for pointer in pointer_group:
  49.         x,y = pygame.mouse.get_pos()
  50.         pointer.position = x,y
  51.  
  52. def move_coins():
  53.     coin_group.update(ticks, 30)
  54.     for coin in coin_group:
  55.         if coin.Y > 480:
  56.             coin.velocity = Point(0,0)
  57.             coin.kill()
  58.         else:
  59.             coin.velocity = Point(0,1)
  60.             coin.Y += coin.velocity.y
  61.     collected_group.update(ticks, 30)
  62.     for coin in collected_group:
  63.         if coin.Y > 480:
  64.             coin.velocity = Point(0,0)
  65.             coin.kill()
  66.         else:
  67.             coin.velocity = Point(0,1)
  68.             coin.Y += coin.velocity.y
  69.  
  70. def check_collision():
  71.     for coin in coin_group:
  72.         if pygame.sprite.collide_rect(coin, pointer):
  73.             create_newcoin()
  74.            
  75.             ##coin_group.remove(coin)
  76.            
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85. #main program begins
  86. game_over = False
  87. last_time = 0
  88. pygame.mouse.set_visible(False)
  89.  
  90.  
  91. #repeating loop
  92. while True:
  93.     timer.tick(30)
  94.     ticks = pygame.time.get_ticks()
  95.  
  96.     #check keypresses
  97.     for event in pygame.event.get():
  98.         if event.type == QUIT:
  99.             sys.exit("Exit")
  100.     keys = pygame.key.get_pressed()
  101.     if keys[K_ESCAPE]:
  102.         sys.exit("Exit")
  103.  
  104.  
  105.     if ticks > last_time + 1000:
  106.         create_coins(1)
  107.         last_time = ticks
  108.        
  109.  
  110.     screen.fill((0,0,0))
  111.    
  112.     if not game_over:
  113.         move_coins()
  114.         move_pointer()
  115.         if pygame.sprite.spritecollideany(pointer, coin_group):
  116.             print_text(pygame.font.Font(None,16), 0, 0, "Collision!")
  117.             check_collision()
  118.  
  119.     coin_group.draw(screen)
  120.     collected_group.draw(screen)
  121.     pointer_group.draw(screen)
  122.    
  123.     pygame.display.update()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement