Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5522860
  • 博文数量: 763
  • 博客积分: 12108
  • 博客等级: 上将
  • 技术积分: 15717
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-28 21:21
个人简介

业精于勤,荒于嬉

文章分类

全部博文(763)

文章存档

2018年(6)

2017年(15)

2016年(2)

2015年(31)

2014年(14)

2013年(87)

2012年(75)

2011年(94)

2010年(190)

2009年(38)

2008年(183)

2007年(28)

分类: C/C++

2010-10-23 12:49:51


第一部分:说明信息:

            XXX: 表示社区的英文缩写字母, 设计到社区中游戏操作的所有函数,都以 XXX 开头
            以 CallBack, 结尾的函数表示回调函数
            
            
第二部分:游戏部分接口需求, 以下函数都在游戏中需要的函数

1> 宏定义信息

        #define XXX_SUCCESS     (1) // 成功

        #define XXX_FAILURE        (0)                // 失败

        #define XXX_NULL            (0) // 表示空


2> 连接和关闭社区资源 (框架的初始化和释放)
        
        /*
        * 函数说明: 框架的初始化函数,此函数调用后,会回调 XXXInitCallBack 来返回初始化的结果
        *            参数: void
        *
        * 备注信息:由于整个过程需要联网操作,调用 XXXInit 函数后,可能并不会马上回调 XXXInitCallBack 函数
        */

        void XXXInit( void );    
        
        /*
        * 函数说明:游戏中初始化社区资源的回调函数。
        *            参数:result, 表示初始化函数 XXXInit 的调用结果, 数值为 XXX_SUCCESS,表示初始化资源成功, 数值为XXX_FAILURE, 表示初始化失败。
        *                     conn, 为返回的连接句柄信息,如果连接失败,数值为 XXX_NULL
        * 备注信息:无
        */

        void XXXInitCallBack(int result, int conn);
        
        /*
        * 函数说明:关闭框架资源
        *            参数:conn,资源句柄
        *
        * 备注信息:无
        */

        void XXXClose(int conn);
        
        /*
        * 函数说明:游戏中关闭社区资源的回调函数。
        *            参数:result, 表示函数 XXXClose 的调用结果, 数值为 XXX_SUCCESS,表示关闭资源成功, 数值为XXX_FAILURE, 表示关闭资源失败。
        *
        * 备注信息:无
        */

        void XXXCloseCallBack(int result);
        
3> 游戏积分上传,下载,排行相关函数
    
     void XXXUpUserScore(int conn, int userId, int gameId, int gameScore );     // 用户积分上传

     void XXXUpUserScoreCallBack( int result );                                                             // 用户积分上传回调函数


     void XXXDownUserScore(int conn, int userId, int gameId);                                            // 用户积分下载

     void XXXDownUserScoreCallBack(int result, int gameScore, int sortId );    // 用户积分下载回调函数, sortId 表示在所有分数中的排名

    
    
     // 分数排行基本信息单元

     typedef struct _Leaderboard
     {
             UserInfo        userinfo;            // 用户的一些基本信息

             TimeInfo        socreUpTime;    // 此分数的上传时间

             int                 socre;                // 分数

            XXX                     otherInfo            // 其他信息             

             
     }Leaderboard;
    
     // 下载指定游戏的分数排行信息 , sortType 排序类型, 升序还是降序

     void XXXDownScoreLeaderboard(int conn, int gameId, int sortType);                     
    
     // 回调函数

     void XXXDownScoreLeaderboardCallBack(int result, Leaderboard leaderboard[], int arrLen);            
    

4> 游戏成就 上传,下载,排行信息 (和分数排行情况基本一致)
    
         // 上传

     // achievementLevel 为成就等级,

        void XXXUpUserAchievement(int conn, int userId, int gameId, int achievementLevel );
         void XXXUpUserAchievementCallBack(int result);
         
         // 下载

         void XXXDownUserAchievement(int conn, int userId, int gameId);
         void XXXDownUserAchievementCallBack(int result, int achievementLevel, int sortId); // sortId 表示在所有玩家成就中的排名情况

         
         
     // 成就信息基本信息单元

     typedef struct _Achievement
     {
             UserInfo        userinfo;                        // 用户的一些基本信息

             TimeInfo        achievementUpTime;    // 上传时间

             int                 achievementLevel;        // 成就等级

            XXX                     otherInfo            // 其他信息             

             
     }Achievement;
    
     void XXXDownAchievement(int conn, int gameId, int sortType );
     // 回调函数

     void XXXDownAchievementCallBack(int result, Achievement achievement[], int arrLen);            
    
    
5> 联网,数据交互

    void XXXSendData(int conn, int sendUserId, int reciveUserId, void* data, int dataLen);    
    void XXXSendDataCallBack(int result);
    
    // 数据接收函数,如果有数据到来, 系统回调此函数

    void XXXReciveDataCallBck(int sendUserId, int reciveUserId, void* data, int dataLen);
        
        
6> 游戏推荐给好友

     // 得到用户自己的基本信息

     void XXXGetUserInfo( void );
     void XXXGetuserInfoCallBack(int result, UserInfo info);
    
     void XXXRecommendToFriends(int conn, int userId, int gameId, int freendUserId );
     void XXXRecommendToFriendsCallBack(int result);
    

7> 广告部分
     void XXXAdRequest(int conn, int adId ); // 请求一次广告

     void XXXADRefresh(int conn, int adId );        // 刷新一次广告

    
8> 支付模块
        
        XXXBuy(int conn, int userId, int costMoney);    
        XXXBuyCallBack(int result);    
         
9> 游戏评价

     XXXGameComment(int conn, int userId, int gameId, int commLevel, WSTR* commStr);    
     XXXGameCommentCallBack(int result);
    
    
    
    
    
    


阅读(1692) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~