Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
q/kdb+ 4.57 KB | None | 0 0
  1. ("**************************")
  2. ("Exemple 1 :")
  3. ("**************************")
  4. Mon Premier programme :
  5. Principal :
  6.     Actions :
  7.         "Bonjour" !
  8.    
  9.  
  10. Mon deuxième programme :
  11. Principal :
  12.     Rôles :
  13.         nom est un texte
  14.     Actions :
  15.         "Quel est ton prénom" !
  16.         nom ?
  17.         "Tu t'appelles " + nom !
  18.  
  19.  
  20. Syracuse :
  21. Principal :
  22.     Rôles :
  23.         durée est un nombre vide
  24.         e est un nombre
  25.     Actions :
  26.         demande e
  27.         tant que e est différent de 1, lis
  28.             durée vaut durée + 1
  29.             si (e mod 2) est égal à 0 alors e vaut e / 2
  30.             sinon, e vaut e * 3 + 1
  31.         ferme
  32.         affiche durée
  33.         termine
  34.  
  35.  
  36. Clonage d'un rond :
  37. ("L'utilisation du symbole # devant un acteur permet d'utiliser son clone")
  38. Principal :
  39.     Rôles :
  40.         rond est un cercle, couleur vaut "bleu", plein vaut "oui", rayon vaut 30, x vaut 289, y vaut 290
  41.         groupe est un casier de cercle vide
  42.     Actions :
  43.         efface la toile
  44.         projette rond
  45.         ajoute #rond & #rond & #rond dans groupe
  46.         de 1 à 100, lis
  47.             déplace groupe{0} vers le haut de 1
  48.             déplace groupe{1} vers le bas de 1
  49.             déplace groupe{2} vers la droite de 1
  50.             déplace rond vers la gauche de 1
  51.             attends 20 millisecondes
  52.         ferme
  53.         termine
  54.  
  55.  
  56. L'attaque des clones :
  57. ("Spécification : 1.3")
  58.     Espèces :
  59.         énergie est un nombre valant 1000
  60.         nom est un texte
  61.         l'espèce stormtrooper hérite de entité et contient une énergie
  62.         l'espèce jedi hérite de entité et contient une énergie, un nom
  63.  
  64. Principal :
  65.     Rôles :
  66.         prototype est un stormtrooper, énergie vaut 1000
  67.         yoda est un jedi, nom vaut "Yoda", énergie vaut 10000
  68.         armée est un casier de stormtrooper vide
  69.         taille armée est un nombre valant 100
  70.         vivants est un nombre valant taille armée ("Nombre de stormtroopers encore vivants")
  71.     Actions :        
  72.             ("Construction des espèces :")
  73.         attache attaquer à prototype
  74.         attache perdre énergie à prototype
  75.         attache vivant à prototype
  76.         attache frapper à yoda
  77.         attache respire encore à yoda
  78.         attache prendre coup à yoda
  79.  
  80.             ("On ajoute les clones du prototype dans l'armée :")
  81.         pour chaque taille armée, ajoute #prototype dans armée
  82.             ("àààà l'attaaaqueeee !")
  83.         tant que vivants est plus grand que 0, lis
  84.             §i est un nombre
  85.             pour i de 0 à taille armée - 1, lis
  86.                 si armée{i}.vivant() est vrai alors lis
  87.                     §dégât est un nombre
  88.                     Efface le tableau
  89.                     "--> Attaque du stormtrooper n° " + i + " :" !
  90.                     dégât vaut armée{i}.attaquer()
  91.                     "    Il vient de faire une attaque de " + dégât + " points." !
  92.                     "    Il reste " + yoda.prendre coup(dégât) + " énergie à " + nom@yoda !
  93.                     si yoda.respire encore() est faux alors lis
  94.                         "    " + nom@yoda + " est mort. " !
  95.                         "****L'alliance a perdu !" !
  96.                         termine
  97.                     ferme
  98.                     "    " + nom@yoda + " répond en attaquant... " !
  99.                     dégât vaut yoda.frapper(armée{i})
  100.                     "    ...il vient de faire un attaque de " + dégât + " points." !
  101.                     "    Le stormtrooper a maintenant " + énergie@(armée{i}) + " points d'énergie." !
  102.                     si armée{i}.vivant() est faux alors lis
  103.                         "    Le stormtrooper n° + " + i + " est mort !" !
  104.                         décrémente vivants
  105.                     ferme
  106.                     attends 500 milliseconde
  107.                 ferme
  108.             ferme
  109.         ferme
  110.         "    L'armée des clones est décimée !" !
  111.         "****L'alliance a gagné !" !
  112.  
  113. ("********************************************")
  114. ("Méthodes fonctionnelles d'un stormtrooper :")
  115. ("********************************************")
  116.  
  117. Attaquer :
  118.         ("Le stormtrooper perd de l'energie quand il attaque")
  119.     Rôles :
  120.         *moi est un stormtrooper
  121.         §force est un nombre valant 100
  122.     Actions :
  123.         mélange force
  124.         énergie@moi vaut énergie@moi - force * 10
  125.         retourne force
  126.  
  127. Perdre énergie :
  128.     Rôles :
  129.         *moi est un stormtrooper
  130.         *point est un nombre
  131.     Actions :
  132.         énergie@moi vaut énergie@moi - point
  133.         retourne énergie@moi
  134.  
  135. Vivant :
  136.     Rôles :
  137.         *moi est un stormtrooper
  138.     Actions :
  139.         si énergie@moi est plus grand que 0 alors retourne vrai
  140.         sinon, retourne faux
  141.  
  142. ("***********************************")
  143. ("Méthodes fonctionnelles d'un jedi :")
  144. ("***********************************")
  145.  
  146. Frapper :
  147.     Rôles :
  148.         *moi est un jedi
  149.         *ennemi est un stormtrooper
  150.         §force est un nombre valant 500
  151.     Actions :
  152.         mélange force
  153.         évoque ennemi.perdre énergie(force)
  154.         retourne force
  155.  
  156. Prendre coup :
  157.     Rôles :
  158.         *moi est un jedi
  159.         *point est un nombre
  160.     Actions :
  161.         énergie@moi vaut énergie@moi - point
  162.         retourne énergie@moi
  163.  
  164. Respire encore :
  165.     Rôles :
  166.         *moi est un jedi
  167.     Actions :
  168.         si énergie@moi est plus grand que 0 alors retourne vrai
  169.         sinon, retourne faux
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement