软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > 源码下载 > 资源素材 > 其它资源 > 珠联动态域名1.70五子棋网络对战源码下载

珠联动态域名1.70五子棋网络对战源码

  • 资源语言:简体中文
  • 资源类型:国产软件
  • 资源大小:47 KB
  • 资源等级:3星级
  • 相关链接:Home Page
  • 资源性质:免费版
运行环境:HTML
更新时间:2016-05-30 15:08:20
有无插件:无插件,请您放心使用!

一套适于珠联动态域名版本1.70五子棋网络对战源代码,版本1.70的五子棋网络对战源文件说明面向软件开发者,要求开发人员会网页制作,有javascript、html5、lua的基本知识。如果您还没看过聊天室源文件,请先点击下载阅读更简单的聊天室源代码

珠联动态域名1.70五子棋网络对战源码

一、建立五子棋网络对战游戏

五子棋网络对战网页文件下载之后,找到手机存贮卡中的zlroom文件夹,如果找不到,运行一下《珠联动态域名》程序会自动生。把data webpage lua三个文件夹覆盖zlroom中的文件夹。如果复制文件前服务器程序已运行,需点击服务器程序右上部的“更新lua”按钮,使新复制的lua文件生效。

二、webpage文件夹中的文件说明

1、index.htm
OnLogin是大厅登录函数。使用html5本地存贮保存用户名、密码、房间号,分别为sessionStorage.username、sessionStorage.password、ssionStorage。当不输入密码时,会在用户名前加*,做为过客标记。

2、enterhall.cgi
进入大厅的动态页面,成功后访问hall.htm页面。
函数rb_cgi_callback是cgi文件必需有的,返回值做为页面内容,返回值最大长度不能超过1800字节。其中的变量user、password、room是用户名、密码、房间号,由index.htm中的form提交,对应的提交值是login.user、login.password、login.room。
函数database_callback供数据库操作调用,每返回一行记录执行一次。当数据库查询未找到记录时,此函数不执行。
系统函数rb_getroom_playercount 取房间在线人数
系统函数rb_database_open打开数据库
系统函数rb_database_exec执行数据库查询,每返回一行记录调用database_callback一次
系统函数rb_database_close关闭数据库

3、enterroom.cgi
进入大厅的动态页面。login.room是房间号,1:进入聊天室,转到chat/chathall.htm页面;2:进入五子棋游戏室,转到wzqhall.htm页面。
系统函数rb_login_room登录房间

3、wzqhall.htm
五子棋游戏页面。
iframe "roommsg" 显示聊天信息
iframe "user" 显示用户表
iframe "rdreciev" 接收服务器端传来的信息,必须有,隐藏显示
iframe "rdsend" 向服务器端发送信息的页面,必须有,隐藏显示
函数InitFinish,在服务器中的原有用户传送完成后调用此函数。
函数RoomMessage,有用户发送聊天信息时调用此函数。
函数enter,用户进入房间时调用此函数。
函数leave,用户退出房间时调用此函数。
函数seat,用户坐下或离开座位时调用此函数。
函数drawBeauty,画游戏房间函数。
函数drawTable,画一张桌子函数。
函数SitDown,发送点击了椅子信息。
函数beginGame,桌子坐满后调用此函数。
函数endgame,有用户退出游戏时调用此函数。
函数beginwzq,五子棋游戏每局开始时调用此函数。
函数wzqpot,用户下棋子时调用此函数。
函数wzqClick,发送下子信息,用户点击棋盘时调用。
函数readywzq,发送准备开始信息,用户点击“开始”按钮时调用。
函数losewzq,发送认输信息,用户点击“认输”按钮时调用。
函数exitgame,发送退出五子棋游戏信息,用户点击“退出”按钮时调用。
函数drawBoard,画五子棋棋盘。

三、lua文件夹中的文件说明

1、config.lua
房间配置文件,使用在线通信功能必须由此文件配置。
变量roomkind,房间种类的文件名,设置二种房间:聊天室roomchat.lua、游戏室roomgame.lua
变量gamekind,游戏种类的文件名,只有五子棋一种游戏gamewzq.lua
函数rb_getroomlua_callback,由服务器调用,取房间的lua文件,返回值有两个,第一个返回值是房间种类的序号,第二个返回值是游戏种类的序号。序号从1开始,序号为0表示无效值。room为1是聊天室房间,room为2时是五子棋房间。

2、roomgame.lua
五子棋房间lua文件。
函数rb_room_callback,由服务器调用的房间函数,包括聊天和心跳。
函数rb_exist_user_callback,由服务器调用的发送原有用户函数。
函数rb_initroom_finish_callback,由服务器调用的发送原有用户完成函数。
函数rb_enter_room_callback,由服务器调用的进入房间函数。
函数rb_exit_room_callback,由服务器调用的退出房间函数。
系统函数rb_getuser_room,取用户所在房间号。
系统函数rb_getuser_name,取用户名称。
系统函数rb_sendto_user,向用户发信息
系统函数rb_sendto_room,向房间所有用户发信息
系统函数rb_call_gamelua,调用游戏lua中的函数。在桌子坐满时,调用游戏lua中的rb_begin_callback函数,通知游戏开始。在用户不正常退出房间时,调用游戏lua中的rb_disconnect_game函数,通知游戏有用户强行退出。

3、gamewzq.lua
五子棋游戏lua文件。
函数rb_game_callback,由服务器调用的游戏函数,包括退出游戏、准备开始游戏、认输、下子。
函数rb_begin_callback,在桌子坐满时,由房间lua文件调用,通知游戏做初始化。
函数rb_disconnect_game,游戏中有用户强行退出,由房间lua文件调用,通知游戏有用户退出。
函数wzq,五子棋游戏逻辑函数,检查下子是否合法,游戏是否结束。
系统函数rb_getuser_data,取用户数据
系统函数rb_setuser_data,设置用户数据。五子棋的棋局数据存贮在座号为0的用户数据中。
数据位置2000:座号0用是否准备开始,1--已开始,2--未开始
数据位置2001:座号1用是否准备开始,1--已开始,2--未开始
数据位置2002:先下棋方的座号。各局轮番先走棋。
数据位置2003--2006:已下棋子个数,负数表示棋未开始。
数据位置2007--2456:棋子位置。每个位置用2个字节,横坐标用大写字母,从A开始,到O结束,A表示0,B表示1,...,O表示14;纵坐标用小写字母,从a开始,到o结束,a表示0,b表示1,...,o表示14

 报告下载错误
点击链接开始下载
本类最新
相关教程
下载说明
栏目导航
推荐软件