网络斗地主游戏的完整设计与实现(一)项目的基本结构

引言

开发一个完整的游戏程序需要做的工作不少,本系列介绍一个较为完整的网络斗地主游戏的设计与实现过程。

项目的源码可在CSDN资源中下载

游戏基本界面

项目基本结构

项目分成两个主要部分,前台浏览器应用与后台数据库
整个项目由javascript +php+ sqlserver构成;但其中php代码只起一个简单的转发作用,前台界面由javascript代码完成,服务器端逻辑由存储于sqlserver中的T-Sql代码实现。

项目的文件结构如下:
网络斗地主游戏的完整设计与实现(一)项目的基本结构_第1张图片
其中database中存放sqlserver数据库的数据文件;poker目录中存放前台浏览器应用代码
poker目录的结构如下:
网络斗地主游戏的完整设计与实现(一)项目的基本结构_第2张图片
其中index.php是系统的入口文件;game.php是游戏界面的主程序;proc.php是调用sqlserver存储过程的入口程序。

conf目录下包含配置信息

images目录下包含游戏所需的图片文件资源,基本内容如下:
网络斗地主游戏的完整设计与实现(一)项目的基本结构_第3张图片
以上目录中还包括两个文件夹cards与men

其中cards目录下包含扑克牌图片文件,内容如下:
网络斗地主游戏的完整设计与实现(一)项目的基本结构_第4张图片

men文件夹下存放游戏角色的图片文件
网络斗地主游戏的完整设计与实现(一)项目的基本结构_第5张图片
以上图片文件来源于网络上的“伍剑 斗地主1.0”,感谢原作者张辉的分享精神。

inc目录下存放需引入的包含文件,主要是jquery的库文件,基本内容如下所示:

网络斗地主游戏的完整设计与实现(一)项目的基本结构_第6张图片

ui目录下存放浏览器页上的各个组件的js代码,基本内容如下:
网络斗地主游戏的完整设计与实现(一)项目的基本结构_第7张图片

database目录下存放sqlserver数据库文件,整个PokerGame数据库的结构如下所示:
网络斗地主游戏的完整设计与实现(一)项目的基本结构_第8张图片
以上图片显示了数据库中的19个数据表的表名
网络斗地主游戏的完整设计与实现(一)项目的基本结构_第9张图片
以上显示了54个函数(这是navicate的展示效果,实际上包含27个存储过程与27个函数)

接下来看一下主要的数据表的基本结构
1.玩家信息表(player)
网络斗地主游戏的完整设计与实现(一)项目的基本结构_第10张图片
2.游戏信息表(game)
网络斗地主游戏的完整设计与实现(一)项目的基本结构_第11张图片
3. 游戏详细信息表(gameRecord)
网络斗地主游戏的完整设计与实现(一)项目的基本结构_第12张图片
4.扑克牌信息表(cards)
网络斗地主游戏的完整设计与实现(一)项目的基本结构_第13张图片
5.合法的牌型信息表(cards)
网络斗地主游戏的完整设计与实现(一)项目的基本结构_第14张图片
6.叫牌记录表(bidRecord)
网络斗地主游戏的完整设计与实现(一)项目的基本结构_第15张图片

你可能感兴趣的:(斗地主,游戏开发,javascript,sqlserver,php,数据库,前端开发,编程语言,游戏开发)