Advertisement
Guest User

spaceinvaders

a guest
Dec 16th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.25 KB | None | 0 0
  1. import turtle
  2. import os
  3.  
  4. wn = turtle.Screen()
  5. wn.bgcolor("black")
  6. wn.title("Space Invaders")
  7.  
  8. #De Game screen maken
  9. border_pen = turtle.Turtle()
  10. border_pen.speed(0)
  11. border_pen.color("white")
  12. border_pen.penup()
  13.  
  14. border_pen.setposition(-300, -300)
  15. border_pen.pendown()
  16. border_pen.pensize(3)
  17. for side in range(4):
  18.     border_pen.fd(600)
  19.     border_pen.lt(90)
  20. border_pen.hideturtle()
  21.  
  22. #De speler maken
  23.  
  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.  
  32.  
  33. playerspeed = 15
  34. # De spaceinvaders
  35. enemy = turtle.Turtle()
  36. enemy.color("red")
  37. enemy.shape("circle")
  38. enemy.penup()
  39. enemy.speed(0)
  40. enemy.setpos(-200, 250)
  41.  
  42. enemyspeed = 2
  43.  
  44. #Het wapen van de speler
  45. bullet = turtle.Turtle()
  46. bullet.color("yellow")
  47. bullet.shape("triangle")
  48. bullet.penup()
  49. bullet.speed(0)
  50. bullet.setheading(90)
  51. bullet.shapesize(0.5, 0.5)
  52. bullet.hideturtle()
  53.  
  54. bulletspeed = 30
  55.  
  56. #de state waarin de kogel zich bevindt
  57. #gereed- klaar om te schieten
  58. #schieten- de kogel word geschoten
  59. bulletstate = "gereed"
  60.  
  61. #beweging van de speler
  62. def move_left(event):
  63.     x = player.xcor()
  64.     x -= playerspeed
  65.     if x < -280:
  66.         x = -280
  67.     player.setx(x)
  68. def move_right(event):
  69.     x = player.xcor()
  70.     x += playerspeed
  71.     if x > 280:
  72.         x = 280
  73.     player.setx(x)
  74.  
  75. def fire_bullet():
  76.     global bulletstate
  77.     #de kogel net boven de speler
  78.     x = player.xcor()
  79.     y = player.ycor() +10
  80.     bullet.setposition(x, y)
  81.     bullet.showturtle()
  82.    
  83.  
  84. ##Keybinding
  85.  
  86. turtle.listen()
  87. turtle.getcanvas().bind("<Left>", move_left)
  88. turtle.getcanvas().bind("<Right>", move_right)
  89. turtle.getcanvas().bind("<space>", fire_bullet)
  90.  
  91.  
  92. #main game loop
  93. while True:
  94.    
  95.     #beweging van de spaceinvader
  96.     x = enemy.xcor()
  97.     x += enemyspeed
  98.     enemy.setx(x)
  99.  
  100.     #Beweging van de spaceinvader terug en naar beneden
  101.     if enemy.xcor() > 280:
  102.         y = enemy.ycor()
  103.         y -= 40          #hoeveel picsels hij dropt per bounce
  104.         enemyspeed *= -1
  105.         enemy.sety(y)
  106.     if enemy.xcor() < -280:
  107.         y = enemy.ycor()
  108.         y -= 40             #hoeveel picsels hij dropt per bounce
  109.         enemyspeed *= -1
  110.         enemy.sety(y)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement