Advertisement
Guest User

Untitled

a guest
Apr 25th, 2015
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.10 KB | None | 0 0
  1. import pygame, sys
  2. pygame.init()
  3.  
  4. SCR_WID, SCR_HEI = 640, 480
  5. class Player():
  6. def __init__(self):
  7. self.x, self.y = 16, SCR_HEI/2
  8. self.x1, self.y1 = SCR_WID-16, SCR_HEI/2
  9. self.speed = 3
  10. self.padWid, self.padHei = 8, 64
  11. self.score = 0
  12. self.scoreFont = pygame.font.Font("imagine_font.ttf", 64)
  13.  
  14. def scoring(self):
  15. scoreBlit = self.scoreFont.render(str(self.score), 1, (0,0,0))
  16. screen.blit(scoreBlit, (32, 16))
  17. if self.score == 10:
  18. print ("player 1 wins!")
  19. exit()
  20.  
  21. def scoring1(self):
  22. scoreBlit = self.scoreFont.render(str(self.score), 1, (0,0,0))
  23. screen.blit(scoreBlit, (SCR_HEI+92, 16))
  24. if self.score == 10:
  25. print ("Player 2 wins!")
  26. exit()
  27.  
  28. def movement(self):
  29. keys = pygame.key.get_pressed()
  30. if keys[pygame.K_w]:
  31. self.y -= self.speed
  32. elif keys[pygame.K_s]:
  33. self.y += self.speed
  34.  
  35. if self.y <= 0:
  36. self.y = 0
  37. elif self.y >= SCR_HEI-64:
  38. self.y = SCR_HEI-64
  39.  
  40. keys1 = pygame.key.get_pressed()
  41. if keys1[pygame.K_UP]:
  42. self.y1 -= self.speed
  43. elif keys1[pygame.K_DOWN]:
  44. self.y1 += self.speed
  45.  
  46. if self.y1 <= 0:
  47. self.y1 = 0
  48. elif self.y >= SCR_HEI-64:
  49. self.y1 = SCR_HEI-64
  50.  
  51. def draw(self):
  52. pygame.draw.rect(screen, (0,0,0), (self.x, self.y, self.padWid, self.padHei))
  53. pygame.draw.rect(screen, (0,0,0), (self.x1, self.y1, self.padWid, self.padHei))
  54.  
  55.  
  56.  
  57. class Ball():
  58. def __init__(self):
  59. self.x, self.y = SCR_WID/2, SCR_HEI/2
  60. self.x1, self.y1 = SCR_WID/2, SCR_HEI/2
  61. self.speed_x = -3
  62. self.speed_y = 3
  63. self.size = 8
  64.  
  65. def movement(self):
  66. self.x += self.speed_x
  67. self.y += self.speed_y
  68.  
  69. if self.y <= 0:
  70. self.speed_y *= -1
  71. elif self.y >= SCR_HEI-self.size:
  72. self.speed_y *= -1
  73.  
  74. if self.x <= 0:
  75. self.__init__()
  76. enemy.score += 1
  77. elif self.x >= SCR_WID-self.size:
  78. self.__init__()
  79. self.speed_x = 3
  80. player.score += 1
  81. for n in range(-self.size, player.padHei):
  82. if self.y == player.y + n:
  83. if self.x <= player.x + player.padWid:
  84. self.speed_x *= -1
  85. break
  86. n += 1
  87. self.x1 += self.speed_x
  88. self.y1 += self.speed_y
  89.  
  90. if self.y1 <= 0:
  91. self.speed_y *= -1
  92. elif self.y1 >= SCR_HEI-self.size:
  93. self.speed_y *= -1
  94.  
  95. if self.x1 <= 0:
  96. self.__init__()
  97. enemy.score += 1
  98. elif self.x1 >= SCR_WID-self.size:
  99. self.__init__()
  100. self.speed_x = 3
  101. player.score += 1
  102. for n in range(-self.size, enemy.padHei):
  103. if self.y1 == enemy.y1 + n:
  104. if self.x1 >= enemy.x1 - enemy.padWid:
  105. self.speed_x *= -1
  106. break
  107. n += 1
  108.  
  109. def draw(self):
  110. pygame.draw.rect(screen, (112,138,144), (self.x, self.y, 8, 8))
  111.  
  112. SCR_WID, SCR_HEI = 640, 480
  113. screen = pygame.display.set_mode((SCR_WID, SCR_HEI))
  114. player = Player()
  115. ball = Ball()
  116. enemy = Player()
  117.  
  118.  
  119. def main():
  120. running = True
  121. while running == True:
  122. for event in pygame.event.get():
  123. if event.type == pygame.QUIT:
  124. print ("Game exited by user")
  125. exit()
  126. else:
  127. running = False
  128. pygame.font.init()
  129. clock = pygame.time.Clock()
  130. FPS = 60
  131. backgroundimage = pygame.image.load("background.png")
  132. pygame.display.set_caption("Justin's pong")
  133. ball.movement()
  134. player.movement()
  135. enemy.movement()
  136. position = (0,0)
  137. screen.fill((0, 0, 0))
  138. screen.blit(backgroundimage, position)
  139. ball.draw()
  140. player.draw()
  141. player.scoring()
  142. enemy.draw()
  143. enemy.scoring1()
  144. pygame.display.flip()
  145. clock.tick(FPS)
  146.  
  147. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement