Advertisement
Guest User

Untitled

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