對象跟隨滑鼠移動(用向量)

來源:互聯網
上載者:User

標籤:quit   ini   set   back   nat   obj   local   filename   ges   

這裡下載一個gameobject的庫,封裝了向量計算

 

#_*_coding:utf-8_*_from gameobjects.vector2 import *background_image_filename=‘./images/sea.jpg‘sprite_image_filename=‘./images/fish.png‘import pygamefrom pygame.locals import *from sys import exitpygame.init()screen=pygame.display.set_mode((640,480),0,32)background=pygame.image.load(background_image_filename).convert()sprit=pygame.image.load(sprite_image_filename)clock=pygame.time.Clock()position=Vector2(100.0,100.0)heading=Vector2()while True:    for event in pygame.event.get():        if event.type==QUIT:            exit()    screen.blit(background,(0,0))    screen.blit(sprit,position)    time_passed_seconds=clock.tick()/1000.0    #參數前面加*:把列表或元祖展開    destination=Vector2(*pygame.mouse.get_pos())-Vector2(*sprit.get_size())/2.    vector_to_mouse=Vector2.from_points(position,destination)    vector_to_mouse.normalize()    heading=heading+(vector_to_mouse/6)    position+=heading*time_passed_seconds    pygame.display.update()

 

對象跟隨滑鼠移動(用向量)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.