Guest User

Untitled

a guest
Jul 20th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. import pygame
  2. from pygame.locals import *
  3. from Battlebots import *
  4. import sys
  5.  
  6. BLACK=(0,0,0)
  7.  
  8. xpos = [10, 20, 30, 40, 50]
  9.  
  10. class Game(object):
  11. def __init__(self, width, height, fps):
  12. pygame.init()
  13. self.w = width
  14. self.h = height
  15. self.screen = pygame.display.set_mode((self.w,self.h))
  16. self.clock = pygame.time.Clock()
  17.  
  18. def gameLoop(self):
  19. self.loop = True
  20. while self.loop:
  21. background = (pygame.Surface(self.screen.get_size())).convert()
  22. #background.fill(BLACK)
  23. self.screen.fill(BLACK)
  24. label = pygame.font.SysFont("Arial", 14)
  25. caption = "Battlebots"
  26. pygame.display.set_caption(caption)
  27.  
  28. self.pausespeed = 5
  29.  
  30.  
  31.  
  32. for r in robot:
  33. pygame.draw.circle(self.screen, (255,255,255), r.getPos()[:2], 10)
  34. if r.x < 0: r.x = 0
  35. if r.x > self.w: r.x = self.w
  36. if r.y < 0: r.y = 0
  37. if r.y > self.h: r.y = self.h
  38. position = "(%d, %d)" % (r.getPos()[0], r.getPos()[1])
  39. name = label.render(r.name, True, (255,255,255))
  40. self.pos = label.render(position, True, (255,255,255))
  41. self.screen.blit(name,(r.x,r.y))
  42. self.screen.blit(self.pos,(r.x, r.y+12))
  43. #pygame.draw.line(self.screen,(255,255,255),(r.x+50,r.y+10), (r.x,r.y))
  44.  
  45. for r in range(len(robot)):
  46. robot[r].update(robot[r].getPos()[0], robot[r].getPos()[1])
  47. pygame.display.flip()
  48.  
  49.  
  50. self.eventHandler()
  51.  
  52.  
  53. def eventHandler(self):
  54. for event in pygame.event.get():
  55. if event.type == QUIT:
  56. pygame.quit()
  57. sys.exit()
  58. elif event.type == KEYUP:
  59. if event.key == K_ESCAPE:
  60. pygame.quit()
  61. sys.exit()
  62.  
  63.  
  64.  
  65. if __name__=='__main__':
  66. game = Game(800,600,60)
  67. game.gameLoop()
Add Comment
Please, Sign In to add comment