引言
开发一个完整的游戏程序需要做的工作不少,本系列介绍一个较为完整的网络斗地主游戏的设计与实现过程。
项目的源码可在CSDN资源中下载
游戏基本界面![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2cebf7a19b31eb40ee1390fa8d932bee.png)
项目基本结构
项目分成两个主要部分,前台浏览器应用与后台数据库
整个项目由javascript +php+ sqlserver构成;但其中php代码只起一个简单的转发作用,前台界面由javascript代码完成,服务器端逻辑由存储于sqlserver中的T-Sql代码实现。
项目的文件结构如下:
其中database中存放sqlserver数据库的数据文件;poker目录中存放前台浏览器应用代码
poker目录的结构如下:
其中index.php是系统的入口文件;game.php是游戏界面的主程序;proc.php是调用sqlserver存储过程的入口程序。
conf目录下包含配置信息
images目录下包含游戏所需的图片文件资源,基本内容如下:
以上目录中还包括两个文件夹cards与men
其中cards目录下包含扑克牌图片文件,内容如下:
men文件夹下存放游戏角色的图片文件
以上图片文件来源于网络上的“伍剑 斗地主1.0”,感谢原作者张辉的分享精神。
inc目录下存放需引入的包含文件,主要是jquery的库文件,基本内容如下所示:
ui目录下存放浏览器页上的各个组件的js代码,基本内容如下:
database目录下存放sqlserver数据库文件,整个PokerGame数据库的结构如下所示:
以上图片显示了数据库中的19个数据表的表名
以上显示了54个函数(这是navicate的展示效果,实际上包含27个存储过程与27个函数)
接下来看一下主要的数据表的基本结构
1.玩家信息表(player)
2.游戏信息表(game)
3. 游戏详细信息表(gameRecord)
4.扑克牌信息表(cards)
5.合法的牌型信息表(cards)
6.叫牌记录表(bidRecord)