簡介: 我正在創建一些遊戲,我想爲它創建一個自動化測試。遊戲時間算法
遊戲場景: 有[R房,p遊戲玩家,克遊戲高手,噸是總測試時間。每個房間都有自己的遊戲大師,例如,如果有5個房間 - 將會有5個主人。玩家選擇隨機房間玩,房間大小是無限的,所以同時在房間裏有多少玩家並不重要。玩家從玩家池中被帶走。例如,我們有100名玩家,我們希望看到只有30名玩家同時玩。
問題: 將玩家帶到隨機房間的機制已經完成,但是我想爲每個玩家設置隨機播放時間。這是我的大腦關閉的地方。就好像我想將測試總時間設置爲30分鐘一樣,我希望所有玩家在那段時間完成遊戲。所以每當玩家從池中被帶走並開始玩時,我正在設置玩的時間,如下所示:player1.play(10);
所以我在考慮某種算法,它可以爲每個玩家設置隨機時間,但是它應該記住總測試時間,不應超過它。我的意思是球員來逐一測試應該設定的時間和球員游泳池內完成應該用盡,以及(它們是從池中取出,再也沒有回來)。
我到目前爲止的想法:每次 組測試總時間爲期限,而當我們所說的「玩」法,我們來看看測試時間 - 多少時間還剩下什麼?所以玩家的遊戲時間不會超過這個值。但有一個問題,其他球員應該有時間玩。也許這意味着,我之前測試開始拆表之間的球員,並設置其總的時間來測試持續時間和運動員爲每個表之間的分裂它。但是,由於他們可以在同一張桌子上平行玩,所以這很難實現。
對不起,長的帖子,只是想盡可能多地描述它。有什麼想法嗎?
謝謝您的回答。正如我所說的,還有另外一個問題:我的球員也加入隨機的房間,有可能,我會的情況:PLAYER1和player2有10分鐘打和測試是15分鐘長。他們離開後,player3和player4加入6和8分鐘的比賽時間。我認爲運行時權重是相當複雜的,而且我正在創造巨大的開銷,而不是那麼複雜的任務:( – psisoyev
@britva而且它不可能事先知道哪些玩家/多少玩家會加入哪些房間?是否所有玩家都有要求等同於獲得一個特定的比賽時間?或者晚期加盟球員的平均時間可能會少得多嗎? –