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

Function Enemy4Move

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

Source from the content-addressed store, hash-verified

794 cycle += 1
795
796 def Enemy4Move():
797 global Xpos
798 global Ypos
799 global gameover
800 global created4
801 if gameover != 1:
802 self.after(100,Enemy4Move)
803 if created4 == 1:
804 cycle = 0
805 for self.enemy4 in Enemies4:
806 rndDir = random.choice(["X","Y"])
807 Enemy4Color = "darkgreen"
808 if Xpos < Enemies4Xpos[cycle] and Ypos < Enemies4Ypos[cycle]:
809 self.enemy4.delete("all")
810 if rndDir == "X":
811 Enemies4Xpos[cycle] -= 25
812 self.enemy4.polygon = self.enemy4.create_polygon(0,15,15,25,15,17,30,25,30,5,15,13,15,5,fill=Enemy4Color)
813 else:
814 Enemies4Ypos[cycle] -= 25
815 self.enemy4.polygon = self.enemy4.create_polygon(15,0,5,15,12,15,5,30,25,30,17,15,25,15,fill=Enemy4Color)
816 elif Xpos < Enemies4Xpos[cycle] and Ypos > Enemies4Ypos[cycle]:
817 self.enemy4.delete("all")
818 if rndDir == "X":
819 Enemies4Xpos[cycle] -= 25
820 self.enemy4.polygon = self.enemy4.create_polygon(0,15,15,25,15,17,30,25,30,5,15,13,15,5,fill=Enemy4Color)
821 else:
822 Enemies4Ypos[cycle] += 25
823 self.enemy4.polygon = self.enemy4.create_polygon(15,30,25,15,17,15,25,0,5,0,13,15,5,15,fill=Enemy4Color)
824 elif Xpos > Enemies4Xpos[cycle] and Ypos < Enemies4Ypos[cycle]:
825 self.enemy4.delete("all")
826 if rndDir == "X":
827 Enemies4Xpos[cycle] += 25
828 self.enemy4.polygon = self.enemy4.create_polygon(30,15,15,5,15,13,0,5,0,25,15,17,15,25,fill=Enemy4Color)
829 else:
830 Enemies4Ypos[cycle] -= 25
831 self.enemy4.polygon = self.enemy4.create_polygon(15,0,5,15,12,15,5,30,25,30,17,15,25,15,fill=Enemy4Color)
832 elif Xpos > Enemies4Xpos[cycle] and Ypos > Enemies4Ypos[cycle]:
833 self.enemy4.delete("all")
834 if rndDir == "X":
835 Enemies4Xpos[cycle] += 25
836 self.enemy4.polygon = self.enemy4.create_polygon(30,15,15,5,15,13,0,5,0,25,15,17,15,25,fill=Enemy4Color)
837 else:
838 Enemies4Ypos[cycle] += 25
839 self.enemy4.polygon = self.enemy4.create_polygon(15,30,25,15,17,15,25,0,5,0,13,15,5,15,fill=Enemy4Color)
840 elif Xpos < Enemies4Xpos[cycle] and Ypos == Enemies4Ypos[cycle]:
841 self.enemy4.delete("all")
842 self.enemy4.polygon = self.enemy4.create_polygon(0,15,15,25,15,17,30,25,30,5,15,13,15,5,fill=Enemy4Color)
843 Enemies4Xpos[cycle] -= 25
844 elif Xpos > Enemies4Xpos[cycle] and Ypos == Enemies4Ypos[cycle]:
845 self.enemy4.delete("all")
846 self.enemy4.polygon = self.enemy4.create_polygon(30,15,15,5,15,13,0,5,0,25,15,17,15,25,fill=Enemy4Color)
847 Enemies4Xpos[cycle] += 25
848 elif Xpos == Enemies4Xpos[cycle] and Ypos < Enemies4Ypos[cycle]:
849 self.enemy4.delete("all")
850 self.enemy4.polygon = self.enemy4.create_polygon(15,0,5,15,12,15,5,30,25,30,17,15,25,15,fill=Enemy4Color)
851 Enemies4Ypos[cycle] -= 25
852 elif Xpos == Enemies4Xpos[cycle] and Ypos > Enemies4Ypos[cycle]:
853 self.enemy4.delete("all")

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