Advertisement
Guest User

Untitled

a guest
Jul 29th, 2017
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
q/kdb+ 3.03 KB | None | 0 0
  1. Exemple Simple
  2. Affiche "Bonjour !"
  3.  
  4. Exemple avec une fonction
  5. ->message {
  6.     "Bonjour" !
  7. }
  8. évoque .message()
  9.  
  10. Exemple complexe
  11. .prototype=L'attaque des clones
  12. .spécification=2.0
  13. .auteur=cpc6128
  14.  
  15. énergie:nombre 1000
  16. nom:texte
  17.  
  18. ("Création de deux nouveaux prototypes ")
  19. stormtrooper<<entité:énergie
  20. jedi<<entité:énergie, nom
  21.  
  22. ("création des instances vierges :")
  23. prototype:stormtrooper
  24. yoda:jedi
  25.  
  26. ("********************************************")
  27. ("Méthodes fonctionnelles d'un stormtrooper :")
  28. ("********************************************")
  29.  
  30. prototype->attaquer {
  31.         ("Le stormtrooper perd de l'energie quand il attaque")
  32.         force:nombre 100
  33.    
  34.         mélange force
  35.         .énergie = .énergie - force * 10
  36.         retourne force
  37.         }
  38.  
  39. prototype->perdre énergie {
  40.         *point:nombre
  41.  
  42.         .énergie = .énergie - point
  43.         retourne .énergie
  44. }
  45.  
  46. prototype->vivant {
  47.         si .énergie > 0 retourne vrai
  48.         sinon retourne faux
  49. }
  50.  
  51. ("***********************************")
  52. ("Méthodes fonctionnelles d'un jedi :")
  53. ("***********************************")
  54.  
  55. yoda->frapper {
  56.         *ennemi:stormtrooper
  57.         force:nombre 500
  58.  
  59.         mélange force
  60.         évoque ennemi.perdre énergie(force)
  61.         retourne force
  62. }
  63.  
  64. yoda->prendre coup {
  65.         *point:nombre
  66.         .énergie = .énergie - point
  67.         retourne .énergie
  68. }
  69.  
  70. yoda->respire encore {
  71.         si .énergie > 0 retourne vrai
  72.         sinon retourne faux
  73. }
  74.  
  75. ("********************")
  76. ("Méthode principale :")
  77. ("********************")
  78.  
  79. ->principal {
  80.         *prototype:stormtrooper
  81.         *yoda:jedi
  82.         armée:casier:stormtrooper vide
  83.         taille armée:nombre 100
  84.         vivants:nombre taille armée ("Nombre de stormtroopers encore vivants")
  85.  
  86.         prototype.énergie = 1000      
  87.         yoda.énergie = 1000       
  88.  
  89.         ("On ajoute les clones du prototype dans l'armée :")
  90.         pour chaque taille armée ajoute #prototype dans armée
  91.         ("àààà l'attaaaqueeee !")
  92.         tant que vivants > 0 {
  93.             i:nombre
  94.             pour i de 0 à taille armée - 1 {
  95.                 si armée{i}.vivant() = vrai {
  96.                     dégât:nombre
  97.                     efface tableau
  98.                     "--> Attaque du stormtrooper n° " + i + " :" !
  99.                     dégât vaut armée{i}.attaquer()
  100.                     "    Il vient de faire une attaque de " + dégât + " points." !
  101.                     "    Il reste " + yoda.prendre coup(dégât) + " énergie à " + yoda.nom !
  102.                     si yoda.respire encore() = faux {
  103.                         "    " + yoda.nom + " est mort. " !
  104.                         "****L'alliance a perdu !" !
  105.                         termine
  106.                     }
  107.                     "    " + yoda.nom + " répond en attaquant... " !
  108.                     dégât = yoda.frapper(armée{i})
  109.                     "    ...il vient de faire un attaque de " + dégât + " points." !
  110.                     "    Le stormtrooper a maintenant " + (armée{i}).énergie + " points d'énergie." !
  111.                     si armée{i}.vivant() = faux {
  112.                         "    Le stormtrooper n° + " + i + " est mort !" !
  113.                         décrémente vivants
  114.                     }
  115.                     attends 500 milliseconde
  116.                 }
  117.             }
  118.         }
  119.         "    L'armée des clones est décimée !" !
  120.         "****L'alliance a gagné !" !
  121. }
  122.  
  123. ("*************************")
  124. ("On exécute le programme :")
  125. ("*************************")
  126.  
  127. évoque .principal(prototype,yoda)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement