Advertisement
Caeles

Sistema información

Jul 4th, 2022
1,358
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 3.90 KB | None | 0 0
  1. =begin
  2. Variable global que sea un diccionario que tenga información (key: nombre de pieza de información y suceso: fase en la que está);
  3. una clase que te permita contestar preguntas sobre el diccionario + comentarios extensos sobre cada valor de cada clave.
  4. No poner valores consecutivos (1 a 10, 10 a 20…)
  5. =end
  6.  
  7.  
  8. class PokeBattle_Trainer
  9.     attr_accessor :playerinfo
  10.  
  11.     def playerinfo
  12.         @playerinfo = {} if !@playerinfo
  13.         return @playerinfo
  14.     end
  15. end
  16.  
  17. class InfoStart
  18.     def initialize #estado inicial de las variables
  19.         @infopiece = {
  20.  
  21.             #información => fase
  22.  
  23.             #General
  24.             "social_kai"      => 0, #Kai fuera del grupo
  25.                                     #10:
  26.                                     #20:
  27.                                     #30:
  28.             "social_jules"   => 0, #Jules fuera del grupo
  29.                                     #10:
  30.                                     #20:
  31.                                     #30:
  32.             "social_val"      => 0, #Val fuera del grupo
  33.                                     #10:
  34.                                     #20:
  35.                                     #30:
  36.             "social_lia"      => 0, #Lia fuera del grupo
  37.                                     #10:
  38.                                     #20:
  39.                                     #30:
  40.             "jules_kai"       => 0, #Estado de la relación entre Jules y Kai
  41.                                     #10:
  42.                                     #20:
  43.                                     #30:
  44.             "jules_lia"       => 0, #Estado de la relación entre Jules y Lia
  45.                                     #10:
  46.                                     #20:
  47.                                     #30:
  48.             "jules_val"       => 0, #Estado de la relación entre Jules y Val
  49.                                     #10:
  50.                                     #20:
  51.                                     #30:
  52.             "kai_lia"         => 0, #Estado de la relación entre Kai y Lia
  53.                                     #10:
  54.                                     #20:
  55.                                     #30:
  56.             "kai_val"         => 0, #Estado de la relación entre Kai y Val
  57.                                     #10:
  58.                                     #20:
  59.                                     #30:
  60.             "val_lia"         => 0, #Estado de la relación entre Lia y Val
  61.                                     #10:
  62.                                     #20:
  63.                                     #30:
  64.             "kai_alma"        => 0, #Lo que sabe el grupo sobre Kai y sus visiones
  65.                                     #10:
  66.                                     #20:
  67.                                     #30:
  68.             "sobre_grupo"     => 0, #Lo que sabe sobre el grupo de amigos y su relación en general
  69.                                     #10:
  70.                                     #20:
  71.                                     #30:
  72.  
  73.             #Bosque
  74.             #Montaña
  75.             #Lago
  76.             "jules_baile"     =>  0, #Lo que se sabe sobre Jules enseñando a bailar a Kai
  77.                                     #10:
  78.                                     #20:
  79.                                     #30:
  80.  
  81.         }
  82.  
  83.         for i in @infopiece.sort
  84.             $Trainer.playerinfo[i[0]] = i[1]
  85.         end
  86.     end
  87. end
  88.  
  89. class Info
  90.     def checkInfo(key) #devuelve el valor de key
  91.         return  $Trainer.playerinfo[key]
  92.     end
  93.  
  94.     def changeInfo(key, value)
  95.         if  $Trainer.playerinfo.has_key?(key) #si key existe
  96.             $Trainer.playerinfo[key] = value #cambia el valor y devuelve true
  97.             return true
  98.         else
  99.             $Trainer.playerinfo[key] = value #crea el valor y devuelve false
  100.             return false            
  101.         end
  102.     end
  103.  
  104.     def clearInfo
  105.         $Trainer.playerinfo.clear
  106.     end
  107. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement