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
Post a Comment