创四方·大部落

 找回密码
 立即注册
搜索
查看: 100|回复: 1

[游戏开发] 15-计1 服务端组作品贴

[复制链接]

1

主题

2

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2018-10-6 15:41:50 | 显示全部楼层 |阅读模式
采用http方式进行通信
客户端发出request。以post方式发出请求参数
服务器端返回response。以json格式返回数据
response的总体格式为:
        {state:状态,data:具体数据对象}
        state: 状态。0正常,1失败,2错误。
        data: 返回的具体数据。state=0时,data的定义由以下各接口具体定义。state=1或2时,data为具体失败或错误的提示信息。
1.获取服务端时间接口getTime
(该接口用于查询服务端时间,当客户端与服务端时间不匹配时,可利用该接口重新同步时间)
request:
response:
        服务端时间戳
2、用户注册接口regist
   request:
name = 用户名。
      password= 密码。
      time= 当点时间戳。
   response:
      d ={"usersid": "用户ID","name": "用户名",  "password": "密码",   "time": "当前时间戳"}
3、用户登录接口login
   request:
      name= 用户名。
      password= 密码。
      time= 当前时间戳。
   response:
      d= {"usersid": "用户ID","name": "用户名",  "password": "密码",  "time":"当前时间戳"}
4、用户修改登录密码
   request:
      usersid= 用户id。
      password= 用户新密码。
      time= 当前时间戳。
   response:
      d= {"usersid": "用户ID","password": "用户原密码", "time":"当前时间戳"}
5、查看个人资料接口getUserInfo
   request:
      usersid= 用户ID。
      time= 当前时间戳。
   response:
      d= {"usersid": "用户ID","appellation":"称谓","time":"当前时间戳"}
6、查看用户战绩接口record
   request:
      usersid= 用户ID。
   response:
      d= {"usersid": "用户ID","total":"总对战局数"," victory": "胜利的局数",  "failure": "失败的局数"}
7、用户对战匹配接口 match
   request:
      usersid= 用户ID。
   response:
      未匹配成功  {gameId:0}
       gameId:为0代表未匹配成功。
      d= {"usersid": "用户ID", "time": "当前时间戳"}
8、用户对战先后顺序mora
   request:
      usersid= 用户ID。
      choose= 选择类型。
      time= 当前时间戳。
      stone= 石头。
      scissors= 剪刀。
      cloth= 布。
   response:
      d= {"usersid": "用户ID","time": "当前时间戳",  "choose": "选择类型", stone:用户A先手出棋, scissors:用户B先手出棋,cloth:和,重新选择 }
9、棋盘坐标coordinates
   request:
      x= 横坐标。
      y= 纵坐标。
   response:
      d= {"x":横坐标位置, "y": 纵坐标位置}
10、用户A下棋
   request:
      usersid
      time
      spc:象棋起始坐标
      epc:象棋终点坐标
   response:
      d= {"usersid":"用户ID", "time": "当前时间戳","spc":"象棋起始坐标", "epc":"象棋终点坐标"}
11、游戏数据
   request:
      usersid= 用户ID。
      name= 用户名。
      time= 当前时间戳。
      countdown= 倒计时。
   response:
      d= {"usersid":"用户ID", "time": "当前时间戳","name":"用户名", " countdown": "倒计时"}
12、用户A认输
   request:
      usersid= 用户ID。
      time= 当前时间戳。
      resign= 认输。
   response:
      d= {"usersid":"用户ID", "time": "当前时间戳","resign":"认输"}
13、用户A不同意认输
request:
      usersid= 用户ID。
      time= 当前时间戳。
      Noresign= 不同意认输。
   response:
      d= {"usersid":"用户ID", "time": "当前时间戳", "Noresign":"不同意认输"}
14、用户A求和
   request:
      usersid= 用户ID。
      time= 当前时间戳。
      peace= 求和。
   response:
      d= {"usersid":"用户ID", "time": "当前时间戳","peace":"求和"}
15、用户A拒绝求和
   request:
      usersid= 用户ID。
      time= 当前时间戳。
      Nopeace= 拒绝求和。
   response:
      d= {"usersid":"用户ID", "time": "当前时间戳","Nopeace":"拒绝求和"}
16、用户A再次挑战
   request:
      usersid= 用户ID。
      time= 当前时间戳。
      Anotherchallenge = 再次挑战。
   response:
      d= {"usersid":"用户ID", "time": "当前时间戳", "Another challenge ":"再次挑战"}
17、用户A拒绝挑战
   request:
      usersid= 用户ID。
      time= 当前时间戳。
      Refusedchallenge = 拒绝挑战。
   response:
      d= {"usersid":"用户ID", "time": "当前时间戳", "Refused challenge ":"拒绝挑战"}
18、游戏结束
   request:
      usersid= 用户ID。
      time= 当前时间戳。
      gameover= 游戏结束。
   response:
      d= {"usersid":"用户ID", "time": "当前时间戳", "gameover ":"游戏结束"}
   

回复

使用道具 举报

1

主题

2

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2018-10-6 15:42:22 | 显示全部楼层
账户表
CREATE TABLE `account` (
  `uid` int(10) UNSIGNED NOT NULL COMMENT '用户ID',
  `username` char(32) NOT NULL COMMENT '用户名',
  `password` char(32) NOT NULL COMMENT '密码',
)

用户信息表
CREATE TABLE `users` (
  `uid` int(10) UNSIGNED NOT NULL COMMENT '用户ID',
  `nickname` char(32) NOT NULL DEFAULT '' COMMENT '用户昵称',
  `integral` int(10) NULL COMMENT '用户积分',
`odds` float(16) NULL COMMENT '用户胜率',
`fightnumber` int(20) COMMENT '对战次数',
)

游戏设置表
CREATE TABLE `set` (
  `uid` int(10) UNSIGNED NOT NULL COMMENT '用户ID',
  `volume` int(10)  NULL COMMENT '音量',
`sound` int(10)  NULL COMMENT '音效',
`background` char(10)  NULL COMMENT '背景',
)
游戏匹配表
CREATE TABLE `matching` (
  `gameid` int(10) NOT NULL COMMENT '游戏ID'
  `id1` int(10) NOT NULL COMMENT '用户ID1'
  `id2` int(10) NOT NULL COMMENT '用户ID2'
)
游戏数据表
CREATE TABLE `data` (
  `uid` int(10) UNSIGNED NOT NULL COMMENT '用户ID',
  `username` char(32) NOT NULL COMMENT '用户名'
  `roomid` int(10) NOT NULL COMMENT '对战房间'
  `countdown` varchar(99) NOT NULL COMMENT '对战倒计时'
  `remaining` int(15) NULL COMMENT '棋子个数'
)

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

创四方·大部落 ( 闽ICP备17018841号 )

GMT+8, 2018-10-23 09:16

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表