游戲中轉盤概率的算法---python實現


加入轉盤的內容及概率如下

轉盤倍數

0.5

0.6

0.7

0.8

1

1.2

1.5

1.8

2

機率

0.2

0.15

0.15

0.2

0.2

0.1

0.1

0.05

0.05

下面來實現轉盤的抽獎:

        randNum=randint(1,100);
        index=0
        dataSum=0
        for data in self.ratioarry):
            if(dataSum<randNum)==True:
                dataSum += data
                index += 1
        getGold=inputGold*self.goldrate[index]
        return getGold,index     

  這樣寫會多出兩個變量

師傅是這樣想的:

        randNum=randint(1,self.total);
        for i in range(len(self.ratioarry)):
            if randNum > self.ratioarry[i]:
                randNum -= self.ratioarry[i]
                continue
            return self.rate[i]

我想的是相加來獲取轉輪指針索引

師傅想的是相減來獲取轉輪指針索引


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM