python - Pygame Making A Sprite Face The Mouse -


im new pygame kinda ok on python, im creating zombie shooting game overhead view.
managed make character move when pressing arrow keys. need player face mouse/cursor without clicking screen time.
help?

for event in pygame.event.get():     if event.type == mousemotion:         mousex, mousey = event.pos         # build vector between player position , mouse position         movevector = (mousex-playerx, mousey-playery)          """         compute angle of movevector current vector player facing (facevector).         should keeping , updating unit vector, each mouse motion         assume have initial facing vector (1,0) - facing east         """          # compute angle in [1]          # rotate image angle , update facevector 

[1] - how find angle between 2 vectors: http://www.euclideanspace.com/maths/algebra/vectors/anglebetween/index.htm

your image may lose quality when rotated @ small angle. it's discussed in pygame documentation page: http://pygame.org/docs/ref/transform.html#pygame.transform.rotate


Comments

Popular posts from this blog

c# - How to set Z index when using WPF DrawingContext? -

razor - Is this a bug in WebMatrix PageData? -

visual c++ - Using relative values in array sorting ( asm ) -