MCPcopy Create free account
hub / github.com/ActiveState/code / EnemyMove

Function EnemyMove

recipes/Python/580636_Space_Assault/recipe-580636.py:603–669  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

601 Enemies6Dmg.append(Damage6)
602
603 def EnemyMove():
604 global Xpos
605 global Ypos
606 global gameover
607 global created
608 if gameover != 1:
609 self.after(300,EnemyMove)
610 if created == 1:
611 cycle = 0
612 for self.enemy in Enemies:
613 rndDir = random.choice(["X","Y"])
614 if EnemiesDmg[cycle] == 0:
615 EnemyColor = "darkviolet"
616 else:
617 EnemyColor = "violet"
618 if Xpos < EnemiesXpos[cycle] and Ypos < EnemiesYpos[cycle]:
619 self.enemy.delete("all")
620 if rndDir == "X":
621 EnemiesXpos[cycle] -= 25
622 self.enemy.polygon = self.enemy.create_polygon(0,15,30,30,15,15,30,0,0,15,fill=EnemyColor)
623 else:
624 EnemiesYpos[cycle] -= 25
625 self.enemy.polygon = self.enemy.create_polygon(15,0,30,30,15,15,0,30,15,0,fill=EnemyColor)
626 elif Xpos < EnemiesXpos[cycle] and Ypos > EnemiesYpos[cycle]:
627 self.enemy.delete("all")
628 if rndDir == "X":
629 EnemiesXpos[cycle] -= 25
630 self.enemy.polygon = self.enemy.create_polygon(0,15,30,30,15,15,30,0,0,15,fill=EnemyColor)
631 else:
632 EnemiesYpos[cycle] += 25
633 self.enemy.polygon = self.enemy.create_polygon(15,30,30,0,15,15,0,0,15,30,fill=EnemyColor)
634 elif Xpos > EnemiesXpos[cycle] and Ypos < EnemiesYpos[cycle]:
635 self.enemy.delete("all")
636 if rndDir == "X":
637 EnemiesXpos[cycle] += 25
638 self.enemy.polygon = self.enemy.create_polygon(30,15,0,30,15,15,0,0,30,15,fill=EnemyColor)
639 else:
640 EnemiesYpos[cycle] -= 25
641 self.enemy.polygon = self.enemy.create_polygon(15,0,30,30,15,15,0,30,15,0,fill=EnemyColor)
642 elif Xpos > EnemiesXpos[cycle] and Ypos > EnemiesYpos[cycle]:
643 self.enemy.delete("all")
644 if rndDir == "X":
645 EnemiesXpos[cycle] += 25
646 self.enemy.polygon = self.enemy.create_polygon(30,15,0,30,15,15,0,0,30,15,fill=EnemyColor)
647 else:
648 EnemiesYpos[cycle] += 25
649 self.enemy.polygon = self.enemy.create_polygon(15,30,30,0,15,15,0,0,15,30,fill=EnemyColor)
650 elif Xpos < EnemiesXpos[cycle] and Ypos == EnemiesYpos[cycle]:
651 self.enemy.delete("all")
652 self.enemy.polygon = self.enemy.create_polygon(0,15,30,30,15,15,30,0,0,15,fill=EnemyColor)
653 EnemiesXpos[cycle] -= 25
654 elif Xpos > EnemiesXpos[cycle] and Ypos == EnemiesYpos[cycle]:
655 self.enemy.delete("all")
656 self.enemy.polygon = self.enemy.create_polygon(30,15,0,30,15,15,0,0,30,15,fill=EnemyColor)
657 EnemiesXpos[cycle] += 25
658 elif Xpos == EnemiesXpos[cycle] and Ypos < EnemiesYpos[cycle]:
659 self.enemy.delete("all")
660 self.enemy.polygon = self.enemy.create_polygon(15,0,30,30,15,15,0,30,15,0,fill=EnemyColor)

Callers 5

PauseFunction · 0.85
SinglePlayerFunction · 0.85
MultiPlayerFunction · 0.85

Calls 5

GameOverFunction · 0.85
rangeFunction · 0.85
afterMethod · 0.45
deleteMethod · 0.45
placeMethod · 0.45

Tested by

no test coverage detected