Advertisement
Enrro

collectorTheGame 111627.0748

Nov 16th, 2014
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.93 KB | None | 0 0
  1. '''
  2. Created on 11/11/2014
  3. pygame
  4. Proven and tested on python 2.7
  5. @author: A01221672
  6. '''
  7. import pygame
  8. import random
  9. # functions
  10. def terminate():
  11.     pygame.quit()
  12.     sys.exit()
  13.  
  14. def waitForPlayerToPressKey():
  15.     while True:
  16.         for event in pygame.event.get():
  17.             if event.type == pygame.QUIT:
  18.                 terminate()
  19.             if event.type == pygame.KEYDOWN:
  20.                 if event.key == pygame.K_ESCAPE: # pressing escape quits
  21.                     terminate()
  22.                 return
  23.  
  24. def drawText(text, font, surface, x, y, color):
  25.     textobj = font.render(text, 1, color)
  26.     textrect = textobj.get_rect()
  27.     textrect.center = (x, y)
  28.     surface.blit(textobj, textrect)
  29.  
  30. #poniendo en starting the game
  31. pygame.init()
  32. clock = pygame.time.Clock()
  33.  
  34. #creating a new window for the game
  35. ancho = 640
  36. alto = 480
  37. lienzo = pygame.display.set_mode((ancho,alto)) #Aqui es el tamano de la pantalla
  38. pygame.display.set_caption("Circle Runner")
  39.  
  40. #creating the player
  41. player = pygame.Rect(30, 150, 50, 50)
  42.  
  43. #creating enemies
  44. enemyCounter = 0
  45. enemy = []
  46. enemySize = 20
  47. for i in range(20):
  48.     enemy.append(pygame.Rect(random.randint(30, ancho - enemySize), random.randint(0, alto - enemySize), enemySize, enemySize))
  49.  
  50. #choosing the color palet
  51. colorSugar = [[254,67,101],[252,157,154],[249,205,173],[200,200,169],[131,175,155]] #paleta de colores calidos
  52. colorDreamMagnet = [[52,56,56],[0,95,107],[0,140,158],[0,180,204],[0,223,252]]
  53.  
  54. #gamerunnig condition
  55. gameLoop = True
  56.  
  57. #rectangle variables
  58.  
  59.  
  60. #adding music
  61. pygame.mixer.music.load("leaving the past behind.mp3")
  62. pygame.mixer.music.set_volume(.4)
  63. pygame.mixer.music.play(-1)
  64.  
  65. #creating a font constant for the game
  66. FONT = pygame.font.SysFont('monospace!!!',20) #SysFont creates a font object from available pygame fonts
  67.  
  68.  
  69. #Seting up the movement variables
  70. moveLeft = False
  71. moveRight = False
  72. moveUp = False
  73. moveDown = False
  74.  
  75. MOVESPEED = 6
  76.  
  77. drawText('Collector', FONT, lienzo, (ancho / 2), (190),colorSugar[1])
  78. drawText('Press a key to start.', FONT, lienzo, (ancho / 2), (230),colorSugar[1])
  79. pygame.display.update()
  80. waitForPlayerToPressKey()
  81.  
  82. #running the game
  83. while gameLoop:
  84.     # check every event before continuing with the game
  85.     for event in pygame.event.get():
  86.         keysPress = pygame.key.get_pressed()
  87.         # game exit conditions
  88.         if event.type == pygame.QUIT:
  89.             gameLoop = False
  90.         if keysPress[pygame.K_ESCAPE]:
  91.             gameLoop = False
  92.         if keysPress[pygame.K_LALT] and keysPress[pygame.K_F4]:
  93.             gameLoop = False
  94.         # mouse feedback to use maybe for latter
  95.         elif event.type == pygame.MOUSEBUTTONDOWN:
  96.             print("Mouse")
  97.  
  98.         # Keyboard variables
  99.         if event.type == pygame.KEYDOWN:
  100.             #print(event.key)
  101.             if event.key == pygame.K_LEFT or event.key == ord("a"):
  102.                 moveLeft = True
  103.                 moveRight = False
  104.             if event.key == pygame.K_RIGHT or event.key == ord("d"):
  105.                 moveLeft = False
  106.                 moveRight = True
  107.             if event.key == pygame.K_UP or event.key == ord("w"):
  108.                 moveUp = True
  109.                 moveDown = False
  110.             if event.key == pygame.K_DOWN or event.key == ord("s"):
  111.                 moveUp = False
  112.                 moveDown = True
  113.  
  114.         if event.type == pygame.KEYUP:
  115.             if event.key == pygame.K_LEFT or event.key == ord("a"):
  116.                 moveLeft = False
  117.             if event.key == pygame.K_RIGHT or event.key == ord("d"):
  118.                 moveRight = False
  119.             if event.key == pygame.K_UP or event.key == ord("w"):
  120.                 moveUp = False
  121.             if event.key == pygame.K_DOWN or event.key == ord("s"):
  122.                 moveDown = False
  123.     #Creationg more enemies
  124.     '''
  125.    trabajo pendiente
  126.    '''
  127.  
  128.     # creating the background
  129.     pygame.draw.rect(lienzo,(colorSugar[4]),(0, 0, ancho, alto))#fondo
  130.     pygame.draw.rect(lienzo,(colorSugar[3]),(0,0,30,alto))#Piso
  131.  
  132.     # move the player
  133.     if moveDown and player.bottom < alto:
  134.         player.top += MOVESPEED
  135.     if moveUp and player.top > 0:
  136.         player.top -= MOVESPEED
  137.     if moveRight and player.right < ancho:
  138.         player.right += MOVESPEED
  139.     if moveLeft and player.left > 30:
  140.         player.left -= MOVESPEED
  141.  
  142.  
  143.     # creating the player inside the surface
  144.     pygame.draw.rect(lienzo,(colorSugar[1]),player)#pelota
  145.  
  146.     #interection if collision
  147.     for en in enemy[:]:
  148.         if player.colliderect(en):
  149.             enemy.remove(en)
  150.             print(len(enemy))
  151.  
  152.     #Draw the enemies
  153.     for i in range(len(enemy)):
  154.         pygame.draw.rect(lienzo, colorSugar[2], enemy[i])
  155.  
  156.     # score system
  157.     drawText('BEST GAME EVER!!',FONT,lienzo,ancho/2,20,(0,0,0))
  158.     drawText('CURRENT SCORE: ' + str(20-len(enemy)),FONT,lienzo,ancho/2, 40,(0,0,0))
  159.  
  160.  
  161.     pygame.display.update()
  162.     clock.tick(60)
  163.  
  164.  
  165.  
  166.  
  167.  
  168. pygame.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement