Advertisement
Guest User

Untitled

a guest
May 1st, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.13 KB | None | 0 0
  1. #label bergamnn_deruaz
  2. from tkinter import *
  3. import time
  4. import math
  5. import random
  6. class vaisseau:
  7. def deplacement(self):
  8. global x,y,image
  9. if image == 0 and y>5:
  10. can1.coords(item0, x, y-10)
  11. can1.coords(item1, x, y-10)
  12. can1.coords(item2, x, y-10)
  13. can1.coords(item3, x, y-10)
  14. can1.coords(item4, x, y-10)
  15. can1.coords(item5, x, y-10)
  16. can1.coords(item6, x, y-10)
  17. can1.coords(item7, x, y-10)
  18. can1.coords(item8, x, y-10)
  19. can1.coords(item9, x, y-10)
  20. can1.coords(item10, x, y-10)
  21. can1.coords(item11, x, y-10)
  22. y = y-10
  23. elif image == 1 and x>2 and y>4:
  24. can1.coords(item0, x-4, y-8)
  25. can1.coords(item1, x-4, y-8)
  26. can1.coords(item2, x-4, y-8)
  27. can1.coords(item3, x-4, y-8)
  28. can1.coords(item4, x-4, y-8)
  29. can1.coords(item5, x-4, y-8)
  30. can1.coords(item6, x-4, y-8)
  31. can1.coords(item7, x-4, y-8)
  32. can1.coords(item8, x-4, y-8)
  33. can1.coords(item9, x-4, y-8)
  34. can1.coords(item10, x-4, y-8)
  35. can1.coords(item11, x-4, y-8)
  36. x,y = x-4,y-8
  37. elif image == 2 and x>4 and y>2:
  38. can1.coords(item0, x-8, y-4)
  39. can1.coords(item1, x-8, y-4)
  40. can1.coords(item2, x-8, y-4)
  41. can1.coords(item3, x-8, y-4)
  42. can1.coords(item4, x-8, y-4)
  43. can1.coords(item5, x-8, y-4)
  44. can1.coords(item6, x-8, y-4)
  45. can1.coords(item7, x-8, y-4)
  46. can1.coords(item8, x-8, y-4)
  47. can1.coords(item9, x-8, y-4)
  48. can1.coords(item10, x-8, y-4)
  49. can1.coords(item11, x-8, y-4)
  50. x,y = x-8,y-4
  51. elif image == 3 and x>5:
  52. can1.coords(item0, x-10, y)
  53. can1.coords(item1, x-10, y)
  54. can1.coords(item2, x-10, y)
  55. can1.coords(item3, x-10, y)
  56. can1.coords(item4, x-10, y)
  57. can1.coords(item5, x-10, y)
  58. can1.coords(item6, x-10, y)
  59. can1.coords(item7, x-10, y)
  60. can1.coords(item8, x-10, y)
  61. can1.coords(item9, x-10, y)
  62. can1.coords(item10, x-10, y)
  63. can1.coords(item11, x-10, y)
  64. x = x-5
  65. elif image == 4 and x>4 and y<596:
  66. can1.coords(item0, x-8, y+4)
  67. can1.coords(item1, x-8, y+4)
  68. can1.coords(item2, x-8, y+4)
  69. can1.coords(item3, x-8, y+4)
  70. can1.coords(item4, x-8, y+4)
  71. can1.coords(item5, x-8, y+4)
  72. can1.coords(item6, x-8, y+4)
  73. can1.coords(item7, x-8, y+4)
  74. can1.coords(item8, x-8, y+4)
  75. can1.coords(item9, x-8, y+4)
  76. can1.coords(item10, x-8, y+4)
  77. can1.coords(item11, x-8, y+4)
  78. x,y = x-8,y+4
  79. elif image == 5 and x>2 and y<596:
  80. can1.coords(item0, x-4, y+8)
  81. can1.coords(item1, x-4, y+8)
  82. can1.coords(item2, x-4, y+8)
  83. can1.coords(item3, x-4, y+8)
  84. can1.coords(item4, x-4, y+8)
  85. can1.coords(item5, x-4, y+8)
  86. can1.coords(item6, x-4, y+8)
  87. can1.coords(item7, x-4, y+8)
  88. can1.coords(item8, x-4, y+8)
  89. can1.coords(item9, x-4, y+8)
  90. can1.coords(item10, x-4, y+8)
  91. can1.coords(item11, x-4, y+8)
  92. x,y = x-4,y+8
  93. elif image == 6 and y<595:
  94. can1.coords(item0, x, y+10)
  95. can1.coords(item1, x, y+10)
  96. can1.coords(item2, x, y+10)
  97. can1.coords(item3, x, y+10)
  98. can1.coords(item4, x, y+10)
  99. can1.coords(item5, x, y+10)
  100. can1.coords(item6, x, y+10)
  101. can1.coords(item7, x, y+10)
  102. can1.coords(item8, x, y+10)
  103. can1.coords(item9, x, y+10)
  104. can1.coords(item10, x, y+10)
  105. can1.coords(item11, x, y+10)
  106. y = y+10
  107. elif image == 7 and x<798 and y<596:
  108. can1.coords(item0, x+4, y+8)
  109. can1.coords(item1, x+4, y+8)
  110. can1.coords(item2, x+4, y+8)
  111. can1.coords(item3, x+4, y+8)
  112. can1.coords(item4, x+4, y+8)
  113. can1.coords(item5, x+4, y+8)
  114. can1.coords(item6, x+4, y+8)
  115. can1.coords(item7, x+4, y+8)
  116. can1.coords(item8, x+4, y+8)
  117. can1.coords(item9, x+4, y+8)
  118. can1.coords(item10, x+4, y+8)
  119. can1.coords(item11, x+4, y+8)
  120. x,y = x+4,y+8
  121. elif image == 8 and x<796 and y<598:
  122. can1.coords(item0, x+8, y+4)
  123. can1.coords(item1, x+8, y+4)
  124. can1.coords(item2, x+8, y+4)
  125. can1.coords(item3, x+8, y+4)
  126. can1.coords(item4, x+8, y+4)
  127. can1.coords(item5, x+8, y+4)
  128. can1.coords(item6, x+8, y+4)
  129. can1.coords(item7, x+8, y+4)
  130. can1.coords(item8, x+8, y+4)
  131. can1.coords(item9, x+8, y+4)
  132. can1.coords(item10, x+8, y+4)
  133. can1.coords(item11, x+8, y+4)
  134. x,y = x+8,y+4
  135. elif image == 9 and x<795:
  136. can1.coords(item0, x+10, y)
  137. can1.coords(item1, x+10, y)
  138. can1.coords(item2, x+10, y)
  139. can1.coords(item3, x+10, y)
  140. can1.coords(item4, x+10, y)
  141. can1.coords(item5, x+10, y)
  142. can1.coords(item6, x+10, y)
  143. can1.coords(item7, x+10, y)
  144. can1.coords(item8, x+10, y)
  145. can1.coords(item9, x+10, y)
  146. can1.coords(item10, x+10, y)
  147. can1.coords(item11, x+10, y)
  148. x = x+10
  149. elif image == 10 and x<796 and y>2:
  150. can1.coords(item0, x+8, y-4)
  151. can1.coords(item1, x+8, y-4)
  152. can1.coords(item2, x+8, y-4)
  153. can1.coords(item3, x+8, y-4)
  154. can1.coords(item4, x+8, y-4)
  155. can1.coords(item5, x+8, y-4)
  156. can1.coords(item6, x+8, y-4)
  157. can1.coords(item7, x+8, y-4)
  158. can1.coords(item8, x+8, y-4)
  159. can1.coords(item9, x+8, y-4)
  160. can1.coords(item10, x+8, y-4)
  161. can1.coords(item11, x+8, y-4)
  162. x,y = x+8,y-4
  163. elif image == 11 and x<798 and y>4:
  164. can1.coords(item0, x+4, y-8)
  165. can1.coords(item1, x+4, y-8)
  166. can1.coords(item2, x+4, y-8)
  167. can1.coords(item3, x+4, y-8)
  168. can1.coords(item4, x+4, y-8)
  169. can1.coords(item5, x+4, y-8)
  170. can1.coords(item6, x+4, y-8)
  171. can1.coords(item7, x+4, y-8)
  172. can1.coords(item8, x+4, y-8)
  173. can1.coords(item9, x+4, y-8)
  174. can1.coords(item10, x+4, y-8)
  175. can1.coords(item11, x+4, y-8)
  176. x,y = x+4,y-8
  177.  
  178.  
  179.  
  180.  
  181. def angle_v(self,direction):
  182. global image
  183. if direction == 1:
  184. if image == 0:
  185. can1.itemconfigure(item0,state = HIDDEN)
  186. can1.itemconfigure(item1,state = NORMAL)
  187. image = image + 1
  188.  
  189. elif image == 1:
  190. can1.itemconfigure(item1,state = HIDDEN)
  191. can1.itemconfigure(item2,state = NORMAL)
  192. image = image + 1
  193.  
  194. elif image == 2:
  195. can1.itemconfigure(item2,state = HIDDEN)
  196. can1.itemconfigure(item3,state = NORMAL)
  197. image = image + 1
  198.  
  199. elif image == 3:
  200. can1.itemconfigure(item3,state = HIDDEN)
  201. can1.itemconfigure(item4,state = NORMAL)
  202. image = image + 1
  203.  
  204. elif image == 4:
  205. can1.itemconfigure(item4,state = HIDDEN)
  206. can1.itemconfigure(item5,state = NORMAL)
  207. image = image + 1
  208.  
  209. elif image == 5:
  210. can1.itemconfigure(item5,state = HIDDEN)
  211. can1.itemconfigure(item6,state = NORMAL)
  212. image = image + 1
  213.  
  214. elif image == 6:
  215. can1.itemconfigure(item6,state = HIDDEN)
  216. can1.itemconfigure(item7,state = NORMAL)
  217. image = image + 1
  218.  
  219. elif image == 7:
  220. can1.itemconfigure(item7,state = HIDDEN)
  221. can1.itemconfigure(item8,state = NORMAL)
  222. image = image + 1
  223.  
  224. elif image == 8:
  225. can1.itemconfigure(item8,state = HIDDEN)
  226. can1.itemconfigure(item9,state = NORMAL)
  227. image = image + 1
  228.  
  229. elif image == 9:
  230. can1.itemconfigure(item9,state = HIDDEN)
  231. can1.itemconfigure(item10,state = NORMAL)
  232. image = image + 1
  233.  
  234. elif image == 10:
  235. can1.itemconfigure(item10,state = HIDDEN)
  236. can1.itemconfigure(item11,state = NORMAL)
  237. image = image + 1
  238.  
  239. elif image == 11:
  240. can1.itemconfigure(item11,state = HIDDEN)
  241. can1.itemconfigure(item0,state = NORMAL)
  242. image = 0
  243.  
  244. elif direction == 0:
  245. if image == 0:
  246. can1.itemconfigure(item0,state = HIDDEN)
  247. can1.itemconfigure(item11,state = NORMAL)
  248. image = 11
  249.  
  250. elif image == 11:
  251. can1.itemconfigure(item11,state = HIDDEN)
  252. can1.itemconfigure(item10,state = NORMAL)
  253. image = image - 1
  254.  
  255. elif image == 10:
  256. can1.itemconfigure(item10,state = HIDDEN)
  257. can1.itemconfigure(item9,state = NORMAL)
  258. image = image - 1
  259.  
  260. elif image == 9:
  261. can1.itemconfigure(item9,state = HIDDEN)
  262. can1.itemconfigure(item8,state = NORMAL)
  263. image = image - 1
  264.  
  265. elif image == 8:
  266. can1.itemconfigure(item8,state = HIDDEN)
  267. can1.itemconfigure(item7,state = NORMAL)
  268. image = image - 1
  269.  
  270. elif image == 7:
  271. can1.itemconfigure(item7,state = HIDDEN)
  272. can1.itemconfigure(item6,state = NORMAL)
  273. image = image - 1
  274.  
  275. elif image == 6:
  276. can1.itemconfigure(item6,state = HIDDEN)
  277. can1.itemconfigure(item5,state = NORMAL)
  278. image = image - 1
  279.  
  280. elif image == 5:
  281. can1.itemconfigure(item5,state = HIDDEN)
  282. can1.itemconfigure(item4,state = NORMAL)
  283. image = image - 1
  284.  
  285. elif image == 4:
  286. can1.itemconfigure(item4,state = HIDDEN)
  287. can1.itemconfigure(item3,state = NORMAL)
  288. image = image - 1
  289.  
  290. elif image == 3:
  291. can1.itemconfigure(item3,state = HIDDEN)
  292. can1.itemconfigure(item2,state = NORMAL)
  293. image = image - 1
  294.  
  295. elif image == 2:
  296. can1.itemconfigure(item2,state = HIDDEN)
  297. can1.itemconfigure(item1,state = NORMAL)
  298. image = image - 1
  299.  
  300. elif image == 1:
  301. can1.itemconfigure(item1,state = HIDDEN)
  302. can1.itemconfigure(item0,state = NORMAL)
  303. image = 0
  304.  
  305. print(image)
  306.  
  307. def tirer(self):
  308. global missilex,missiley,img_missile
  309. can1.itemconfigure(missile,state = NORMAL)
  310. if img_missile == 0:
  311. can1.coords(missile,missilex,missiley,missilex,missiley-15)
  312. missiley = missiley-15
  313. if img_missile == 1:
  314. can1.coords(missile,missilex,missiley,missilex-6,missiley-12)
  315. missilex = missilex-6
  316. missiley = missiley-12
  317. if img_missile == 2:
  318. can1.coords(missile,missilex,missiley,missilex-12,missiley-6)
  319. missilex = missilex-12
  320. missiley = missiley-6
  321. if img_missile == 3:
  322. can1.coords(missile,missilex,missiley,missilex-15,missiley)
  323. missilex = missilex-15
  324. if img_missile == 4:
  325. can1.coords(missile,missilex,missiley,missilex-12,missiley+6)
  326. missilex = missilex-12
  327. missiley = missiley+6
  328. if img_missile == 5:
  329. can1.coords(missile,missilex,missiley,missilex-6,missiley+1)
  330. missilex = missilex-6
  331. missiley = missiley+12
  332. if img_missile == 6:
  333. can1.coords(missile,missilex,missiley,missilex,missiley+15)
  334. missiley = missiley+15
  335. if img_missile == 7:
  336. can1.coords(missile,missilex,missiley,missilex+6,missiley+12)
  337. missilex = missilex+6
  338. missiley = missiley+12
  339. if img_missile == 8:
  340. can1.coords(missile,missilex,missiley,missilex+12,missiley+6)
  341. missilex = missilex+12
  342. missiley = missiley+6
  343. if img_missile == 9:
  344. can1.coords(missile,missilex,missiley,missilex+15,missiley)
  345. missilex = missilex+15
  346. if img_missile == 10:
  347. can1.coords(missile,missilex,missiley,missilex+12,missiley-6)
  348. missilex = missilex+12
  349. missiley = missiley-6
  350. if img_missile == 11:
  351. can1.coords(missile,missilex,missiley,missilex+6,missiley-12)
  352. missilex = missilex+6
  353. missiley = missiley-12
  354.  
  355. vaisseau = vaisseau()
  356.  
  357.  
  358. ##Initialisation de la page
  359.  
  360. fen=Tk()
  361. fen.title('Asteroids Game')
  362. can1=Canvas(fen,bg='black',height='600',width='800')
  363.  
  364.  
  365. ##Variable
  366. x,y = 400,300
  367. image = 0
  368. imagetemp = 0
  369. item = ""
  370. img_missile = image
  371. missilex = x
  372. missiley = y
  373. asteroid1 = True
  374. asteroid2 = True
  375. score_jeu = 0
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382. ##Asteroids
  383.  
  384.  
  385. LARGEUR = 800
  386. HAUTEUR = 600
  387. RAYON = 40 # rayon de l asteroid
  388. RAYON2 =15 # rayon des petits asteroids
  389. etape=0
  390.  
  391. def aleatoire():
  392. global X,Y,X1,X2,Y1,Y2,vitesseG,vitesseP,angle,angle2,DX,DY,DX1,DX2,DY1,DY2
  393. # position initiale aléatoire
  394. X = random.randint(0,LARGEUR)/2
  395. Y = random.randint(0,HAUTEUR)/2
  396. X1,X2,Y1,Y2 = X,X,Y,Y
  397. # direction initiale aléatoire
  398. vitesseG = random.uniform(1.8,2)*4
  399. vitesseP = random.uniform(1.8,2)*5
  400. angle = random.uniform(0,2*math.pi)
  401. angle2 = random.uniform(0,2*math.pi)
  402.  
  403. DX = vitesseG*math.cos(angle)
  404. DY = vitesseG*math.sin(angle)
  405. DX1,DX2,DY1,DY2 = DX,vitesseP*math.cos(angle2),DY,vitesseP*math.sin(angle2)
  406.  
  407. class asteroids:
  408. def deplacement_asteroids1(self):
  409. """ Déplacement de la balle """
  410. global X,Y,DX,DY,RAYON,LARGEUR,HAUTEUR
  411.  
  412. # rebond à droite
  413. if X+RAYON+DX > LARGEUR:
  414. X = 2*(LARGEUR-RAYON)-X
  415. DX = -DX
  416.  
  417. # rebond à gauche
  418. if X-RAYON+DX < 0:
  419. X = 2*RAYON-X
  420. DX = -DX
  421.  
  422. # rebond en bas
  423. if Y+RAYON+DY > HAUTEUR:
  424. Y = 2*(HAUTEUR-RAYON)-Y
  425. DY = -DY
  426.  
  427. # rebond en haut
  428. if Y-RAYON+DY < 0:
  429. Y = 2*RAYON-Y
  430. DY = -DY
  431.  
  432. X = X+DX
  433. Y = Y+DY
  434. X1,X2 = X,X
  435. Y1,Y2= Y,Y
  436.  
  437. # affichage
  438. can1.coords(Balle,X,Y)
  439.  
  440. # mise à jour toutes les 30 ms
  441.  
  442. def deplacement_asteroids2(self):
  443. """ Déplacement de la balle """
  444. global X1,Y1,DX1,DY1,RAYON2,LARGEUR,HAUTEUR
  445.  
  446. # rebond à droite
  447. if X1+RAYON2+DX1 > LARGEUR:
  448. X1 = 2*(LARGEUR-RAYON2)-X1
  449. DX1 = -DX1
  450.  
  451. # rebond à gauche
  452. if X1-RAYON2+DX1 < 0:
  453. X1 = 2*RAYON2-X1
  454. DX1 = -DX1
  455.  
  456. # rebond en bas
  457. if Y1+RAYON2+DY1 > HAUTEUR:
  458. Y1 = 2*(HAUTEUR-RAYON2)-Y1
  459. DY1 = -DY1
  460.  
  461. # rebond en haut
  462. if Y1-RAYON2+DY1 < 0:
  463. Y1 = 2*RAYON2-Y1
  464. DY1 = -DY1
  465.  
  466. X1 = X1+DX1
  467. Y1 = Y1+DY1
  468.  
  469. # affichage
  470. can1.coords(Balle1,X1,Y1)
  471.  
  472. # mise à jour toutes les 30 ms
  473. def deplacement_asteroids3(self):
  474. """ Déplacement de la balle """
  475. global X2,Y2,DX2,DY2,RAYON2,LARGEUR,HAUTEUR
  476.  
  477. # rebond à droite
  478. if X2+RAYON2+DX2 > LARGEUR:
  479. X2 = 2*(LARGEUR-RAYON2)-X2
  480. DX2 = -DX2
  481.  
  482. # rebond à gauche
  483. if X2-RAYON2+DX2 < 0:
  484. X2 = 2*RAYON2-X2
  485. DX2 = -DX2
  486.  
  487. # rebond en bas
  488. if Y2+RAYON2+DY2 > HAUTEUR:
  489. Y2 = 2*(HAUTEUR-RAYON2)-Y2
  490. DY2 = -DY2
  491.  
  492. # rebond en haut
  493. if Y2-RAYON2+DY2 < 0:
  494. Y2 = 2*RAYON2-Y2
  495. DY2 = -DY2
  496.  
  497. X2 = X2+DX2
  498. Y2 = Y2+DY2
  499.  
  500. # affichage
  501. can1.coords(Balle2,X2,Y2)
  502.  
  503. # mise à jour toutes les 30 ms
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512. def win():
  513. global etape,touche,touche1,asteroid1,asteroid2,score_jeu
  514. if etape == 0:
  515. touche=can1.find_overlapping(X-RAYON,Y-RAYON,X+RAYON,Y+RAYON)
  516. print (touche)
  517. elif etape == 1:
  518. touche=can1.find_overlapping(X1-RAYON2,Y1-RAYON2,X1+RAYON2,Y1+RAYON2)
  519. touche1=can1.find_overlapping(X2-RAYON2,Y2-RAYON2,X2+RAYON2,Y2+RAYON2)
  520. print("/")
  521. print (touche)
  522. print (touche1)
  523. elif etape == 2:
  524. touche1=can1.find_overlapping(X2-RAYON2,Y2-RAYON2,X2+RAYON2,Y2+RAYON2)
  525. print("//")
  526. print (touche1)
  527. elif etape == 3:
  528. touche=can1.find_overlapping(X1-RAYON2,Y1-RAYON2,X1+RAYON2,Y1+RAYON2)
  529. print("///")
  530. print (touche)
  531. print(score_jeu)
  532.  
  533.  
  534. if (etape==0) and( touche==(1,13) or touche==(2,13) or touche==(3,13) or touche==(4,13) or touche==(5,13) or touche==(6,13) or touche==(7,13) or touche==(8,13) or touche==(9,13) or touche==(10,13) or touche==(11,13) or touche==(12,13)):
  535. fen.destroy()
  536. score(score_jeu)
  537. elif (etape == 1 or etape == 3) and( touche==(1,14) or touche==(2,14) or touche==(3,14) or touche==(4,14) or touche==(5,14) or touche==(6,14) or touche==(7,14) or touche==(8,14) or touche==(9,14) or touche==(10,14) or touche==(11,14) or touche==(12,14)):
  538. fen.destroy()
  539.  
  540. elif (etape == 1 or etape == 2) and( touche1==(1,15) or touche1==(2,15) or touche1==(3,15) or touche1==(4,15) or touche1==(5,15) or touche1==(6,15) or touche1==(7,15) or touche1==(8,15) or touche1==(9,15) or touche1==(10,15) or touche1==(11,15) or touche1==(12,15)):
  541. fen.destroy()
  542.  
  543. elif touche==(13,16) and etape == 0:
  544. can1.itemconfigure(Balle,state = HIDDEN)
  545. can1.itemconfigure(Balle1,state = NORMAL)
  546. can1.itemconfigure(Balle2,state = NORMAL)
  547. asteroids.deplacement_asteroids2()
  548. asteroids.deplacement_asteroids3()
  549. fen.after(30,win)
  550. etape = 1
  551. print("etape=1")
  552. score_jeu += 1
  553. elif touche == (14,16) and (etape == 1 or etape == 3):
  554. fen.after(31,asteroids.deplacement_asteroids3)
  555. can1.itemconfigure(Balle1,state = HIDDEN)
  556. fen.after(30,win)
  557. print("O")
  558. etape = 2
  559. score_jeu += 1
  560. asteroid2 = False
  561. elif (etape == 1 or etape == 2) and touche1 == (15,16) :
  562. fen.after(31,asteroids.deplacement_asteroids2)
  563. can1.itemconfigure(Balle2,state = HIDDEN)
  564. fen.after(30,win)
  565. print("X")
  566. etape = 3
  567. score_jeu += 1
  568. asteroid1 = False
  569. elif asteroid1 == False and asteroid2 == False:
  570. etape = 0
  571. asteroid1 = True
  572. asteroid2 = True
  573. aleatoire()
  574. can1.itemconfigure(Balle,state = NORMAL)
  575. fen.after(30,win)
  576.  
  577.  
  578.  
  579. elif etape == 0:
  580. fen.after(30,asteroids.deplacement_asteroids1)
  581. fen.after(30,win)
  582. elif etape == 1:
  583. fen.after(30,asteroids.deplacement_asteroids2)
  584. fen.after(31,asteroids.deplacement_asteroids3)
  585. fen.after(30,win)
  586. elif etape == 2:
  587. fen.after(31,asteroids.deplacement_asteroids3)
  588. fen.after(30,win)
  589. elif etape == 3:
  590. fen.after(31,asteroids.deplacement_asteroids2)
  591. fen.after(30,win)
  592.  
  593.  
  594.  
  595.  
  596. fen.after(50,vaisseau.tirer)
  597.  
  598. ##fenetre score
  599. def score(score_jeu):
  600. score=Tk()
  601. score.title('Votre score est :')
  602. score_aff=StringVar()
  603. score_char = str(score_jeu)
  604. score_aff.set(score_char)
  605. saisie0=Label(textvariable=score_aff, width=30)
  606. saisie0.pack()
  607. score.mainloop()
  608. ##Commande
  609. def gauche(event):
  610. vaisseau.angle_v(1)
  611. def droite(event):
  612. vaisseau.angle_v(0)
  613. def haut(event):
  614. vaisseau.deplacement()
  615. def bas(event):
  616. global img_missile,missilex,missiley
  617. img_missile = image
  618. missilex = x
  619. missiley = y
  620. vaisseau.tirer()
  621. aleatoire()
  622. score
  623.  
  624.  
  625. ##toute les images
  626. faucon_0 = PhotoImage(file="Faucon/faucon_0.png")
  627. item0 = can1.create_image(400, 300, image=faucon_0,state = NORMAL)
  628.  
  629. faucon_1 = PhotoImage(file="Faucon/faucon_1.png")
  630. item1 = can1.create_image(400, 300, image=faucon_1,state = HIDDEN)
  631.  
  632. faucon_2 = PhotoImage(file="Faucon/faucon_2.png")
  633. item2 = can1.create_image(400, 300, image=faucon_2,state = HIDDEN)
  634.  
  635. faucon_3 = PhotoImage(file="Faucon/faucon_3.png")
  636. item3 = can1.create_image(400, 300, image=faucon_3,state = HIDDEN)
  637.  
  638. faucon_4 = PhotoImage(file="Faucon/faucon_4.png")
  639. item4 = can1.create_image(400, 300, image=faucon_4,state = HIDDEN)
  640.  
  641. faucon_5 = PhotoImage(file="Faucon/faucon_5.png")
  642. item5 = can1.create_image(400, 300, image=faucon_5,state = HIDDEN)
  643.  
  644. faucon_6 = PhotoImage(file="Faucon/faucon_6.png")
  645. item6 = can1.create_image(400, 300, image=faucon_6,state = HIDDEN)
  646.  
  647. faucon_7 = PhotoImage(file="Faucon/faucon_7.png")
  648. item7 = can1.create_image(400, 300, image=faucon_7,state = HIDDEN)
  649.  
  650. faucon_8 = PhotoImage(file="Faucon/faucon_8.png")
  651. item8 = can1.create_image(400, 300, image=faucon_8,state = HIDDEN)
  652.  
  653. faucon_9 = PhotoImage(file="Faucon/faucon_9.png")
  654. item9 = can1.create_image(400, 300, image=faucon_9,state = HIDDEN)
  655.  
  656. faucon_10 = PhotoImage(file="Faucon/faucon_10.png")
  657. item10 = can1.create_image(400, 300, image=faucon_10,state = HIDDEN)
  658.  
  659. faucon_11 = PhotoImage(file="Faucon/faucon_11.png")
  660. item11 = can1.create_image(400, 300, image=faucon_11,state = HIDDEN)
  661.  
  662.  
  663. asteroid80 = PhotoImage(file="asteroid80.png")
  664. Balle = can1.create_image(80, 80, image=asteroid80,state = NORMAL)
  665. can1.coords(Balle, X, Y)
  666.  
  667. asteroid30 = PhotoImage(file="asteroid30.png")
  668. Balle1 = can1.create_image(30, 30, image=asteroid30,state = HIDDEN)
  669. can1.coords(Balle1, X, Y)
  670. Balle2 = can1.create_image(30, 30, image=asteroid30,state = HIDDEN)
  671. can1.coords(Balle2, X, Y)
  672.  
  673. missile = can1.create_line(x,y,x,y,width=5,fill='green', state=HIDDEN)
  674.  
  675.  
  676. asteroids= asteroids()
  677. can1.pack()
  678. asteroids.deplacement_asteroids1()
  679. fen.after(30,win)
  680.  
  681.  
  682. fen.bind("<Left>",gauche)
  683. fen.bind("<Right>",droite)
  684. fen.bind("<Up>",haut)
  685. fen.bind("<Key>",bas)
  686. fen.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement