對王者榮耀高手玩家來說,最難受的就是連勝後連敗,即使你水平高,整體的勝率也會在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)
代碼運行結果截圖:
歡迎留言,一起學習交流~
感謝閱讀