盲盒抽奖游戏系统开发(开发案例)丨NFT盲盒抽奖游戏系统开发规则玩法/方案项目/源码
企业以互联网为依托,通过运用大数据、人工智能等先进技术手段,对商品的生产、流通与销售过程进行升级改造,进而重塑业态结构与生态圈,并对线上服务、线下体验以及现代物流进行深度融合的零售新模式。
New retail refers to the upgrading and transformation of the production,circulation and sales process of commodities based on the Internet and through the use of advanced technologies such as Big data and artificial intelligence,进而重塑业态结构与生态圈,并对线上服务、线下体验以及现代物流进行深度融合的零售新模式。
pub fun get_rand_nft(item_prob:{String:UFix64}):String{
let prob_list=item_prob.values
let nft_list=item_prob.keys
//step 1,build area
let ratio:UFix64=1000.0
var nft_area_list:[UFix64]=[0.0]
var prob_sum:UFix64=0.0
for item in prob_list{
prob_sum=prob_sum+item*ratio
nft_area_list.append(prob_sum)
}
//step 2,get index
let big_int=unsafeRandom()//UInt64,can't run in playground,need testnet or emu
//let big_int:UInt64=999923
let base_mod=UInt64(ratio)//same to ratio
let rand_index=UInt32(big_int%base_mod)
var item_index=0
for item in nft_area_list{
if 0.0==item{
continue
}
if UFix64(rand_index)<item{
break
}
item_index=item_index+1
}
let rand_nft=nft_list[item_index]
return rand_nft
}

