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

Function Enemy2Move

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

Source from the content-addressed store, hash-verified

669 cycle += 1
670
671 def Enemy2Move():
672 global Xpos
673 global Ypos
674 global gameover
675 global created2
676 if gameover != 1:
677 self.after(300,Enemy2Move)
678 if created2 == 1:
679 cycle = 0
680 for self.enemy2 in Enemies2:
681 if Xpos < Enemies2Xpos[cycle] and Ypos < Enemies2Ypos[cycle]:
682 self.enemy2.delete("all")
683 self.enemy2.create_polygon(0,0,30,15,15,15,15,30,0,0,fill="red")
684 Enemies2Xpos[cycle] -= 25
685 Enemies2Ypos[cycle] -= 25
686 elif Xpos < Enemies2Xpos[cycle] and Ypos > Enemies2Ypos[cycle]:
687 self.enemy2.delete("all")
688 self.enemy2.create_polygon(0,30,15,0,15,15,30,15,0,30,fill="red")
689 Enemies2Xpos[cycle] -= 25
690 Enemies2Ypos[cycle] += 25
691 elif Xpos > Enemies2Xpos[cycle] and Ypos < Enemies2Ypos[cycle]:
692 self.enemy2.delete("all")
693 self.enemy2.create_polygon(30,0,0,15,15,15,15,30,30,0,fill="red")
694 Enemies2Xpos[cycle] += 25
695 Enemies2Ypos[cycle] -= 25
696 elif Xpos > Enemies2Xpos[cycle] and Ypos > Enemies2Ypos[cycle]:
697 self.enemy2.delete("all")
698 self.enemy2.create_polygon(30,30,15,0,15,15,0,15,30,30,fill="red")
699 Enemies2Xpos[cycle] += 25
700 Enemies2Ypos[cycle] += 25
701 elif Xpos < Enemies2Xpos[cycle] and Ypos == Enemies2Ypos[cycle]:
702 self.enemy2.delete("all")
703 self.enemy2.create_polygon(0,15,30,30,15,15,30,0,0,15,fill="red")
704 Enemies2Xpos[cycle] -= 25
705 elif Xpos > Enemies2Xpos[cycle] and Ypos == Enemies2Ypos[cycle]:
706 self.enemy2.delete("all")
707 self.enemy2.create_polygon(30,15,0,30,15,15,0,0,30,15,fill="red")
708 Enemies2Xpos[cycle] += 25
709 elif Xpos == Enemies2Xpos[cycle] and Ypos < Enemies2Ypos[cycle]:
710 self.enemy2.delete("all")
711 self.enemy2.create_polygon(15,0,30,30,15,15,0,30,15,0,fill="red")
712 Enemies2Ypos[cycle] -= 25
713 elif Xpos == Enemies2Xpos[cycle] and Ypos > Enemies2Ypos[cycle]:
714 self.enemy2.delete("all")
715 self.enemy2.create_polygon(15,30,30,0,15,15,0,0,15,30,fill="red")
716 Enemies2Ypos[cycle] += 25
717 self.enemy2.place(x=Enemies2Xpos[cycle],y=Enemies2Ypos[cycle])
718 if Xpos == Enemies2Xpos[cycle] and Ypos == Enemies2Ypos[cycle]:
719 GameOver()
720 cycle += 1
721
722 def Enemy3Move():
723 global Xpos

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