Advertisement
Guest User

Untitled

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