Advertisement
GameNationRDF

Python Coin Collecting Game 1.0

Nov 15th, 2013
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.67 KB | None | 0 0
  1. #Code by Umut Bilgic, Ankara, Turkey.
  2. #Public release: 11/16/2013
  3. #Release version: 1.0 - no coins yet
  4. from pygame.locals import *
  5. import pygame
  6. import sys
  7. import time
  8.  
  9. image_resources = "C:/Users/user/Desktop/Pygame App/app_resources/image_resources/"
  10. sound_resources = "C:/Users/user/Desktop/Pygame App/app_resources/sound_resources/"
  11.  
  12. width,height = 400,400
  13. size = (width,height)
  14.  
  15. def quit_game():
  16.     pygame.quit()
  17.     sys.exit("System exit.")
  18.  
  19. class GetSource:
  20.     def background(self,image):
  21.         return pygame.image.load(image_resources + image).convert()
  22.     def player(self,image):
  23.         return pygame.image.load(image_resources + image).convert_alpha()
  24.    
  25. class Wall(pygame.sprite.Sprite):
  26.     def __init__(self,color,x,y,width,height):
  27.         pygame.sprite.Sprite.__init__(self)
  28.         self.image = pygame.Surface((width,height))
  29.         self.image.fill(pygame.color.Color(color))
  30.         self.rect = self.image.get_rect()
  31.         self.rect.x = x
  32.         self.rect.y = y
  33.  
  34. class Player(pygame.sprite.Sprite):
  35.     def __init__(self,image):
  36.         pygame.sprite.Sprite.__init__(self)
  37.         self.image = pygame.image.load(image_resources + image).convert_alpha()
  38.         self.rect = self.image.get_rect()
  39.        
  40. class Coin(pygame.sprite.Sprite):
  41.     def __init__(self,image):
  42.         pygame.sprite.Sprite.__init__(self)
  43.         self.image = pygame.image.load(image_resources + image).convert_alpha()
  44.         self.rect = self.image.get_rect()
  45.        
  46. pygame.init()
  47.  
  48. screen = pygame.display.set_mode(size)
  49. pygame.display.set_caption("PyGame App")
  50. background = GetSource().background("bg_solid_black_square.jpg")
  51. player = GetSource().player("ball_blue.png")
  52. player_dimension = player.get_width()
  53.  
  54. x,y = width/2-player_dimension,height/2-player_dimension
  55. movex,movey = 0,0
  56.  
  57. walls = pygame.sprite.Group()
  58. players = pygame.sprite.Group()
  59. all_sprites = pygame.sprite.Group()
  60.  
  61. wall_1 = Wall("white", 0, 0, width, 5)
  62. wall_2 = Wall("white", 0, 0, 5, height)
  63. wall_3 = Wall("white", 0, height-5, width, 5)
  64. wall_4 = Wall("white", width-5, 0, 5, height)
  65. player = Player("ball_blue.png")
  66.  
  67. walls.add(wall_1,wall_2,wall_3,wall_4)
  68. players.add(player)
  69. all_sprites.add(wall_1,wall_2,wall_3,wall_4,player)
  70.  
  71. while True:
  72.  
  73.     time.sleep(0.009)
  74.  
  75.     collide_list_1 = pygame.sprite.spritecollideany(wall_1,players)
  76.     collide_list_2 = pygame.sprite.spritecollideany(wall_2,players)
  77.     collide_list_3 = pygame.sprite.spritecollideany(wall_3,players)
  78.     collide_list_4 = pygame.sprite.spritecollideany(wall_4,players)
  79.    
  80.     for event in pygame.event.get():
  81.         if event.type == QUIT:
  82.             quit_game()
  83.         if event.type == KEYDOWN:
  84.             if event.key == K_q:
  85.                 quit_game()
  86.             elif event.key == K_a:
  87.                 movex = -1
  88.             elif event.key == K_d:
  89.                 movex = 1
  90.             elif event.key == K_w:
  91.                 movey = -1
  92.             elif event.key == K_s:
  93.                 movey = 1
  94.                
  95.         if event.type == KEYUP:
  96.             if event.key == K_a or event.key == K_d:
  97.                 movex = 0
  98.             if event.key == K_w or event.key == K_s:
  99.                 movey = 0
  100.  
  101.     if collide_list_1 != None:
  102.         movey = 0
  103.         y += 1
  104.     if collide_list_2 != None:
  105.         movex = 0
  106.         x += 1
  107.     if collide_list_3 != None:
  108.         movey = 0
  109.         y -= 1
  110.     if collide_list_4 != None:
  111.         movex = 0
  112.         x -= 1
  113.     else:    
  114.         x += movex
  115.         y += movey
  116.  
  117.     player.rect.x = x
  118.     player.rect.y = y
  119.  
  120.     screen.blit(background, (0,0))
  121.     all_sprites.draw(screen)
  122.     all_sprites.update()
  123.  
  124.     pygame.display.update()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement