Advertisement
Guest User

Untitled

a guest
Jul 29th, 2017
394
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. .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. yoda->respire encore {
  70.         si .énergie > 0 retourne vrai
  71.         sinon retourne faux
  72. }
  73.  
  74.  
  75. ->principal {
  76.         *prototype:stormtrooper
  77.         *yoda:jedi
  78.         armée:casier:stormtrooper vide
  79.         taille armée:nombre 100
  80.         vivants:nombre taille armée ("Nombre de stormtroopers encore vivants")
  81.  
  82.         prototype.énergie = 1000      
  83.         yoda.énergie = 1000       
  84.  
  85.         ("On ajoute les clones du prototype dans l'armée :")
  86.         pour chaque taille armée ajoute #prototype dans armée
  87.         ("àààà l'attaaaqueeee !")
  88.         tant que vivants > 0 {
  89.             i:nombre
  90.             pour i de 0 à taille armée - 1 {
  91.                 si armée{i}.vivant() = vrai {
  92.                     dégât:nombre
  93.                     efface tableau
  94.                     "--> Attaque du stormtrooper n° " + i + " :" !
  95.                     dégât vaut armée{i}.attaquer()
  96.                     "    Il vient de faire une attaque de " + dégât + " points." !
  97.                     "    Il reste " + yoda.prendre coup(dégât) + " énergie à " + yoda.nom !
  98.                     si yoda.respire encore() = faux {
  99.                         "    " + yoda.nom + " est mort. " !
  100.                         "****L'alliance a perdu !" !
  101.                         termine
  102.                     }
  103.                     "    " + yoda.nom + " répond en attaquant... " !
  104.                     dégât = yoda.frapper(armée{i})
  105.                     "    ...il vient de faire un attaque de " + dégât + " points." !
  106.                     "    Le stormtrooper a maintenant " + (armée{i}).énergie + " points d'énergie." !
  107.                     si armée{i}.vivant() = faux {
  108.                         "    Le stormtrooper n° + " + i + " est mort !" !
  109.                         décrémente vivants
  110.                     }
  111.                     attends 500 milliseconde
  112.                 }
  113.             }
  114.         }
  115.         "    L'armée des clones est décimée !" !
  116.         "****L'alliance a gagné !" !
  117. }
  118.  
  119. ("On exécute le programme :")
  120. évoque .principal(prototype,yoda)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement