Advertisement
Guest User

Untitled

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