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

Function Enemy3Move

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

Source from the content-addressed store, hash-verified

720 cycle += 1
721
722 def Enemy3Move():
723 global Xpos
724 global Ypos
725 global gameover
726 global created3
727 if gameover != 1:
728 self.after(350,Enemy3Move)
729 if created3 == 1:
730 cycle = 0
731 for self.enemy3 in Enemies3:
732 rndDir = random.choice(["X","Y"])
733 if Enemies3Dmg[cycle] == 0:
734 Enemy3Color = "navy"
735 elif Enemies3Dmg[cycle] == 1:
736 Enemy3Color = "blue"
737 elif Enemies3Dmg[cycle] == 2:
738 Enemy3Color = "dodgerblue"
739 elif Enemies3Dmg[cycle] == 3:
740 Enemy3Color = "deepskyblue"
741 else:
742 Enemy3Color = "lightskyblue"
743 if Xpos < Enemies3Xpos[cycle] and Ypos < Enemies3Ypos[cycle]:
744 self.enemy3.delete("all")
745 if rndDir == "X":
746 Enemies3Xpos[cycle] -= 25
747 self.enemy3.polygon = self.enemy3.create_polygon(0,20,0,30,30,30,30,0,0,0,0,10,10,10,10,20,fill=Enemy3Color)
748 else:
749 Enemies3Ypos[cycle] -= 25
750 self.enemy3.polygon = self.enemy3.create_polygon(10,0,0,0,0,30,30,30,30,0,20,0,20,10,10,10,fill=Enemy3Color)
751 elif Xpos < Enemies3Xpos[cycle] and Ypos > Enemies3Ypos[cycle]:
752 self.enemy3.delete("all")
753 if rndDir == "X":
754 Enemies3Xpos[cycle] -= 25
755 self.enemy3.polygon = self.enemy3.create_polygon(0,20,0,30,30,30,30,0,0,0,0,10,10,10,10,20,fill=Enemy3Color)
756 else:
757 Enemies3Ypos[cycle] += 25
758 self.enemy3.polygon = self.enemy3.create_polygon(20,30,30,30,30,0,0,0,0,30,10,30,10,20,20,20,fill=Enemy3Color)
759 elif Xpos > Enemies3Xpos[cycle] and Ypos < Enemies3Ypos[cycle]:
760 self.enemy3.delete("all")
761 if rndDir == "X":
762 Enemies3Xpos[cycle] += 25
763 self.enemy3.polygon = self.enemy3.create_polygon(30,10,30,0,0,0,0,30,30,30,30,20,20,20,20,10,fill=Enemy3Color)
764 else:
765 Enemies3Ypos[cycle] -= 25
766 self.enemy3.polygon = self.enemy3.create_polygon(10,0,0,0,0,30,30,30,30,0,20,0,20,10,10,10,fill=Enemy3Color)
767 elif Xpos > Enemies3Xpos[cycle] and Ypos > Enemies3Ypos[cycle]:
768 self.enemy3.delete("all")
769 if rndDir == "X":
770 Enemies3Xpos[cycle] += 25
771 self.enemy3.polygon = self.enemy3.create_polygon(30,10,30,0,0,0,0,30,30,30,30,20,20,20,20,10,fill=Enemy3Color)
772 else:
773 Enemies3Ypos[cycle] += 25
774 self.enemy3.polygon = self.enemy3.create_polygon(20,30,30,30,30,0,0,0,0,30,10,30,10,20,20,20,fill=Enemy3Color)
775 elif Xpos < Enemies3Xpos[cycle] and Ypos == Enemies3Ypos[cycle]:
776 self.enemy3.delete("all")
777 self.enemy3.polygon = self.enemy3.create_polygon(0,20,0,30,30,30,30,0,0,0,0,10,10,10,10,20,fill=Enemy3Color)
778 Enemies3Xpos[cycle] -= 25
779 elif Xpos > Enemies3Xpos[cycle] and Ypos == Enemies3Ypos[cycle]:

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