[發明專利]基于PHP的2048游戲的數據處理方法、系統、裝置和介質在審
| 申請號: | 202210068005.2 | 申請日: | 2022-01-20 |
| 公開(公告)號: | CN114602185A | 公開(公告)日: | 2022-06-10 |
| 發明(設計)人: | 劉振南 | 申請(專利權)人: | 廈門游動網絡科技有限公司 |
| 主分類號: | A63F13/70 | 分類號: | A63F13/70;G06F8/30 |
| 代理公司: | 杭州創智卓英知識產權代理事務所(普通合伙) 33324 | 代理人: | 季健康 |
| 地址: | 361003 福建省廈門*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 php 2048 游戲 數據處理 方法 系統 裝置 介質 | ||
1.一種基于PHP的2048游戲的數據處理方法,其特征在于,所述方法包括:
采用PHP語言編寫2048算法邏輯,將所述2048算法邏輯的程式部署在后端服務器中;
通過前端生成游戲交互數據,將所述游戲交互數據發送到所述后端服務器,其中,所述游戲交互數據包括向上移動指令、向下移動指令,向左移動指令和向右移動指令;
根據所述游戲交互數據,通過所述后端服務器執行所述2048算法邏輯生成響應數據,將所述響應數據返回給所述前端。
2.根據權利要求1所述的方法,其特征在于,根據所述游戲交互數據,通過所述后端服務器執行所述2048算法邏輯包括:
通過所述后端服務器生成預設大小的二維數組棋盤,并在所述二維數組棋盤中生成預設等級的數據值;
根據所述游戲交互數據逐行遍歷所述二維數組棋盤,若存在數據值,則將所述數據值記為cell;
尋找所述cell在移動方向上可移動到的最遠空位置并記為farthest,判斷所述farthest在所述移動方向指向的相鄰位置是否存在;
若存在,則判斷所述相鄰位置的數據值與所述cell的等級是否相同,若相同,則合并所述數據值與所述cell生成下一等級的數據值并移動到所述相鄰位置,若不相同,則直接將所述cell移動到所述farthest;
若不存在,則直接將所述cell移動到所述farthest。
3.根據權利要求2所述的方法,其特征在于,所述方法還包括:
通過所述后端服務器生成預設大小的二維數組棋盤,并在所述二維數組棋盤中生成預設等級的數據值;
根據所述游戲交互數據,通過矩陣旋轉對所述二維數組棋盤進行旋轉,將所述游戲交互數據簡化成單一方向移動指令;
根據所述單一方向移動指令,逐行遍歷旋轉后的二維數組棋盤,若存在數據值,則將所述數據值記為cell;
尋找所述cell在所述單一方向上可移動到的最遠空位置并記為farthest,判斷所述farthest在所述單一方向指向的相鄰位置是否存在;
若存在,則判斷所述相鄰位置的數據值與所述cell的等級是否相同,若相同,則合并所述數據值與所述cell生成下一等級的數據值并移動到所述相鄰位置,若不相同,則直接將所述cell移動到所述farthest;
若不存在,則直接將所述cell移動到所述farthest;
再通過矩陣旋轉對所述二維數組棋盤進行逆向旋轉。
4.根據權利要求1所述的方法,其特征在于,采用PHP語言編寫2048算法邏輯包括:
采用PHP語言編寫棋盤初始化、棋盤重置、棋盤位置生成隨機數字、矩陣旋轉、數字移動和數字合并的算法邏輯,其中,所述矩陣旋轉用于旋轉二維數組棋盤,將游戲交互數據簡化成單一方向移動指令。
5.一種基于PHP的2048游戲的數據處理系統,其特征在于,所述系統包括算法部署模塊、指令傳輸模塊和算法執行模塊;
所述算法部署模塊采用PHP語言編寫2048算法邏輯,將所述2048算法邏輯的程式部署在后端服務器中;
所述指令傳輸模塊通過前端生成游戲交互數據,將所述游戲交互數據發送到所述后端服務器,其中,所述游戲交互數據包括向上移動指令、向下移動指令,向左移動指令和向右移動指令;
所述算法執行模塊根據所述游戲交互數據,通過所述后端服務器執行所述2048算法邏輯生成響應數據,將所述響應數據返回給所述前端。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門游動網絡科技有限公司,未經廈門游動網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210068005.2/1.html,轉載請聲明來源鉆瓜專利網。





