本發明屬于計算機網絡技術領域,具體涉及一種基于極值的用戶組隊方法及系統。
背景技術:
隨著網絡技術的發展,網絡休閑類游戲已經成為人們用來打發空閑時間最喜愛的娛樂方式之一。
休閑游戲對應的游戲服務器通常為用戶提供游戲房間,每個游戲房間中包含多個游戲桌,用戶可以登錄到游戲房間中加入存在空位的游戲桌參與休閑游戲。傳統的休閑游戲的控制方法,游戲服務器接收到用戶發起游戲開始請求時,將檢測用戶所在游戲桌中的用戶數量是否達到一定數量,只有當游戲桌上的用戶達到一定數量,游戲才能開始。例如,休閑游戲為斗地主,游戲服務器檢測到游戲桌上的用戶數量為3的時候,斗地主游戲才能開始。由于游戲服務器上的用戶總數的不穩定性,以及用戶在不同游戲桌上的切換,會導致用戶為了參與休閑游戲在一個游戲桌上等待時間過長。此外,用戶和好友約定選桌作弊的情況也時有發生。
網絡休閑游戲中,減少用戶的等待時間和提高用戶的體驗度非常重要。現有技術中,通過檢測游戲房間中的桌號對應的游戲狀態,篩選出游戲狀態為未啟動的桌號;判斷所述桌號對應的已加入用戶的數量是否達到第一閾值;若達到第一閾值,讀取所述桌號對應存儲的用戶等待時間,所述用戶等待時間為從用戶加入所述桌號開始計時得到的時間,判斷所述用戶等待時間是否超過第二閾值;如果所述用戶等待時間超過第二閾值,則調用機器人進程參與所述桌號對應的休閑游戲。上述方法和系統使得用戶能快速的參與休閑游戲,減少了用戶的等待時間。
通過調用空閑機器人代替用戶,減少了用戶玩牌的等待時間。但是,由于機器人的參與,使得這種游戲參與方式互動性差,更像是傳統的單機休閑游戲,降低了休閑游戲本身的趣味性和娛樂性,用戶的體驗度較差。
基于此,有必要針對上述技術問題,提供一種能減少用戶等待時間和保證用戶組隊公平公正性的實現方法和系統。
技術實現要素:
為克服上述現有技術的不足,本發明提供了一種基于極值的用戶組隊方法,包括以下步驟:
S101、在服務器中預先配置系統最高經驗值、用戶組隊極值配置表,所述用戶組隊極值配置表包含{用戶經驗級別值=期望最高經驗值,期望最低經驗值};
S102、第一處理裝置獲取所有已經報名用戶的信息,將用戶信息導入到用戶等待列表,并按用戶當前經驗值升序排列;確保用戶當前經驗值高的用戶優先進行組隊;所述第一用戶等待列表存儲于第一存儲裝置;
S103、第二處理裝置檢測用戶等待列表中的人數,如果用戶等待列表中人數大于最小啟動人數,則進入S104,如果用戶等待列表中的人數小于最小啟動人數,則繼續等待新用戶報名加入;
S104、第三處理裝置從第一存儲裝置中的用戶等待列表中獲取用戶當前經驗值最高的第一用戶;將第一用戶作為對比基準直接進入用戶組隊列表;
S105、第四處理裝置從用戶等待列表中獲取用戶當前經驗值最高的第K用戶;將第K用戶放入用戶組隊列表;
S106、第五處理裝置判斷是否滿足組隊條件;如果滿足則將滿足條件的用戶信息保存至用戶組隊列表;所述用戶組隊列表保存在第二存儲裝置中;如果不滿足則將不滿足條件的用戶信息返回至用戶等待列表;
S107、第六處理裝置判斷當前用戶組隊列表中的人數是否大于或等于最小啟動人數;如果用戶組隊列表人數大于等于最小啟動人數,進入S108;如果用戶組隊列表人數小于最小啟動人數,則轉入S105,繼續從第一存儲裝置用戶等待列表中取出用戶進行基于極值的組隊;
S108、第七處理裝置向第二存儲裝置中的用戶組隊列表中的所有用戶通知組隊信息,完成此輪組隊。
本發明還提供了一種基于極值的用戶組隊系統,其特征在于包括:
服務器,在所述服務器中預先配置系統最高經驗值、用戶組隊極值配置表,所述用戶組隊極值配置表包含{用戶經驗級別值=期望最高經驗值,期望最低經驗值};
第一處理裝置,用于獲取所有已經報名用戶的信息,將用戶信息導入到用戶等待列表,并按用戶當前經驗值升序排列;確保用戶當前經驗值高的用戶優先進行組隊;所述第一用戶等待列表存儲于第一存儲裝置;
第二處理裝置,用于檢測用戶等待列表中的人數,如果用戶等待列表中的人數小于最小啟動人數,則繼續等待新用戶報名加入;如果用戶等待列表中人數大于最小啟動人數,則通知第三處理裝置;
第三處理裝置,用于從第一存儲裝置中的用戶等待列表中獲取用戶當前經驗值最高的第一用戶;將第一用戶作為對比基準直接進入用戶組隊列表;
第四處理裝置,用于從用戶等待列表中獲取用戶當前經驗值最高的第K用戶;將第K用戶放入用戶組隊列表;
第五處理裝置,用于判斷是否滿足組隊條件;如果滿足則將滿足條件的用戶信息保存至用戶組隊列表;所述用戶組隊列表保存在第二存儲裝置中;如果不滿足則將不滿足條件的用戶信息返回至用戶等待列表;
第六處理裝置,用于判斷當前用戶組隊列表中的人數是否大于或等于最小啟動人數;如果用戶組隊列表人數小于最小啟動人數,繼續從第一存儲裝置用戶等待列表中取出用戶進行基于極值的組隊;如果用戶組隊列表人數大于等于最小啟動人數,通知第七裝置;
第七處理裝置,用于向第二存儲裝置中的用戶組隊列表中的所有用戶通知組隊信息,完成此輪組隊。
上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,并可依照說明書的內容予以實施,以下以本發明的較佳實施例并配合附圖詳細說明如后。
附圖說明
圖1示出了根據本發明的一個實施例的一種基于極值的用戶組隊方法;
圖2示出了根據本發明的另一個實施例的一種基于極值的用戶組隊方法;
圖3示出了根據本發明的一個實施例的一種基于極值的用戶組隊系統。
具體實施方式
為更進一步闡述本發明為達成預定發明目的所采取的技術手段及功效,以下結合附圖及較佳實施例,對依據本發明提出的一種基于極值的用戶組隊方法,其具體實施方式、特征及其功效,詳細說明如后。在下述說明中,不同的“一實施例”或“實施例”指的不一定是同一實施例。此外,一或多個實施例中的特定特征、結構、或特點可由任何合適形式組合。
由于網絡休閑游戲的自身特點決定,如果同時參與網絡休閑游戲的用戶彼此之間的水平相差較大,則參加游戲的各方都不能從中獲得較好的游戲體驗,因此在對人員進行組隊過程中,需要考慮到用戶的經驗值,進行相應的搭配,使得參與游戲的各方都能獲得較好的用戶體驗。
根據本發明的一個具體實施方式,提供了一種基于極值的用戶組隊方法。在系統服務器中預先設置用戶組隊極值配置表,所述用戶組隊極值配置表的形式為{用戶經驗級別值=期望最高經驗值,期望最低經驗值}。根據本發明的一個優選實施方式,其中用戶經驗級別值=用戶當前經驗值%系統最高經驗值,即通過將用戶當前經驗值對系統最高經驗值進行取余運算來得到用戶經驗級別值。根據本發明的另一優選實施方式,用戶經驗級別值還可以根據其他方式獲得,例如通過預先設置的列表,通過查表的方式獲得用戶當前經驗值所對應的用戶經驗級別值;用戶當前經驗值與用戶經驗級別值為多對一的關系,即多個用戶當前經驗值對應一個用戶經驗級別值;一個用戶經驗級別值對應多個用戶當前經驗值。
所述系統最高經驗值由系統預先進行設置;系統最高經驗值決定了當前系統中總的用戶經驗級別數;用戶當前經驗值,是指某一用戶在當前網絡游戲系統中當前獲得的經驗值;期望最高經驗值是指在,當前用戶經驗級別的用戶游戲組隊過程中,對于與之組隊的其他用戶的經驗值的最高期望;期望最低經驗值是指在,當前用戶經驗級別的用戶游戲組隊過程中,對于與之組隊的其他用戶的經驗值的最低期望。每一用戶經驗級別的期望最高經驗值以及期望最低經驗值由系統事先設置于系統服務器中,通過設置每一用戶經驗級別的期望最高經驗值以及期望最低經驗值,可以靈活控制系統中用戶組隊匹配的難易程度。
如圖1所示,提供了一種基于極值的用戶組隊方法,其實現的步驟如下:
S101、在服務器中預先配置系統最高經驗值、用戶組隊極值配置表,所述用戶組隊極值配置表包含{用戶經驗級別值=期望最高經驗值,期望最低經驗值};
根據本發明的一個優選實施方式,其中用戶經驗級別值=用戶當前經驗值%系統最高經驗值,即通過將用戶當前經驗值對系統最高經驗值進行取余運算來得到用戶經驗級別值。
根據本發明的另一優選實施方式,用戶經驗級別值還可以根據其他方式獲得,例如通過預先設置的列表,通過查表的方式獲得用戶當前經驗值所對應的用戶經驗級別值;用戶當前經驗值與用戶經驗級別值為多對一的關系,即多個用戶當前經驗值對應一個用戶經驗級別值;一個用戶經驗級別值對應多個用戶當前經驗值。
所述系統最高經驗值由系統預先進行設置;系統最高經驗值決定了當前系統中總的用戶經驗級別數;用戶當前經驗值,是指某一用戶在當前網絡游戲系統中當前獲得的經驗值;期望最高經驗值是指在,當前用戶經驗級別的用戶游戲組隊過程中,對于與之組隊的其他用戶的經驗值的最高期望;期望最低經驗值是指在,當前用戶經驗級別的用戶游戲組隊過程中,對于與之組隊的其他用戶的經驗值的最低期望。每一用戶經驗級別的期望最高經驗值以及期望最低經驗值由系統事先設置于系統服務器中,數值越大組隊難度越高通過設置每一用戶經驗級別的期望最高經驗值以及期望最低經驗值,可以靈活控制系統中用戶組隊匹配的難易程度。
S102、第一處理裝置獲取所有已經報名用戶的信息,將用戶信息導入到用戶等待列表,并按用戶當前經驗值升序排列;確保用戶當前經驗值高的用戶優先進行組隊;所述第一用戶等待列表存儲于第一存儲裝置;
S103、第二處理裝置檢測用戶等待列表中的人數,如果用戶等待列表中人數大于最小啟動人數,則進入S104,如果用戶等待列表中的人數小于最小啟動人數,則繼續等待新用戶報名加入;
S104、第三處理裝置從第一存儲裝置中的用戶等待列表中獲取用戶當前經驗值最高的第一用戶;將第一用戶作為對比基準直接進入用戶組隊列表;
S105、第四處理裝置從用戶等待列表中獲取用戶當前經驗值最高的第K用戶;將第K用戶放入用戶組隊列表;其中所述第K用戶是指用戶等待列表中根據特定規則所選取出的用戶;所述特定規則包括但不限于按照用戶當前經驗值排序;例如還可以按照用戶等待時間排序;
S106、第五處理裝置判斷是否滿足組隊條件;如果滿足則將滿足條件的用戶信息保存至用戶組隊列表;所述用戶組隊列表保存在第二存儲裝置中;如果不滿足則將不滿足條件的用戶信息返回至用戶等待列表;
S107、第六處理裝置判斷當前用戶組隊列表中的人數是否大于或等于最小啟動人數;如果用戶組隊列表人數大于等于最小啟動人數,進入S108;如果用戶組隊列表人數小于最小啟動人數,則轉入S105,繼續從第一存儲裝置用戶等待列表中取出用戶進行基于極值的組隊。
根據本發明的優選實施方式,其中最小啟動人數可以動態配置,最小啟動人數可自由把控對于開始人數要求不是很嚴格的組隊,能夠達到減少用戶等待時間的效果。
S108、第七處理裝置向第二存儲裝置中的用戶組隊列表中的所有用戶通知組隊信息,完成此輪組隊。
本發明的核心思想在于自動為用戶進行組隊來減少用戶的等待時間,組隊過程中通過極值校驗的方式來保證組隊的公平公正性,配置中期望最高經驗值和期望最低經驗值越高,組隊難度越大。在實際的實況下,可以根據需要實時進行調配。
如圖2所示,所述S106還可以進一步包括:
S1061、判斷第K用戶與第一用戶是否具有相同的IP段;如果判斷結果為否,則執行S1062,如果判斷結果為是,則執行S1068;
S1062、根據第一用戶的當前經驗值計算第一用戶的經驗級別;
S1063、查找第一用戶的用戶組隊極值配置表;獲得第一用戶經驗級別對應的期望最高經驗值和期望最低經驗值;
S1064、判斷用戶組隊列表中除對比基準用戶外是否只有一個用戶;如果是,則執行S1065,如果否,則執行S1066;
S1065、根據第K用戶的當前經驗值計算第K用戶的經驗級別,判斷第K用戶的經驗級別是否大于等于第一用戶的期望最高經驗值,如果是,則執行S1067;如果否,則執行S1068;
S1066、根據第K用戶的當前經驗值計算第K用戶的經驗級別,判斷第K用戶的經驗級別是否大于等于第一用戶的期望最低經驗值,如果是,則執行S1067;如果否,則執行S1068;
S1067、第K用戶極值校驗成功,將第K用戶保留在用戶組隊列表中;
S1068、第K用戶校驗失敗,將第K用戶返回用戶等待列表中。
步驟S106是組隊方法的核心部分,用組隊列表人數是否大于1個人作為判斷條件,目的是組隊列表中至少有一個用戶的經驗級別要大于等于組隊列表中經驗級別最高用戶的期望最高經驗值,除此之外,其他用戶只需要大于等于經驗級別最高用戶的期望最低經驗值就可以了。通過極值組隊的方式,使用多個閥值(即期望最高經驗值和期望最低經驗值)來靈活控制每個用戶組隊的難易程度,對于用戶經驗級別的嚴格把控,增強了組隊的合理性。
本發明還提供了一種基于極值的用戶組隊方法,其實現的步驟如下:
S101’、預先配置系統最高經驗值、用戶組隊極值配置表,所述用戶組隊極值配置表包含{用戶經驗級別值=期望最高經驗值,期望最低經驗值};
根據本發明的一個優選實施方式,其中用戶經驗級別值=用戶當前經驗值%系統最高經驗值,即通過將用戶當前經驗值對系統最高經驗值進行取余運算來得到用戶經驗級別值。
根據本發明的另一優選實施方式,用戶經驗級別值還可以根據其他方式獲得,例如通過預先設置的列表,通過查表的方式獲得用戶當前經驗值所對應的用戶經驗級別值;用戶當前經驗值與用戶經驗級別值為多對一的關系,即多個用戶當前經驗值對應一個用戶經驗級別值;一個用戶經驗級別值對應多個用戶當前經驗值。
所述系統最高經驗值由系統預先進行設置;系統最高經驗值決定了當前系統中總的用戶經驗級別數;用戶當前經驗值,是指某一用戶在當前網絡游戲系統中當前獲得的經驗值;期望最高經驗值是指在,當前用戶經驗級別的用戶游戲組隊過程中,對于與之組隊的其他用戶的經驗值的最高期望;期望最低經驗值是指在,當前用戶經驗級別的用戶游戲組隊過程中,對于與之組隊的其他用戶的經驗值的最低期望。每一用戶經驗級別的期望最高經驗值以及期望最低經驗值由系統事先設置于系統服務器中,數值越大組隊難度越高通過設置每一用戶經驗級別的期望最高經驗值以及期望最低經驗值,可以靈活控制系統中用戶組隊匹配的難易程度。
S102’、獲取所有已經報名用戶的信息,將用戶信息導入到用戶等待列表,并按用戶當前經驗值升序排列;確保用戶當前經驗值高的用戶優先進行組隊;
S103’、檢測用戶等待列表中的人數,如果用戶等待列表中人數大于最小啟動人數,則進入S104’,如果用戶等待列表中的人數小于最小啟動人數,則繼續等待新用戶報名加入;
S104’、從用戶等待列表中獲取用戶當前經驗值最高的第一用戶;將第一用戶作為對比基準直接進入用戶組隊列表;
S105’、從用戶等待列表中獲取用戶當前經驗值最高的第K用戶;將第K用戶放入用戶組隊列表;其中所述第K用戶是指用戶等待列表中根據特定規則所選取出的用戶;所述特定規則包括但不限于按照用戶當前經驗值排序;例如還可以按照用戶等待時間排序;
S106’、判斷是否滿足組隊條件;如果滿足則將滿足條件的用戶信息保存至用戶組隊列表;如果不滿足則將不滿足條件的用戶信息返回至用戶等待列表;
S107’、判斷當前用戶組隊列表中的人數是否大于或等于最小啟動人數;如果用戶組隊列表人數大于等于最小啟動人數,進入S108’;如果用戶組隊列表人數小于最小啟動人數,則轉入S105’,繼續從用戶等待列表中取出用戶進行基于極值的組隊。
根據本發明的優選實施方式,其中最小啟動人數可以動態配置,最小啟動人數可自由把控對于開始人數要求不是很嚴格的組隊,能夠達到減少用戶等待時間的效果。
S108’、向用戶組隊列表中的所有用戶通知組隊信息,完成此輪組隊。
所述S106’還可以進一步包括:
S1061’、判斷第K用戶與第一用戶是否具有相同的IP段;如果判斷結果為否,則執行S1062’,如果判斷結果為是,則執行S1068’;
S1062’、根據第一用戶的當前經驗值計算第一用戶的經驗級別;
S1063’、查找第一用戶的用戶組隊極值配置表;獲得第一用戶經驗級別對應的期望最高經驗值和期望最低經驗值;
S1064’、判斷用戶組隊列表中除對比基準用戶外是否只有一個用戶;如果是,則執行S1065’,如果否,則執行S1066’;
S1065’、根據第K用戶的當前經驗值計算第K用戶的經驗級別,判斷第K用戶的經驗級別是否大于等于第一用戶的期望最高經驗值,如果是,則執行S1067’;如果否,則執行S1068’;
S1066’、根據第K用戶的當前經驗值計算第K用戶的經驗級別,判斷第K用戶的經驗級別是否大于等于第一用戶的期望最低經驗值,如果是,則執行S1067’;如果否,則執行S1068’;
S1067’、第K用戶極值校驗成功,將第K用戶保留在用戶組隊列表中;
S1068’、第K用戶校驗失敗,將第K用戶返回用戶等待列表中。
在本發明的一個具體實施方式,提供一種基于極值的用戶組隊系統,如圖3所示,包括:服務器,在所述服務器中預先配置系統最高經驗值、用戶組隊極值配置表,所述用戶組隊極值配置表包含{用戶經驗級別值=期望最高經驗值,期望最低經驗值};第一處理裝置,用于獲取所有已經報名用戶的信息,將用戶信息導入到用戶等待列表,并按用戶當前經驗值升序排列;確保用戶當前經驗值高的用戶優先進行組隊;所述第一用戶等待列表存儲于第一存儲裝置;第二處理裝置,用于檢測用戶等待列表中的人數,如果用戶等待列表中的人數小于最小啟動人數,則繼續等待新用戶報名加入;如果用戶等待列表中人數大于最小啟動人數,則通知第三處理裝置從第一存儲裝置中的用戶等待列表中獲取用戶當前經驗值最高的第一用戶;將第一用戶作為對比基準直接進入用戶組隊列表;第四處理裝置,用于從用戶等待列表中獲取用戶當前經驗值最高的第K用戶;將第K用戶放入用戶組隊列表;第五處理裝置,用于判斷是否滿足組隊條件;如果滿足則將滿足條件的用戶信息保存至用戶組隊列表;所述用戶組隊列表保存在第二存儲裝置中;如果不滿足則將不滿足條件的用戶信息返回至用戶等待列表;第六處理裝置,用于判斷當前用戶組隊列表中的人數是否大于或等于最小啟動人數;如果用戶組隊列表人數小于最小啟動人數,繼續從第一存儲裝置用戶等待列表中取出用戶進行基于極值的組隊;如果用戶組隊列表人數大于等于最小啟動人數,第七處理裝置向第二存儲裝置中的用戶組隊列表中的所有用戶通知組隊信息,完成此輪組隊。
根據本發明的一個優選實施方式,所述第五處理裝置進一步用于:
判斷第K用戶與第一用戶是否具有相同的IP段;如果判斷結果為否,則根據第一用戶的當前經驗值計算第一用戶的經驗級別;如果判斷結果為是,則第K用戶校驗失敗,將第K用戶返回用戶等待列表中;
查找第一用戶的用戶組隊極值配置表;獲得第一用戶經驗級別對應的期望最高經驗值和期望最低經驗值;
判斷用戶組隊列表中除對比基準用戶外是否只有一個用戶;如果僅有一個用戶,則根據第K用戶的當前經驗值計算第K用戶的經驗級別,判斷第K用戶的經驗級別是否大于等于第一用戶的期望最高經驗值;如果是,第K用戶極值校驗成功,將第K用戶保留在用戶組隊列表中;如果否,則第K用戶校驗失敗,將第K用戶返回用戶等待列表中;如果判斷用戶組隊列表中除對比基準用戶外不只有一個用戶;則根據第K用戶的當前經驗值計算第K用戶的經驗級別,判斷第K用戶的經驗級別是否大于等于第一用戶的期望最低經驗值,如果是,則第K用戶極值校驗成功,將第K用戶保留在用戶組隊列表中;如果否,則第K用戶校驗失敗,將第K用戶返回用戶等待列表中。
根據本發明的一個優選實施方式,其中用戶經驗級別值=用戶當前經驗值%系統最高經驗值,即通過將用戶當前經驗值對系統最高經驗值進行取余運算來得到用戶經驗級別值。
根據本發明的另一優選實施方式,用戶經驗級別值還可以根據其他方式獲得,例如通過預先設置的列表,通過查表的方式獲得用戶當前經驗值所對應的用戶經驗級別值;用戶當前經驗值與用戶經驗級別值為多對一的關系,即多個用戶當前經驗值對應一個用戶經驗級別值;一個用戶經驗級別值對應多個用戶當前經驗值。
所述系統最高經驗值由系統預先進行設置;系統最高經驗值決定了當前系統中總的用戶經驗級別數;用戶當前經驗值,是指某一用戶在當前網絡游戲系統中當前獲得的經驗值;期望最高經驗值是指在,當前用戶經驗級別的用戶游戲組隊過程中,對于與之組隊的其他用戶的經驗值的最高期望;期望最低經驗值是指在,當前用戶經驗級別的用戶游戲組隊過程中,對于與之組隊的其他用戶的經驗值的最低期望。每一用戶經驗級別的期望最高經驗值以及期望最低經驗值由系統事先設置于系統服務器中,數值越大組隊難度越高通過設置每一用戶經驗級別的期望最高經驗值以及期望最低經驗值,可以靈活控制系統中用戶組隊匹配的難易程度。
根據本發明的一個優選實施方式,其中用戶經驗級別值=用戶當前經驗值%系統最高經驗值,即通過將用戶當前經驗值對系統最高經驗值進行取余運算來得到用戶經驗級別值。
根據本發明的另一優選實施方式,用戶經驗級別值還可以根據其他方式獲得,例如通過預先設置的列表,通過查表的方式獲得用戶當前經驗值所對應的用戶經驗級別值;用戶當前經驗值與用戶經驗級別值為多對一的關系,即多個用戶當前經驗值對應一個用戶經驗級別值;一個用戶經驗級別值對應多個用戶當前經驗值。
根據本發明的一個優選實施方式,系統最高經驗值為9,當前系統中總的用戶經驗級別數為9。
根據本發明的一個優選實施方式,系統服務器中所設置的用戶組隊極值配置表為:{經驗級別1=1,1},{經驗級別2=1,1},{經驗級別3=2,1},{經驗級別4=3,1},{經驗級別5=4,1},{經驗級別6=4,1},{經驗級別7=5,1},{經驗級別8=6,1},{經驗級別9=7,1}。
上述用戶組隊極值配置表中的經驗級別共有9級,其中經驗級別1的用戶所對應的期望最高經驗值和期望最低經驗值分別為1;經驗級別2的用戶所對應的期望最高經驗值和期望最低經驗值分別為1;經驗級別3的用戶所對應的期望最高經驗值和期望最低經驗值分別為2和1;經驗級別4的用戶所對應的期望最高經驗值和期望最低經驗值分別為3和1;經驗級別5的用戶所對應的期望最高經驗值和期望最低經驗值分別為4和1;經驗級別6的用戶所對應的期望最高經驗值和期望最低經驗值分別為4和1;經驗級別7的用戶所對應的期望最高經驗值和期望最低經驗值分別為5和1;經驗級別8的用戶所對應的期望最高經驗值和期望最低經驗值分別為6和1;經驗級別9的用戶所對應的期望最高經驗值和期望最低經驗值分別為7和1。
根據本發明的一個優選實施方式,當用戶的當前經驗值為5時,相對于系統最高經驗值進行取余運算,得到結果為5,即表明當前用戶的級別為經驗級別5,對應的期望最高經驗值為4、期望最低經驗值為1。
根據本發明的一個優選實施方式,當用戶的當前經驗值為13時,相對于系統最高經驗值進行取余運算,得到結果為4,即表明當前用戶的級別為經驗級別4,對應的期望最高經驗值為3、期望最低經驗值為1。
根據本發明的一個優選實施方式,用戶的當前經驗值為M,根據用戶每局游戲的結果動態變化,例如,當用戶贏得一局游戲時,M值加1;當用戶輸掉一局游戲時M值減1,或者直接清0。M值的動態變化方式可以根據需要作出多種方式的設置,在此不再贅述。
根據本發明的一個優選實施方式,用戶當前經驗值為M,經驗級別為M,系統最高經驗值為9,當前等待的用戶信息如下:
{用戶A(M=6),用戶B(M=5),用戶C(M=3),用戶D(M=2),用戶E(M=1),用戶F(M=0),......}
當用戶贏得一節(局)游戲時,用戶當前經驗值M加一;輸掉一節(局)游戲,用戶當前經驗值M清零。
S301、開始組隊;
S302、獲取當前所有等待的用戶信息;
S303、將所有的等待用戶按照用戶當前經驗值M進行降序排列,構成用戶等待列表;
S304、獲取用戶等待列表中排序第一(即用戶當前經驗值M最高)的用戶A;
S305、將用戶A作為對比基準直接進入用戶組隊列表;
S306、獲得用戶A的經驗級別(N=6%9=6);用戶A的經驗級別為6;
根據經驗級別N=6查用戶組隊極值配置表得到,用戶A經驗級別對應的期望最高經驗值MaxM=4,期望最低經驗值MinM=1;
S307、取出用戶等待列表中用戶當前經驗值M排序第二的用戶B,加入用戶組隊列表;
S308、獲得用戶B的用戶經驗級別為5(N=5%9=5);
S309、判斷當前用戶組隊列表里除對比基準用戶外是否只有一個用戶;
由于用戶B是第二個加入到用戶組隊列表中的用戶,除對比基準用戶A之外,僅有一個用戶;
S310、判斷用戶B經驗級別N(N=5)是否大于等于用戶A經驗級別(N=6)所對應的期望最高經驗值4(MaxM=4),如果大于等于則用戶B留在組隊列表,如果小于則將用戶B返回用戶等待列表;當前由于用戶B的經驗級別N為5,大于用戶A經驗級別6所對應的期望最高經驗值4;因此用戶B留在用戶組隊列表中;
S311、判斷組隊列表中的人數是否大于等于最小游戲開始人數;
S312、如果組隊列表中的人數小于最小游戲開始人數,則繼續從用戶等待列表中選取排序第三的用戶C,加入用戶組隊列表;
S313、獲得用戶C的用戶經驗級別為3(N=3%9=5);
S314、判斷當前用戶組隊列表里除對比基準用戶外是否只有一個用戶;
S315、由于用戶C是第三個加入到用戶組隊列表中的用戶,除對比基準用戶A之外,還有一個用戶B,因此當前用戶組隊列表里除對比基準用戶外并非只有一個用戶;需要判斷用戶C經驗級別(N=3)大于等于用戶A經驗級別(N=6)所對應的期望最低經驗值1(MinM=1),如果大于等于則用戶C進入用戶組隊列表,如果小于則將用戶C返回到用戶等待列表;當前由于用戶C的經驗級別N為3,大于用戶A經驗級別6所對應的期望最低經驗值1;因此用戶C留在用戶組隊列表中;
S316、使用相同的方式,從等待列表中取出用戶D(M=2),用戶E(M=1),用戶F(M=0)進行組隊校驗,當組桌列表人數大于等于最新啟動人數,立即啟動。
本發明所提供的方法和系統,可以應用各種需要進行組隊的應用場景,在兼顧組隊公平性的前提下,有效地縮短了組隊的等待時長,極提高了組隊效率。
以上所述,僅是本發明的較佳實施例而已,并非對本發明作任何形式上的限制,雖然本發明已以較佳實施例揭露如上,然而并非用以限定本發明,任何熟悉本專業的技術人員,在不脫離本發明技術方案范圍內,當可利用上述揭示的技術內容作出些許更動或修飾為等同變化的等效實施例,但凡是未脫離本發明技術方案的內容,依據本發明的技術實質對以上實施例所作的任何簡單修改、等同變化與修飾,均仍屬于本發明技術方案的范圍內。