想要告別王者榮耀連勝後的連跪?python帶你揭祕排位匹配機制

對王者榮耀高手玩家來說,最難受的就是連勝後連敗,即使你水平高,整體的勝率也會在50%左右,其實這不是你的問題,是遊戲的匹配機制(根據玩家個人段位、勝率、elo值等計算得到的),今天我們就通過python來揭祕這個匿藏機制,從根本的解決這個問題,從此上分變得更容易!

匿藏機制python代碼模擬實現: 

import random

# 計算平均分
def arg(get_list1):
    length = len(get_list1)     # 人數
    summation = sum(get_list1)  # 求和
    arg = summation/length      # 平均
    return arg

# 控制大神和坑貨的數量
def check(get_list2):
    count1 = 0                  # 初始化大神數量 = 0
    count2 = 0                  # 初始化菜貨數量 = 0
    for val in get_list2:       # 遍歷隨機數產生的列表
        if val <= 80:
            count1 += 1
        elif val <= 40:
            count2 += 1
    if count1 <= 2 and count2 <= 1:   # 爲保證隊伍最終平均隱藏分 >= 60 , 這裏假設分高的人數大於分低的人數
        return True

def access(num):
    if num >=80:
        result = '實力carry'
    if num >= 60 and num < 80:
        result = '路人水平'
    if num < 60 and num >= 40:
        result = '坑貨菜比'
    if num < 40:
        result = '沒人帶的動'
    return result

player = int(input('請輸入您的匿藏分:'))

print('您的水平屬於:', access(player))

while True:
    team = [player]
    for i in range(0, 4):
        mate = random.randint(0, 100)
        team.append(mate)                # 每產生一個,加入到列表中去
    if arg(team) >= 65 and arg(team) <=75 and check(team) == True:
        break

arg = arg(team)
index = team.index(player)      # 索引找到您的隱藏分數在列表中的位置
del team[index]                 # 刪除您的數據,爲了輸出的是您匹配到的四個隊友的數據,所以不包括您

print('你匹配四個隊友結果如下:')

for i in range(0, 4):
    print('隊友', i+1, '的匿藏分:', team[i], '評定爲:', access(team[i]))
print('隊伍整體平均匿藏分:', arg)

代碼運行結果截圖: 


歡迎留言,一起學習交流~

感謝閱讀

END

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章