1
我正在爲一個類項目製作一個小遊戲,並且想知道如何使用pygame使我的鼠標光標跟隨某個東西。我是pygame的新手,所以試着去了解它是否明顯,我只是愚蠢的。如何使用pygame使一個精靈跟隨你的鼠標光標?
我正在爲一個類項目製作一個小遊戲,並且想知道如何使用pygame使我的鼠標光標跟隨某個東西。我是pygame的新手,所以試着去了解它是否明顯,我只是愚蠢的。如何使用pygame使一個精靈跟隨你的鼠標光標?
有一個line-by-line Chimp game tutorial,告訴你如何做到這一點。退房Fist
類特別是update
方法:
class Fist(pygame.sprite.Sprite):
"""moves a clenched fist on the screen, following the mouse"""
def update(self):
"move the fist based on the mouse position"
pos = pygame.mouse.get_pos()
self.rect.midtop = pos
if self.punching:
self.rect.move_ip(5, 10)
要玩的遊戲:
In [112]: import pygame.examples.chimp
In [113]: pygame.examples.chimp.main()
爲遊戲的代碼打包帶pygame的。 找出代碼使用IPython的位置:
In [114]: pygame.examples.chimp.main?
Type: function
String Form:<function main at 0xb14dae4>
File: /usr/lib/python2.7/dist-packages/pygame/examples/chimp.py
還是要尋找到代碼使用Python解釋器位於:
>>> import inspect
>>> inspect.getabsfile(pygame.examples.chimp.main)
Out[116]: '/usr/lib/python2.7/dist-packages/pygame/examples/chimp.py'
計算鼠標光標和你的精靈的電流之間的X差異位置以及鼠標光標與你的精靈當前位置之間的差異,並將該距離的倍數(例如0.2)添加到精靈的當前位置。 – Patashu
真棒謝謝我會嘗試 –
http://www.pygame.org/docs/ref/mouse.html – Patashu