Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.46 KB | None | 0 0
  1. Public Class Form2048
  2.  
  3. Dim Randomizer As New Random 'on déclare ramdomizer comme new random
  4.  
  5.  
  6. Private Sub Form2048_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  7. ' initialise la form
  8. 'tous les labels sont vides au départ
  9. lbl1.Text = " "
  10. lbl2.Text = " "
  11. lbl3.Text = " "
  12. lbl4.Text = " "
  13. lbl5.Text = " "
  14. lbl6.Text = " "
  15. lbl7.Text = " "
  16. lbl8.Text = " "
  17. lbl9.Text = " "
  18. lbl10.Text = " "
  19. lbl11.Text = " "
  20. lbl12.Text = " "
  21. lbl13.Text = " "
  22. lbl14.Text = " "
  23. lbl15.Text = " "
  24. lbl16.Text = " "
  25. lblScore.Text = " "
  26. btnRestart.Enabled = True 'tous les boutons sont activés sauf Undo
  27.  
  28. btnDown.Enabled = True
  29. btnLeft.Enabled = True
  30. btnRight.Enabled = True
  31. btnUp.Enabled = True
  32.  
  33. End Sub
  34.  
  35. Private Sub Affiche()
  36. ' affiche la variable Jeu dans lbl1, lbl2, ... lbl16
  37. ' affiche le score
  38. ' gère l'accessibilité des boutons
  39. '
  40. Dim l As Byte, i As Byte, j As Byte
  41.  
  42. 'l: numero de label
  43. 'i: numero de ligne du tableau jeu
  44. 'j: numéro de colonne du tableau jeu
  45. For i = 1 To n
  46. For j = 1 To n
  47. l = (i - 1) * n + j
  48. Select Case l 'on donne des valeurs aux labels de notre form
  49. Case 1 : lbl1.Text = CSng(Jeu(1, 1))
  50. Case 2 : lbl2.Text = CSng(Jeu(1, 2))
  51. Case 3 : lbl3.Text = CSng(Jeu(1, 3))
  52. Case 4 : lbl4.Text = CSng(Jeu(1, 4))
  53. Case 5 : lbl5.Text = CSng(Jeu(2, 1))
  54. Case 6 : lbl6.Text = CSng(Jeu(2, 2))
  55. Case 7 : lbl7.Text = CSng(Jeu(2, 3))
  56. Case 8 : lbl8.Text = CSng(Jeu(2, 4))
  57. Case 9 : lbl9.Text = CSng(Jeu(3, 1))
  58. Case 10 : lbl10.Text = CSng(Jeu(3, 2))
  59. Case 11 : lbl11.Text = CSng(Jeu(3, 3))
  60. Case 12 : lbl12.Text = CSng(Jeu(3, 4))
  61. Case 13 : lbl13.Text = CSng(Jeu(4, 1))
  62. Case 14 : lbl14.Text = CSng(Jeu(4, 2))
  63. Case 15 : lbl15.Text = CSng(Jeu(4, 3))
  64. Case 16 : lbl16.Text = CSng(Jeu(4, 4))
  65.  
  66. End Select
  67. btnDown.Enabled = True 'tous les boutons sont activés sauf Undo
  68. btnUp.Enabled = True
  69. btnLeft.Enabled = True
  70. btnRight.Enabled = True
  71.  
  72. btnRestart.Enabled = True
  73.  
  74. Next
  75. Next
  76. lblScore.Text = CSng(Score) 'lblscore.text est égale à la conversion de short en string de la variable score
  77. End Sub
  78.  
  79. Private Sub btnRestart_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRestart.Click
  80. ' gère le redémarage d'une partie
  81.  
  82. btnRestart.Enabled = True '
  83. Call initialiser(Jeu, Score)
  84. Call Affiche()
  85.  
  86. End Sub
  87.  
  88. Private Sub btnUndo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUndo.Click
  89. ' gère l'annulation du coup qui vient dêtre joué (on ne peut annuler qu'un coup)
  90.  
  91.  
  92. Call restaurer_tableau()
  93.  
  94. Call Affiche()
  95.  
  96. btnUndo.Enabled = False
  97. End Sub
  98.  
  99. Private Sub btnLeft_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLeft.Click
  100. ' gère le déplacement à gauche
  101.  
  102. btnLeft.Enabled = True
  103.  
  104.  
  105. oldscore = Score
  106. Call Sauvegarder_tableau()
  107. Jeu = Deplacement_gauche(Jeu)
  108. Call TirerAleatoirement()
  109. Call TirerAleatoirement()
  110. Call Affiche()
  111. btnUndo.Enabled = True
  112.  
  113.  
  114.  
  115. If partie_gagnée(Jeu) Then
  116. MessageBox.Show("félicitation, vous avez gagné")
  117. btnLeft.Enabled = False
  118. btnRight.Enabled = False
  119. btnUp.Enabled = False
  120. btnDown.Enabled = False
  121. btnUndo.Enabled = False
  122. End If
  123. If jeuterminé(Jeu) Then
  124. MessageBox.Show("le jeu est terminé")
  125. btnLeft.Enabled = False
  126. btnRight.Enabled = False
  127. btnUp.Enabled = False
  128. btnDown.Enabled = False
  129. btnUndo.Enabled = False
  130. End If
  131.  
  132. End Sub
  133.  
  134. Private Sub btnRight_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRight.Click
  135. ' gère le déplacement à droite
  136. ' à compléter
  137.  
  138. btnRight.Enabled = True
  139.  
  140. oldscore = Score
  141. Call Sauvegarder_tableau()
  142. Jeu = Deplacement_droite(Jeu)
  143. Call TirerAleatoirement()
  144. Call TirerAleatoirement()
  145. Call Affiche()
  146. btnUndo.Enabled = True
  147.  
  148. If partie_gagnée(Jeu) Then
  149. MessageBox.Show("félicitation, vous avez gagné")
  150. btnLeft.Enabled = False
  151. btnRight.Enabled = False
  152. btnUp.Enabled = False
  153. btnDown.Enabled = False
  154. btnUndo.Enabled = False
  155. End If
  156. If jeuterminé(Jeu) Then
  157. MessageBox.Show("le jeu est terminé")
  158. btnLeft.Enabled = False
  159. btnRight.Enabled = False
  160. btnUp.Enabled = False
  161. btnDown.Enabled = False
  162. btnUndo.Enabled = False
  163. End If
  164.  
  165. End Sub
  166.  
  167.  
  168. Private Sub btnUp_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUp.Click
  169. ' gère le déplacement vers le haut
  170.  
  171. btnUp.Enabled = True
  172.  
  173. oldscore = Score
  174. Call Sauvegarder_tableau()
  175. Jeu = Deplacement_haut(Jeu)
  176. Call TirerAleatoirement()
  177. Call TirerAleatoirement()
  178. Call Affiche()
  179. btnUndo.Enabled = True
  180.  
  181. If partie_gagnée(Jeu) Then
  182. MessageBox.Show("félicitation, vous avez gagné")
  183. btnLeft.Enabled = False
  184. btnRight.Enabled = False
  185. btnUp.Enabled = False
  186. btnDown.Enabled = False
  187. btnUndo.Enabled = False
  188. End If
  189. If jeuterminé(Jeu) Then
  190. MessageBox.Show("le jeu est terminé")
  191. btnLeft.Enabled = False
  192. btnRight.Enabled = False
  193. btnUp.Enabled = False
  194. btnDown.Enabled = False
  195. btnUndo.Enabled = False
  196. End If
  197.  
  198. End Sub
  199.  
  200. Private Sub btnDown_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDown.Click
  201. ' gère le déplacement vers le bas
  202.  
  203. btnDown.Enabled = True
  204.  
  205. oldscore = Score
  206. Call Sauvegarder_tableau()
  207. Jeu = Deplacement_bas(Jeu)
  208. Call TirerAleatoirement()
  209. Call TirerAleatoirement()
  210. Call Affiche()
  211. btnUndo.Enabled = True
  212.  
  213. If partie_gagnée(Jeu) Then
  214. MessageBox.Show("félicitation, vous avez gagné")
  215. btnLeft.Enabled = False
  216. btnRight.Enabled = False
  217. btnUp.Enabled = False
  218. btnDown.Enabled = False
  219. btnUndo.Enabled = False
  220. End If
  221. If jeuterminé(Jeu) Then
  222. MessageBox.Show("le jeu est terminé")
  223. btnLeft.Enabled = False
  224. btnRight.Enabled = False
  225. btnUp.Enabled = False
  226. btnDown.Enabled = False
  227. btnUndo.Enabled = False
  228. End If
  229.  
  230. End Sub
  231.  
  232.  
  233. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement