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