小游戏是近几年非常流行的游戏之一,这类游戏操作简单,不用下载专用app,重要还能投放广告,甚至可以根据自己的品牌设计专属游戏,是一种新兴的市场营销手段,营销效果不仅比传统营销方式效果好,还较大限度节约了营销成本。

废话不多说,下面给大家献上几套小游戏源码~

1、五子棋

  • GPJSSDK.Gobang (Object):游戏方法
    • link (Function)(config):链接 IM
    • initGame (Function)(accountSecToken, sessionId):初始化游戏状态
    • joinGame (Function)(config):加入游戏
    • selectGame (Function)(gameType):选择游戏,传入游戏类型
    • startGame (Function)(config):开始游戏
    • getRoomPeo (Function)():获取房间成员
    • playChess (Function)(e):下棋落子(x,y,color)
    • regRet (Function)(e):发起悔棋
    • endGame (Function)():结束游戏
    • outRoom (Function)():退出房间
    • outSeat (Function)():下座
    • heartbeat (Function)():心跳
    • knowAction (Function)(config):模型动作,传入原数据
      • status (Function)():游戏状态
      • start (Function)(duration):游戏开始,返回开始倒计时秒数
      • chess (Function)():下棋一方(先手)
      • getUser (Function)():棋盘落子信息和玩家情况
      • withdraw (Function)():悔棋信息
      • end (Function)(): 游戏结束
  • Gobang-methods (Function):调用方法
    • setInter (Function)(): 定时器
    • playCheck (Function)(info,isBack): 下棋回显(历史记录)
    • startGame (Function)(): 开始游戏
    • init (Function)(): 初始化棋盘
    • drawPiece (Function)(x,y,color,ifReg): 绘制棋子
    • victory (Function)(x,y): 棋子五子胜利提示
    • regret (Function)(agree,step): 悔棋(agree:是否同意,step:步数)

2、谁是卧底

  • GPJSSDK.underCover (Object):游戏方法
    • link (Function)(config):链接 IM
    • initGame (Function)(accountSecToken, sessionId):初始化游戏状态
    • joinGame (Function)(config):加入游戏
    • selectGame (Function)(gameType):选择游戏,传入游戏类型
    • startGame (Function)(config):开始游戏
    • getRoomPeo (Function)():获取房间成员
    • playPoll (Function)(e):投票
    • endSpeak (Function)(e):结束发言
    • endGame (Function)():结束游戏
    • outRoom (Function)():退出房间
    • outSeat (Function)():下座
    • heartbeat (Function)():心跳
    • knowAction (Function)(config):模型动作,传入原数据
      • status (Function)():游戏状态
      • start (Function)(duration):游戏开始,返回开始倒计时秒数
      • chess (Function)():开始发言(返回发言一方)
      • getResults (Function)():投票结果
      • showHint (Function)():返回需要描述的词语
      • end (Function)(): 游戏结束
  • Gobang-methods (Function):调用方法
    • setInter (Function)(): 定时器
    • getAudience (Function)(info,isBack): 实时获取座位成员
    • endSpeak (Function)(): 结束发言
    • playPoll (Function)(): 投票

3、你画我猜

    • GPJSSDK.Draw (Object):游戏方法
    • link (Function)(config):链接 IM
    • initGame (Function)(accountSecToken, sessionId):初始化游戏状态
    • joinGame (Function)(config):加入游戏
    • selectGame (Function)(gameType):选择游戏,传入游戏类型
    • startGame (Function)(config):开始游戏
    • getSeats (Function)():获取座位上成员
    • upSeat (Function)(num):上座,传入座位号,座位号自己定
    • downSeat (Function)():下座
    • selectWord (Function)(str):选词,传入选择的词语
    • refreshWord (Function)(str):刷新可选词语
    • initBoard (Function)(width,height):初始化画板,传入画板宽高
    • drawStart (Function)({lineWidth: 线宽,lineColor: 线颜色,isErase: 0,x,y}):开始画画,传入第一个点的参数
    • drawMove (Function)([x,y]):画笔移动,传入移动中每一个点的位置
    • drawEnd (Function)([x,y]):画画结束,传入画笔抬起点的位置
    • drawLine (Function)('H4sIAAAAAAAAA6tWyix2LUosTlWyMtBRysnMS3XOz8kvUr'):每次画完一条线都要把这条线的数据传给服务端,传入对象参数要先用gzip压缩{"isErase":0,"lineColor":"#000000","lineWidth":2,"spots":[[x,y],[x,y].......]}
    • redo (Function)(): 前进
    • undo (Function)(): 后退
    • clearBoard (Function)(): 清除画板
    • endGame (Function)(config):结束游戏
    • outRoom (Function)(config):退出房间
    • heartbeat (Function)(config):心跳
    • drawAnswer (Function)(msgData, currentSize):用户回答,传入答案、当前题次
    • drawAction (Function)(data):模型动作,传入原数据
      • status (Function)():游戏状态
      • seat (Function)(list):座位信息
      • getChoice (Function)(info):可选词库信息
      • getQuestion (Function)(info):题目信息
      • getShowBoardSize (Function)(size):绘画玩家的画板大小
      • getDrawData (Function)(size):绘画信息
      • showAnswer (Function)(size)玩家回答信息
      • start (Function)(duration):游戏开始,返回开始倒计时秒数
      • getAnswer (Function)():游戏答案消息
      • answerInfo (Function)():答题消息
      • getMembers(Function)(list,type):成员列表
      • end (Function)(): 游戏结束

错误码

错误码 描述 解决方案
30001 app不存在或状态异常 检查appId是否正确,appId对应应用状态是否正常
30012 android签名或包名错误 检查包名是否与应用内配置的签名或包名对应
30013 iOS BundleId 错误 检查BundleId是否与应用内配置的一致
30014 对应游戏服务未开通或状态异常 检查是否开通对应游戏
40001 sessionId无效 使用有效的sessionId
40002 sessionId密码错误 使用正确的密码
40010 座位号空 传入座位号
40011 座位有人 传入其他座位号
Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐