【发布时间】:2020-01-31 05:44:34
【问题描述】:
每当玩家与墙发生碰撞时,他们就会卡在墙上而无法移动。代码如下:
collide = pg.sprite.collide_mask(self, self.game.map)
if keys[pg.K_w]:
self.pos.y -= playerSpeed
if collide:
self.pos.y += playerSpeed
if keys[pg.K_a]:
self.pos.x -= playerSpeed
if collide:
self.pos.x += playerSpeed
if keys[pg.K_s]:
self.pos.y += playerSpeed
if collide:
self.pos.y -= playerSpeed
if keys[pg.K_d]:
self.pos.x += playerSpeed
if collide:
self.pos.x -= playerSpeed
【问题讨论】: