Advertisement
Guest User

my code

a guest
Jan 22nd, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.25 KB | None | 0 0
  1. #space invader :0
  2.  
  3. import turtle
  4. import os
  5. import math
  6. import random
  7.  
  8. wn = turtle.Screen()
  9. wn.bgcolor("black")
  10. wn.title("space invaders")
  11.  
  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. player =turtle.Turtle()
  25. player.color("white")
  26. player.shape("triangle")
  27. player.penup()
  28. player.speed(0)
  29. player.setposition(0, -250)
  30. player.setheading(90)
  31.  
  32. playerspeed = 15
  33.  
  34.  
  35.  
  36. number_of_enemies = 5
  37. enemies = []
  38.  
  39. for i in range(number_of_enemies):
  40. enemies.append(turtle.Turtle())
  41.  
  42.  
  43.  
  44. for enemy in enemies:
  45.  
  46. enemy = turtle.Turtle()
  47. enemy.color("red")
  48. enemy.shape("circle")
  49. enemy.penup()
  50. enemy.speed(0)
  51. x = random.randint(-200, 200)
  52. y = random.randint( 100, 250)
  53. enemy.setposition(x, y)
  54. enemyspeed = 1
  55.  
  56.  
  57. bullet = turtle.Turtle()
  58. bullet.color("yellow")
  59. bullet.shape("triangle")
  60. bullet.penup()
  61. bullet.speed(0)
  62. bullet.setheading(90)
  63. bullet.shapesize(0.5, 0.5)
  64. bullet.hideturtle()
  65.  
  66. bulletspeed = 20
  67.  
  68. bulletstate = "ready"
  69.  
  70. def move_left():
  71. x = player.xcor()
  72. x -= playerspeed
  73. if x < -280:
  74. x = -280
  75. player.setx(x)
  76.  
  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.  
  86. def shoot():
  87.  
  88. global bulletstate
  89. if bulletstate == "ready":
  90. bulletstate = "fire"
  91. x = player.xcor()
  92. y = player.ycor() + 10
  93. bullet.setposition(x, y)
  94. bullet.showturtle()
  95.  
  96. def isCollision(t1, t2):
  97. distance =math.sqrt(math.pow(t1.xcor()-t2.xcor(),2)+math.pow(t1.ycor()-t2.ycor(),2))
  98. if distance < 15:
  99. return True
  100. else:
  101. return False
  102.  
  103. turtle.listen()
  104. turtle.onkey(shoot, "space")
  105. turtle.onkey(move_left, "Left")
  106. turtle.onkey(move_right, "Right")
  107.  
  108. while(True):
  109.  
  110. for enemy in enemies:
  111. x = enemy.xcor()
  112. x += enemyspeed
  113. enemy.setx(x)
  114.  
  115. if enemy.xcor() > 280:
  116. enemyspeed *= -1
  117. y = enemy.ycor()
  118. y -= 40
  119. enemy.sety(y)
  120.  
  121. if enemy.xcor() < -280:
  122. enemyspeed *= -1
  123. y = enemy.ycor()
  124. y -= 40
  125. enemy.sety(y)
  126.  
  127. if isCollision(bullet, enemy):
  128.  
  129. bullet.hideturtle()
  130. bulletstate = "ready"
  131. bullet.setposition(0, -400)
  132.  
  133. enemy.setposition(-200, 250)
  134.  
  135. if isCollision(enemy, player):
  136. player.hideturtle()
  137. enemy.hideturtle()
  138. print "Game over"
  139. break
  140.  
  141.  
  142.  
  143. if bulletstate == "fire":
  144. y = bullet.ycor()
  145. y += bulletspeed
  146. bullet.sety(y)
  147.  
  148. if bullet.ycor() > 275:
  149. bullet.hideturtle()
  150. bulletstate = "ready"
  151.  
  152.  
  153.  
  154.  
  155. exit = raw_input("press enter to exit.")
  156. #space invader :0
  157.  
  158. import turtle
  159. import os
  160. import math
  161. import random
  162.  
  163. wn = turtle.Screen()
  164. wn.bgcolor("black")
  165. wn.title("space invaders")
  166.  
  167. border_pen = turtle.Turtle()
  168. border_pen.speed(0)
  169. border_pen.color("white")
  170. border_pen.penup()
  171. border_pen.setposition(-300,-300)
  172. border_pen.pendown()
  173. border_pen.pensize(3)
  174. for side in range(4):
  175. border_pen.fd(600)
  176. border_pen.lt(90)
  177. border_pen.hideturtle()
  178.  
  179. player =turtle.Turtle()
  180. player.color("white")
  181. player.shape("triangle")
  182. player.penup()
  183. player.speed(0)
  184. player.setposition(0, -250)
  185. player.setheading(90)
  186.  
  187. playerspeed = 15
  188.  
  189.  
  190.  
  191. number_of_enemies = 5
  192. enemies = []
  193.  
  194. for i in range(number_of_enemies):
  195. enemies.append(turtle.Turtle())
  196.  
  197.  
  198.  
  199. for enemy in enemies:
  200.  
  201. enemy = turtle.Turtle()
  202. enemy.color("red")
  203. enemy.shape("circle")
  204. enemy.penup()
  205. enemy.speed(0)
  206. x = random.randint(-200, 200)
  207. y = random.randint( 100, 250)
  208. enemy.setposition(x, y)
  209. enemyspeed = 1
  210.  
  211.  
  212. bullet = turtle.Turtle()
  213. bullet.color("yellow")
  214. bullet.shape("triangle")
  215. bullet.penup()
  216. bullet.speed(0)
  217. bullet.setheading(90)
  218. bullet.shapesize(0.5, 0.5)
  219. bullet.hideturtle()
  220.  
  221. bulletspeed = 20
  222.  
  223. bulletstate = "ready"
  224.  
  225. def move_left():
  226. x = player.xcor()
  227. x -= playerspeed
  228. if x < -280:
  229. x = -280
  230. player.setx(x)
  231.  
  232.  
  233. def move_right():
  234. x = player.xcor()
  235. x += playerspeed
  236. if x > 280:
  237. x = 280
  238. player.setx(x)
  239.  
  240.  
  241. def shoot():
  242.  
  243. global bulletstate
  244. if bulletstate == "ready":
  245. bulletstate = "fire"
  246. x = player.xcor()
  247. y = player.ycor() + 10
  248. bullet.setposition(x, y)
  249. bullet.showturtle()
  250.  
  251. def isCollision(t1, t2):
  252. distance =math.sqrt(math.pow(t1.xcor()-t2.xcor(),2)+math.pow(t1.ycor()-t2.ycor(),2))
  253. if distance < 15:
  254. return True
  255. else:
  256. return False
  257.  
  258. turtle.listen()
  259. turtle.onkey(shoot, "space")
  260. turtle.onkey(move_left, "Left")
  261. turtle.onkey(move_right, "Right")
  262.  
  263. while(True):
  264.  
  265. for enemy in enemies:
  266. x = enemy.xcor()
  267. x += enemyspeed
  268. enemy.setx(x)
  269.  
  270. if enemy.xcor() > 280:
  271. enemyspeed *= -1
  272. y = enemy.ycor()
  273. y -= 40
  274. enemy.sety(y)
  275.  
  276. if enemy.xcor() < -280:
  277. enemyspeed *= -1
  278. y = enemy.ycor()
  279. y -= 40
  280. enemy.sety(y)
  281.  
  282. if isCollision(bullet, enemy):
  283.  
  284. bullet.hideturtle()
  285. bulletstate = "ready"
  286. bullet.setposition(0, -400)
  287.  
  288. enemy.setposition(-200, 250)
  289.  
  290. if isCollision(enemy, player):
  291. player.hideturtle()
  292. enemy.hideturtle()
  293. print "Game over"
  294. break
  295.  
  296.  
  297.  
  298. if bulletstate == "fire":
  299. y = bullet.ycor()
  300. y += bulletspeed
  301. bullet.sety(y)
  302.  
  303. if bullet.ycor() > 275:
  304. bullet.hideturtle()
  305. bulletstate = "ready"
  306.  
  307.  
  308.  
  309.  
  310. exit = raw_input("press enter to exit.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement