1.一種隨機(jī)地圖的生成方法,包括以下步驟:
游戲客戶端發(fā)送隨機(jī)地圖生成請求至游戲服務(wù)端;
游戲客戶端接收來自游戲服務(wù)端的地圖長、寬和隨機(jī)種子;
游戲客戶端和游戲服務(wù)端同時根據(jù)該地圖長、寬和隨機(jī)種子生成相同的迷宮的二維數(shù)據(jù)矩陣。
2.根據(jù)權(quán)利要求1所述隨機(jī)地圖的生成方法,其特征在于:所述客戶端根據(jù)地圖長、寬和隨機(jī)種子生成相同的隨機(jī)迷宮矩陣的步驟中,還包括步驟:根據(jù)該隨機(jī)種子,生成隨機(jī)數(shù)列。
3.根據(jù)權(quán)利要求1所述隨機(jī)地圖的生成方法,其特征在于:還包括步驟:客戶端進(jìn)行地圖資源的拼接,形成可視化地圖。
4.根據(jù)權(quán)利要求3所述隨機(jī)地圖的生成方法,其特征在于:所述進(jìn)行地圖資源的拼接,形成可視化地圖的步驟中,具體包括步驟:
根據(jù)矩陣中每個點的相鄰點情況,計算出要填充的地圖資源;
將對應(yīng)的地圖資源填充至所述數(shù)據(jù)矩陣中,形成可視化地圖。
5.一種客戶端,其特征在于:包括
請求發(fā)送模塊,用于發(fā)送隨機(jī)地圖生成請求至游戲服務(wù)端;
接收模塊,用于接收來自游戲服務(wù)端的地圖長、寬和隨機(jī)種子;
生成模塊,用于根據(jù)該地圖長、寬和隨機(jī)種子生成相同的迷宮的二維數(shù)據(jù)矩陣。
6.根據(jù)權(quán)利要求5所述客戶端,其特征在于:所述生成模塊中還包括一個隨機(jī)數(shù)列生成子模塊,用于根據(jù)該隨機(jī)種子,生成隨機(jī)數(shù)列。
7.根據(jù)權(quán)利要求5所述客戶端,其特征在于:還包括一個地圖拼接模塊,用于進(jìn)行地圖資源的拼接,形成可視化地圖。
8.根據(jù)權(quán)利要求7所述客戶端,其特征在于:所述地圖拼接模塊中包括:
計算子模塊,用于根據(jù)矩陣中每個點的相鄰點情況,計算出要填充的地圖資源;
填充子模塊,用于將對應(yīng)的地圖資源填充至所述數(shù)據(jù)矩陣中,形成可視化地圖。
9.一種隨機(jī)地圖的生成方法,包括以下步驟:
游戲服務(wù)端接收來自游戲客戶端的隨機(jī)地圖生成請求;
游戲服務(wù)端發(fā)送地圖長、寬和隨機(jī)種子至游戲客戶端;
游戲服務(wù)端和游戲客戶端同時根據(jù)該地圖長、寬和隨機(jī)種子生成相同的迷宮的二維數(shù)據(jù)矩陣。
10.根據(jù)權(quán)利要求9所述隨機(jī)地圖的生成方法,其特征在于:所述服務(wù)端根據(jù)地圖長、 寬和隨機(jī)種子生成相同的隨機(jī)迷宮矩陣的步驟中,還包括步驟:根據(jù)該隨機(jī)種子,生成隨機(jī)數(shù)列。
11.一種服務(wù)端,其特征在于:包括
請求接收模塊,用于接收來自游戲客戶端的隨機(jī)地圖生成請求;
發(fā)送模塊,用于發(fā)送地圖長、寬和隨機(jī)種子至游戲客戶端;
生成模塊,用于根據(jù)該地圖長、寬和隨機(jī)種子生成相同的迷宮的二維數(shù)據(jù)矩陣。
12.根據(jù)權(quán)利要求11所述服務(wù)端,其特征在于:所述生成模塊中還包括一個隨機(jī)數(shù)列生成子模塊,用于根據(jù)該隨機(jī)種子,生成隨機(jī)數(shù)列。
13.一種隨機(jī)地圖的生成系統(tǒng),其特征在于:包括客戶端和服務(wù)端;
所述客戶端包括:
請求發(fā)送模塊,用于發(fā)送隨機(jī)地圖生成請求至游戲服務(wù)端;
接收模塊,用于接收來自游戲服務(wù)端的地圖長、寬和隨機(jī)種子;
生成模塊,用于根據(jù)該地圖長、寬和隨機(jī)種子生成相同的迷宮的二維數(shù)據(jù)矩陣;
所述服務(wù)端包括:
請求接收模塊,用于接收來自游戲客戶端的隨機(jī)地圖生成請求;
發(fā)送模塊,用于發(fā)送地圖長、寬和隨機(jī)種子至游戲客戶端;
生成模塊,用于根據(jù)該地圖長、寬和隨機(jī)種子生成相同的迷宮的二維數(shù)據(jù)矩陣。
14.根據(jù)權(quán)利要求13所述隨機(jī)地圖生成系統(tǒng),其特征在于:所述客戶端中還包括一個地圖拼接模塊,用于進(jìn)行地圖資源的拼接,形成可視化地圖;該客戶端中的地圖拼接模塊包括:
計算子模塊,用于根據(jù)矩陣中每個點的相鄰點情況,計算出要填充的地圖資源;
填充子模塊,用于將對應(yīng)的地圖資源填充至所述數(shù)據(jù)矩陣中,形成可視化地圖。