def death_en():
death = pygame.Surface.blit(pygame.image.load('tombstone.png'))
if x + (WarriorSize_x * .8) == x_en:
screenDisplay.blit(death, (x_en, y_en))
我是Python和所有程序设计的新手。我已经开始学习pygame,并且正在尝试创建一个游戏。我希望此功能要做的是在被杀死的敌人上方放置另一个图像,但是当我与主角距离足够近时,什么也没有发生。我现在还没有分配y轴,但想确保首先使用它。如果有必要,我可以发送整个代码。
谢谢。
答案 0 :(得分:0)
要检查冲突,请使用PyGame Rect Class。为您的玩家保留一个矩形,为每个敌人保留一个矩形,只要跟踪的物品改变位置,矩形就会更新其位置。另外,当敌人或玩家移动时,请使用function Trail Renderer
来确定两个项目是否在屏幕上相交。
这可能类似于:
Rect.colliderect()