Advertisement
aymen_laroussi

tic tac toe Algo

Dec 14th, 2017
386
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. Alghoithme tic_tac_toe
  2. type
  3. mat =tableau de [0..3,0..3] de caractere
  4. variable
  5. m:mat
  6. i,l,c,res,k,joueur:entier
  7. nom1,nom2,joueurnom:cc
  8.  
  9. debut
  10. i ← 0
  11. res ← 0
  12. k ← 0
  13. l ← 0
  14. c ← 0
  15. res ← 0
  16. joueurnom ← ""
  17. joueur ← ""
  18. nom1 ← ""
  19. nom2 ← ""
  20. m[1,1] ← '1'
  21. m[1,2] ← '2'
  22. m[1,3] ← '3'
  23. m[2,1] ← '4'
  24. m[2,2] ← '5'
  25. m[2,3] ← '6'
  26. m[3,1] ← '7'
  27. m[3,2] ← '8'
  28. m[3,3] ← '9'
  29. {entrer les noms des joueurs}
  30. ecrire ("entrer le premier nom ")
  31. lire (nom1)
  32. ecrire ("entrer le deuxieme nom ")
  33. lire (nom2)
  34. pour i de 1 a 9 et (res=0) faire
  35. ecrire (" ",m[1,1]," | ",m[1,2]," | ",m[1,3])
  36. ecrire ("---+---+---")
  37. ecrire (" ",m[2,1]," | ",m[2,2]," | ",m[2,3])
  38. ecrire ("---+---+---")
  39. ecrire (" ",m[3,1]," | ",m[3,2]," | ",m[3,3])
  40. joueur:=i mod2 +1 {changement de joueur}
  41. repeter
  42. si (joueur =1) alors
  43. ecrire ("joueur ",joueur," c'est ton tour");
  44. ecrireln("ou tu va placer le X")
  45. sinon
  46. ecrire ("joueur ",joueur," c'est ton tour");
  47. ecrireln("ou tu va placer le O")
  48. lire (choix)
  49. fin si
  50. jusqu'a (choix dans [1..9])
  51. l ← l-choix div 3 {avoir l'indice de ligne}
  52. c ← choixmod 3 {avoir l'indice de colonne}
  53. tantque (choix<1 ou choix >10 ou m[l,c]>'9') faire
  54. si (joueur =1) alors
  55. m[l,c] ← 'X'
  56. sinon
  57. m[l,c] ← 'O'
  58. finsi
  59. fin tantque
  60. {verifier s'il ya gagnant}
  61. si ((m[1,1]= m[2,2]) et (m[1,1]= m[3,3] ))ou ((m[1,3]= m[2,2]) et (m[1,3]= m[3,1])) alors
  62. res ← joueur
  63. sinon
  64. pour k de 1 a 3 faire
  65. si (m[k,1]= m[k,2]) et (m[k,1]= m[k,3]) ou (m[k,1]= m[2,k]= m[3,k])
  66. res ← joueur
  67. fin si
  68. fin pour
  69. fin si
  70. si (joueur =1) alors
  71. joueurnom ← nom2
  72. sinon
  73. joueurnom ← nom2
  74. fin si
  75. fin pour
  76. { affichae du table du jeu}
  77. ecrireln
  78. ecrire (" ",m[1,1]," | ",m[1,2]," | ",m[1,3])
  79. ecrire ("---+---+---")
  80. ecrire (" ",m[2,1]," | ",m[2,2]," | ",m[2,3])
  81. ecrire ("---+---+---")
  82. ecrire (" ",m[3,1]," | ",m[3,2]," | ",m[3,3])
  83. {affichage nom du gagnant}
  84. si (res=0) alors
  85. ecrire("Recemancer")
  86. sinon
  87. ecrire("Bravo ",joueurnom," t'as gagné)
  88. fin si
  89. fin
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement