如何解决玩家在撞墙时卡住 pygame
所以我试图让敌人在撞墙时转身,但它被卡住了。
这是敌人的代码:(屏幕大小为 1000 x 1000 btw)
xEnemy = random.randint(0,1000)
yEnemy = random.randint(0,1000)
#enemy
def enemy():
global xEnemy,yEnemy
pygame.draw.rect(screen,(255,0),(xEnemy,yEnemy,15,15))
if xEnemy > 0 and xEnemy < 1000:
xEnemy -=velEnemy
if xEnemy < 0 and xEnemy > 10:
xEnemy += velEnemy
解决方法
如果 xEnemy > 1000
或 xEnemy < 0
,您必须更改速度。如果 xEnemy > 1000
,则速度必须变为负值。如果 xEnemy < 0
,则速度必须变为正值。速度的绝对量可以用 abs(velEnemy)
得到。不要忘记global velEnemy
def enemy():
global xEnemy,yEnemy,velEnemy
if xEnemy < 0:
velEnemy = abs(velEnemy)
if xEnemy > 1000:
velEnemy = -abs(velEnemy)
xEnemy += velEnemy
pygame.draw.rect(screen,(255,0),(xEnemy,15,15))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。