Python 没有显示任何敌人

Python 没有显示任何敌人,python,pygame,Python,Pygame,当我运行这段代码时,屏幕上没有敌人(僵尸)弹出,但是忍者(玩家)弹出(移动也可以),屏幕的颜色是正确的。我在终端没有收到任何错误。如果有帮助的话,我用的是覆盆子圆周率。我已经查找了一些答案,但它们要么产生相同的结果,要么给我错误。你能帮我吗 导入pygame 随机输入 从随机导入randint pygame.init() screen=pygame.display.set_模式((600600)) pygame.display.set_标题('僵尸') #玩家 playerImg=pygame.

当我运行这段代码时,屏幕上没有敌人(僵尸)弹出,但是忍者(玩家)弹出(移动也可以),屏幕的颜色是正确的。我在终端没有收到任何错误。如果有帮助的话,我用的是覆盆子圆周率。我已经查找了一些答案,但它们要么产生相同的结果,要么给我错误。你能帮我吗

导入pygame
随机输入
从随机导入randint
pygame.init()
screen=pygame.display.set_模式((600600))
pygame.display.set_标题('僵尸')
#玩家
playerImg=pygame.image.load('ninja.png')
playerX=260
playerY=500
playerX_change=0
playerY_change=0
#敌人
enemyImg=[]
灌肠剂=[]
Enemy=[]
enemyX_change=[]
Enemy_change=[]
敌人的数量=6
对于范围内的i(敌人的数量):
enemyImg.append(pygame.image.load('zombie.png'))
enemyX.append(random.randint(0535))
enemyY.append(random.randint(50100))
enemyX_变更追加(4)
Enemy_变更追加(30)
#函数和类
def播放器(x,y):
屏幕光点(playerImg,(x,y))
def敌人(x,y,i):
screen.blit(enemyImg[i],(x,y))
运行=真
运行时:
屏幕填充((0,154,23))
对于pygame.event.get()中的事件:
如果event.type==pygame.QUIT:
运行=错误
如果event.type==pygame.KEYDOWN:
如果event.key==pygame.K_左:
playerX_change=-1
如果event.key==pygame.K_RIGHT:
playerX_change=1
如果event.key==pygame.K_UP:
playerY_change=-1
如果event.key==pygame.K_向下:
playerY_change=1
如果event.type==pygame.KEYUP:
如果event.type==pygame.K_LEFT或pygame.K_RIGHT:
playerX_change=0
如果event.type==pygame.K_向上或pygame.K_向下:
playerY_change=0
#界限
如果playerX=536:
playerX=536
如果playerY=536:
playerY=536
对于范围内的i(敌人的数量):
enemyX[i]+=enemyX_变化[i]
如果enemyX[i]=536:
enemyX_变化[i]=-4
Enemy[i]+=Enemy_变化[i]
playerX+=playerX\u更改
playerY+=playerY\u变化
玩家(playerX,playerY)
pygame.display.update()

你根本不画敌人。你必须把敌人画成一个圈。遍历敌人并调用函数
敌人(x,y,i)

运行时:
# [...]
对于范围内的i(敌人的数量):
敌人(enemyX[i],enemyY[i],i)

你根本不画敌人。你必须把敌人画成一个圈。遍历敌人并调用函数
敌人(x,y,i)

运行时:
# [...]
对于范围内的i(敌人的数量):
敌人(enemyX[i],enemyY[i],i)

我想你可能错过了对敌人(enemyX[I],enemyY[I],I)的呼叫。我对pygame了解不多,但这似乎是你让玩家呈现的方式-@rabbi76击败我!我想你可能错过了一个呼叫
敌人(enemyX[I],enemyY[I],I)
。我对pygame了解不多,但这似乎是你让玩家呈现的方式-@rabbi76击败我!