Pygame Tilemap单击移动(鼠标.pos以及自身位置问题)

2024-09-27 09:26:20 发布

您现在位置:Python中文网/ 问答频道 /正文

https://www.youtube.com/watch?v=0ctJV0EPbuc&index=21&list=PLsk-HSGFjnaGQq7ybM8Lgkh5EMxUWPm2i%3D#t=3m54s 我试图在这个游戏中添加鼠标点击移动,实际上我添加了这个机修工。但是他们有个问题。我想问题是鼠标.pos它受屏幕限制(超宽或超高的铁路超高)。意思是如果ı走到地图的尽头鼠标.pos不能改变(在同一点上),但是自身位置变了。所以呢如果ı移动x(或y)方向的末端自身位置.x超过self.mouse.pos位置.x和字符负向移动或停下来。你呢可以看到照片或视频 英语不好,对不起:)

 def update(self):
    self.vel = vec(0, 0)
    self.mouse = pg.mouse.get_pos()
    self.mouse1 = self.mouse[0]
    self.mouse2 = self.mouse[1]
    self.rel_x = self.mouse1 - self.pos.x
    self.rel_y = self.mouse2 - self.pos.y
    self.click = pg.mouse.get_pressed()
    self.angle = math.atan2(self.rel_y, self.rel_x)
    self.angle = (180 / math.pi) * -math.atan2(self.rel_y, self.rel_x)

    if self.click[0] == 1:

        self.vel = vec((self.rel_x),(self.rel_y))

photo1

photo2

photo3

video of example problem


Tags: posselfgetmath鼠标relclickpg

热门问题