Advertisement
Guest User

Untitled

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