Advertisement
Guest User

Untitled

a guest
Apr 19th, 2019
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. print __name__
  2. from vector import Vector
  3. import pygame
  4.  
  5. #a = Vector(1,2)
  6. #print a.eye()
  7. class Circle(object):
  8. def __init__ (self, pos, vel, rad, color):
  9. # pos, vel - 2D-vectors
  10. # rad - float
  11. # color - tuple (r, g, b)
  12. self.pos = pos
  13. self.vel = vel
  14. self.rad = rad
  15. self.color = color
  16.  
  17. def show(self, screen):
  18. pygame.draw.circle(screen, self.color, (self.pos.x, self.pos.y), self.rad)
  19.  
  20. def updateState(self):
  21. self.pos += self.vel
  22.  
  23. 2.
  24. clock = pygame.time.Clock()
  25. while not done:
  26. screen.fill((0, 0, 0))
  27. done = key_handle(objects)
  28. for obj in objects:
  29. obj.updateState()
  30. obj.show(screen)
  31. pygame.display.flip()
  32. clock.tick(TICK_COUNT)
  33. #pygame.draw.rect(screen, (0, 128, 255), pygame.Rect(30, 30, 60, 60))
  34.  
  35. def main():
  36. #quad = Quad((255, 255, 255), 80, 80, 30, 30, 0, 0)
  37. c1 = Circle(Vector(50,50), Vector(1,1), 20, (255, 0, 0))
  38. shower([c1])
  39. #shower(get_action([quad]))
  40.  
  41. if __name__ == "__main__":
  42. main()
  43.  
  44. 3.
  45. from math import sqrt
  46. print __name__
  47. class Vector(object):
  48. def __init__(self,x,y):
  49. self.x=x
  50. self.y=y
  51. def length(self):
  52. return sqrt(self.x * self.x + self.y * self.y)
  53. def __add__ (self,other):
  54. return Vector(self.x+other.x,self.y+other.y)
  55. def __repr__ (self):
  56. return str(self.x) + " " + str(self.y)
  57. def dot(self,other):
  58. return self.x*other.x+self.y*other.y
  59. def __mul__ (self, c):
  60. return Vector(c*(self.x),c*(self.y))
  61. def __rmul__ (self, c):
  62. return Vector(c*(self.x),c*(self.y))
  63. def __div__ (self, c):
  64. return self*(1.0 / c)
  65. def eye(self):
  66. return self/self.length()
  67.  
  68.  
  69. def main():
  70. a=Vector(1,2)
  71. b=Vector(3,4)
  72. print a
  73. print b
  74. c=a.dot(b)
  75. print c
  76. c=b.__add__(a)
  77. print c
  78. print c.eye()
  79. i = Vector(1, 1)
  80. print i.eye()
  81.  
  82. if __name__ == "__main__":
  83. main()
  84.  
  85. 4
  86. from vector import Vector
  87.  
  88. def intersect(ball_1, ball_2):
  89. pass
  90.  
  91. def collide(ball_1, ball_2, options = None):
  92. pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement