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