hi all, hopefully i get help here for my noob question!
im doing two array lists, one for the enemys and one for my weapon (bullets). but, why just my last bullets are reacting on my enemy if im doing endless firing?
ā¦
self.enemys = [None for i in range(count)]
for i in range(count):
self.enemys[i] = loader.loadModel("models/enemy")
self.enemys[i].reparentTo(render)
self.enemys[i].setScale(.2,.2,.2)
self.enemys[i].setPos(enemyPOS(i))
ā¦
def fire(self, task):
if (self.keyMap["d"]!=0):
self.proj = [None for ii in range(countX)]
self.proj1 = [None for ii in range(countX)]
for ii in range(countX):
self.proj[ii] = loader.loadModel("projectil")
self.proj[ii].reparentTo(render)
self.proj[ii].setScale(.2,.2,.2)
self.proj1[ii] = loader.loadModel("projectil")
self.proj1[ii].reparentTo(render)
self.proj1[ii].setScale(.2,.2,.2)
playerH = modelLOADER.player.getH()
playerP = modelLOADER.player.getP()
X =modelLOADER.player.getX()-.15
Y =modelLOADER.player.getY()
Z =modelLOADER.player.getZ()-0.6
X1 =modelLOADER.player.getX()+.15
Y1 =modelLOADER.player.getY()
Z1 =modelLOADER.player.getZ()-0.6
self.direction1 = modelLOADER.player.getHpr()
self.proj[ii].setPos(X,Y,Z)
self.proj[ii].setHpr(self.direction1)
self.proj1[ii].setPos(X1,Y1,Z1)
self.proj1[ii].setHpr(self.direction1)
fire = LerpPosInterval(self.proj[ii], 500,Point3(0,-100,0), other = self.proj[ii])
fire.start()
fire2 = LerpPosInterval(self.proj1[ii], 500,Point3(0,-100,0), other = self.proj1[ii])
fire2.start()
fire1 = LerpColorInterval(self.proj[ii], 30, Vec4(0,0,1,1), Vec4(1,.5,0,1))
fire1.start()
fire3 = LerpColorInterval(self.proj1[ii], 30, Vec4(0,0,1,1), Vec4(1,.5,0,1))
fire3.start()
def projINTERACTION (task):
for i in range(count):
disPROJ = self.proj[ii].getPos() - self.enemys[i].getPos()
disPROJlength1 = disPROJ.length()
disPROJ.normalize()
if (disPROJlength1 < 1):
print "HIT"
self.enemys[i].hide()
return Task.cont
taskMgr.add(projINTERACTION,"projTask")
return Task.cont
ā¦
thx for helpā¦