?

基于PHP的網頁游戲分析與設計

2016-10-18 07:56吳欽卿翟金亭
中國新通信 2016年16期

吳欽卿 翟金亭

【摘要】 網頁游戲是在瀏覽器中就能玩的游戲,無需下載客戶端,而且游戲形式簡單,內容豐富,因此用戶量與日俱增。網頁游戲在國內具有非常好的發展前景。為了進一步提高用戶體驗,增加網頁游戲用戶的黏度,對網頁游戲的設計開發提出了更高的要求。該文以PHP動態網頁技術為基礎,采用MVC設計模式,以開心斗地主網頁游戲為例進行分析與設計,充分體現出PHP技術在開發中小型網頁游戲時的優勢。

【關鍵詞】 PHP 網頁游戲 MVC設計模式

一、系統需求分析

斗地主是一款受到廣大群眾喜愛的牌類游戲。隨著互聯網的高速發展,斗地主已走進網絡中。該斗地主網頁游戲包含如下具體功能模塊。1、用戶管理模塊,用戶注冊、登錄退出、注冊用戶管理等功能。2、游戲房間管理模塊,創建房間、顯示房間列表、加入房間、退出房間,邀請朋友等功能。斗地主游戲的參與人數設定為3個人,如果一個房間中的人數已滿,用戶便不能再進入該房間參加游戲。3、游戲模塊,根據制定的游戲規則,實現游戲功能。

二、系統架構設計

本系統采用目前最流行的LAMP(Linux-ApacheMySQL-PHP)Web框架,該框架包括:Linux操作系統,Apache網絡服務器,MySQL數據庫和PHP編程語言,所有組成產品均是開源軟件,此架構是國際上非常成熟的架構框架,應用于很多商業項目。

2.1 PHP簡介

PHP(外文名: Hypertext Preprocessor,中文名:“超文本預處理器”)是一種開源腳本語言。其語法吸收了C、Java、Perl等語言語法的特點,再加上PHP自創的語法,使PHP變得非常易于學習,并在Web開發領域得到廣泛應用[1]。

PHP技術的優點主要有以下幾個方面:PHP技術所有的PHP源代碼都可以得到;不需要支付任何費用;有很強的跨平臺性,可以在UNIX、LINUX、WINDOWS、iOS、Android等平臺運行;開發程序效率高,速度快;有很強的圖像處理功能,可以動態創建圖像;運行效率高,只需消耗很少的系統資源;可以很好的支持面向對象技術。

2.2 MVC設計思想

MVC的英文為Model-View-Controller,把一個應用程序的輸入、處理、輸出流程按照模型(Model)、視圖(View)、控制器(Controller)的方式進行分離,將應用程序的結構分成三層——模型層、視圖層、控制層。模型是制定業務流程的處理以及業務規則。業務流程的處理過程對其他層來說是不透明的,模型接受視圖的請求,并返回最終的處理結果。模型的設計是MVC最主要的核心部分。視圖是程序與用戶交互的界面。一個應用程序中可能會有很多不同的視圖,在視圖上不涉及業務流程的處理,只負責獲取用戶請求和采集處理視圖上的數據??刂破鲝挠脩籼幗邮苷埱?,將模型與視圖匹配在一起,完成對用戶請求的響應。

2.3 MVC設計模式的優點

用過程語言比如ASP開發出來的Web應用,初始的開發模板是混合層的數據編程,但由于數據窗口的分離不是很直接,所以很難體現出模型的重用性,產品設計的彈性力度很小,用戶需要的變化難以滿足。MVC則要求將應用分層處理,雖然需要額外工作量,但可以設計出結構清晰的產品,通過模型可以更好的體現出產品的應用。具體來講,MVC主要有以下幾個方面的優點:通過MVC模式編寫的PHP程序具有極其良好的可擴展性;具有多個視圖對應一個模型的能力;因為模型返回的數據不帶任何顯示格式,所以這些模型也可以直接應用于接口;有時整個應用的改變只需改變其中一層即可滿足;有利于軟件工程化管理。

三、數據庫結構設計

數據庫的分布通??煞譃榇怪眲澐趾退絼澐謨煞N方式。垂直劃分按照功能把數據放到不同的數據庫和服務器中,水平劃分把一個表的數據劃分到兩個不同的數據庫中,具體怎么劃分,可以由數據的產生者引導,本系統中所有的數據都是由人產生的,因此可以根據人的ID來劃分數據庫,然后再根據一定的規則,將不同的數據分配到不同的數據庫中。根據需求分析可知,整個系統包含兩種信息,對應的數據庫也需要包含這兩種信息,因此系統需要包含兩個數據表。user:用戶信息表,用來保存整個系統的用戶信息。room:房間信息表,用來保存整個系統的房間信息。

四、系統運行流程

開啟服務器端的Web服務,打開瀏覽器,在瀏覽器中輸入網址進入斗地主網頁并登錄,然后選擇或者創建房間,當單個房間內湊足三人即可開始游戲。

五、結束語

當使用PHP技術開發動態網頁時,最佳的開發模式是三層結構。三層結構包括:表示層(USL)、業務邏輯層(BLL)、數據訪問層(DAL)。數據訪問層主要是對原始數據的操作層,業務邏輯層主要是針對具體問題的操作,表示層主要表示Web方式。因此,相對于ASP、JAVA、.NET等技術,PHP是開發中小型網頁游戲的最佳選擇。

參 考 文 獻

[1] 潘凱華,劉中華等著.PHP從入門到精通[M].北京:清華大學出版社.2010:3-21.

[2]于廣著.PHP項目開發實戰密碼[M].北京:清華大學出版社.2015:335-357.

91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合