bizarman

Colocación con diferentes probabilidades

Apr 14th, 2021
758
209 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. func _ready():
  2.     #Queremos colocar las monedas con diferentes probabilidades.
  3.     var monedas = {
  4.         "Oro":10, # 10 % de probabilidad de salir
  5.         "Plata":20, # 20 % de probabilidad de salir
  6.         "Bronce":100 # 100 % de probabilidad de salir
  7.     }
  8.    
  9.     #Aquí colocamos las monedas.
  10.     var bolsa = []
  11.    
  12.     var i = 0
  13.     while true:
  14.         var probailidad = monedas.values()[wrapi(i, 0, monedas.size())]
  15.         if probailidad > 0:
  16.             probailidad = clamp(probailidad, 0, 100)
  17.             randomize()
  18.             var resultado = int(rand_range(0, 100/probailidad))
  19.             if resultado == 0:
  20.                 bolsa.append(monedas.keys()[wrapi(i, 0, monedas.size())])
  21.             if bolsa.size() == 10:
  22.                 break
  23.         i += 1
  24.        
  25.     #Imprimimos el resultado.
  26.     print(bolsa)
RAW Paste Data