Advertisement
Guest User

Space invaders

a guest
Feb 26th, 2020
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. #Space Invaders - part 1
  2. #set up the screen
  3. import turtle
  4. import os
  5.  
  6. #set up the screen
  7. wn = turtle.Screen()
  8. wn.bgcolor("black")
  9. wn.title("Space Invaders")
  10.  
  11. #Draw border
  12. border_pen = turtle.Turtle()
  13. border_pen.speed(0)
  14. border_pen.color("white")
  15. border_pen.penup()
  16. border_pen.setposition(-300,-300)
  17. border_pen.pendown()
  18. border_pen.pensize(3)
  19. for side in range(4):
  20. border_pen.fd(600)
  21. border_pen.lt(90)
  22. border_pen.hideturtle()
  23.  
  24. #Create the player turtle
  25. player = turtle.Turtle()
  26. player.color("blue")
  27. player.shape("triangle")
  28. player.penup()
  29. player.speed(0)
  30. player.setposition(0, -250)
  31. player.setheading(90)
  32.  
  33. playerspeed = 15
  34.  
  35. #create enemy
  36. enemy = turtle.Turtle()
  37. enemy.color("red")
  38. enemy.shape("circle")
  39. enemy.penup()
  40. enemy.speed(0)
  41. enemy.setposition(-200, 250)
  42.  
  43. enemyspeed = 2
  44.  
  45. #main game loop
  46. while True:
  47.  
  48. #Move the enemy
  49. x = enemy.xcor()
  50. x += enemyspeed
  51. enemy.setx(x)
  52.  
  53. #move the enemy back and down
  54. if enemy.xcor() > 280:
  55. y = enemy.ycor()
  56. y -= 40
  57. enemyspeed *= -1
  58. enemy.sety(y)
  59.  
  60.  
  61.  
  62. if enemy.xcor() < -280:
  63. y = enemy.ycor()
  64. y -= 40
  65. enemyspeed *= -1
  66. enemy.sety(y)
  67.  
  68.  
  69.  
  70. #move plater left and right
  71. def move_left():
  72. x = player.xcor()
  73. x -= playerspeed
  74. if x < -280:
  75. x = - 280
  76. player.setx(x)
  77.  
  78. def move_right():
  79. x = player.xcor()
  80. x += playerspeed
  81. if x > 280:
  82. x = 280
  83. player.setx(x)
  84.  
  85. #Keyboard bindings
  86. turtle.listen()
  87. turtle.onkey(move_left, "Left")
  88. turtle.onkey(move_right, "Right")
  89.  
  90.  
  91.  
  92. wn.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement