• raknet中文教程

    解压后是 帮助文件, <br><br>2D网络游戏开发(网络篇)(一) [baidu 这个题目就可以找到网络资源了……]<br> 2006-05-24 10:40:14 金桥信息 <br><br> <br>2D网络游戏开发(网络篇)(一)<br><br> <br><br>作者:akinggw<br><br> <br><br>“2D网游开发”,我有时都觉得这个标题包含的内容太多,要实现起来也太难。于是,我决定将它分门别类,我按照我要实现的一个网络游戏将它分成下面几个部分:<br><br> <br><br>l 客户端<br><br>l 网络端<br><br>l 服务器端<br><br>l 网页端<br><br> <br><br>我们来讲解一下,我们分别要在每个端口完成什么内容:<br><br> <br><br>(1) 客户端 劈开接受网络数据不谈,我们主要在客户端实现游戏界面的显示,游戏界面又包括那些呢?比如,游戏地图的显示,精灵的显示,UI(用户界面)的显示,还有就是一些游戏规则的制定等等。<br><br>(2) 网络端 网络端我们要做些什么呢?我想主要包括两个方面:在服务器端,从数据库中取出数据,然后将数据发送给客户端,从客户端得到数据,然后更新数据库;而在客户端,我们要干些什么呢?从网络中取出数据,然后更新游戏变量,得到游戏变量,然后将它发送给服务器。这里,我只是谈了一下网络端的大概内容,实际中可能还要修改。<br><br>(3) 服务器端 服务器端的主要内容,我想就是和数据库打交道。因为我们是通过网站来注册用户,所以,服务器端的主要内容就是取数据库内容,更新数据库内容。可能会涉及到删数据库内容,但这不常见。<br><br>(4) 网页端 网页端实现的主要内容,我想大概就是用户的注册,修改,信息的发布,玩家的交流和互动。<br><br> <br><br>我在这里大概讲解了2D网游开发开发所涉及的内容,可能这些内容会随着实际开发修改,再修改。<br><br>我想我制作的这个游戏客户端用SDL,网络端用Raknet,数据库用mySQL,网站制作用JSP。<br><br>这些内容可能不能算作一篇文章,我想叫心得还可以。当然,我也希望我的这些心得不会让你误入歧途。<br><br>既然这篇心得叫“2D网络游戏开发(网络篇)”,我就不会写上其它的一些内容,我会在这以下的文章中写我在使用Raknet的一些感受,同样,我希望它对你有用。<br><br>反正,我觉得它很有用。<br><br>……………………………………………………………………………………………………<br><br> <br><br> <br>

    4
    68
    140KB
    2008-07-27
    3
  • winsocket 资料包 含源码

    个人收集的 winsocket 资料包 含源码 ,虽然还没有怎么看懂,感觉还好,先传上来分享啦~慢慢研究吧……2个 rar,展开后3wps(我没有装word),2网页+两份源码

    0
    106
    420KB
    2008-06-03
    9
  • vc winsock

    文件:<br> 5 wps/doc <br><br>3pdf <br><br> C++Server多线程.zip <br><br>来源网络~~~对初学者应该是有帮助的~~

    4
    25
    652KB
    2008-05-29
    3
  • MFC 实例 教程 02

    文件大了点,分两部分了;<br><br>我觉得是比较好的教程呵~~不过上次我感觉好的网友评分地呵~~太让我失望啦~<br><br>目 录<br>译者序<br>前言<br>第一部分 基础知识<br>第1章 窗口 2<br>1.1 窗口和API环境 2<br>1.1.1 三种类型窗口 2<br>1.1.2 客户区和非客户区 3<br>1.2 窗口和MFC环境 4<br>1.3 怎样应用MFC创建一个窗口 5<br>1.4 怎样使用MFC销毁一个窗口 9<br>1.4.1 捆绑到一个已有的窗口 9<br>1.4.2 窗口类 10<br>1.4.3 窗口进程 10<br>1.5 怎样使用MFC创建一个窗口类 11<br>1.5.1 使用AfxRegisterWndClass ()<br> 函数注册一个窗口类 11<br>1.5.2 使用AfxRegisterClass ()函数<br> 创建一个窗口类 12<br>1.6 怎样销毁一个MFC窗口类 14<br>1.7 厂商安装的窗口类 14<br>1.8 其他类型窗口 15<br>1.9 桌面窗口 16<br>1.10 小结 16<br>第2章 类 18<br>2.1 基类 18<br>2.1.1 CObject 18<br>2.1.2 CCmdTarget 19<br>2.1.3 CWnd 19<br>2.2 应用程序、框架、文档和视图类 19<br>2.2.1 CWinApp(O/C/W) 20<br>2.2.2 CView (O/C/W) 21<br>2.3 其他用户界面类 22<br>2.3.1 通用控件类 23<br>2.3.2 菜单类 23<br>2.3.3 对话框类 24<br>2.3.4 控制条类 24<br>2.3.5 属性类 25<br>2.4 绘图类 25<br>2.4.1 设备环境类 25<br>2.4.2 图形对象类 25<br>2.5 文件类 26<br>2.6 数据库类 26<br>2.6.1 ODBC类 26<br>2.6.2 DAO类 27<br>2.7 数据集类 27<br>2.8 其他数据类 27<br>2.9 通信类 28<br>2.10 其他类 29<br>2.11 小结 31<br>第3章 消息处理 32<br>3.1 发送或寄送一个消息 32<br>3.1.1 发送一个消息 32<br>3.1.2 寄送一个消息 32<br>3.1.3 发送一个消息与寄送一个消息<br> 的比较 32<br>3.2 怎样使用MFC发送一个消息 33<br>3.3 怎样用MFC寄送一个消息 33<br>3.4 三种类型的消息 34<br>3.4.1 窗口消息 34<br>3.4.2 命令消息 34<br>3.4.3 控件通知 34<br>3.5 MFC怎样接收一个寄送的消息 36<br>3.6 MFC怎样处理一个接收到的消息 36<br>3.7 处理用户界面的对象 44<br>3.8 创建自定义窗口消息 45<br>3.8.1 静态分配的窗口消息 45<br>3.8.2 动态分配的窗口消息 46<br>3.9 重定向消息 47<br>3.9.1 子分类和超分类 47<br>3.9.2 用MFC子分类窗口 48<br>3.9.3 重载OnCmdMsg ( ) 49<br>3.9.4 使用SetWindowsHookEx ( ) 49<br>3.9.5 使用SetCapture ( ) 49<br>3.9.6 专有的消息泵 50<br>3.10 小结 50<br>第4章 绘图 51<br>4.1 设备环境 51<br>4.2 在MFC环境中创建一个设备环境 52<br>4.2.1 屏幕 52<br>4.2.2 打印机 53<br>4.2.3 内存 54<br>4.2.4 信息 54<br>4.3 绘图例程 55<br>4.3.1 画点 55<br>4.3.2 画线 55<br>4.3.3 画形状 55<br>4.3.4 形状填充和翻转 55<br>4.3.5 滚动 56<br>4.3.6 绘制文本 56<br>4.3.7 绘制位图和图标 56<br>4.4 绘图属性 56<br>4.4.1 设备环境属性 57<br>4.4.2 画线属性 58<br>4.4.3 形状填充属性 58<br>4.4.4 文本绘制属性 58<br>4.4.5 映像模式 59<br>4.4.6 调色板属性 62<br>4.4.7 混合属性 62<br>4.4.8 剪裁属性 63<br>4.4.9 位图绘制属性 64<br>4.5 元文件和路径 65<br>4.5.1 元文件 65<br>4.5.2 路径 66<br>4.6 颜色和调色板 66<br>4.6.1 抖动色 67<br>4.6.2 未经抖动色 67<br>4.6.3 系统调色板 67<br>4.6.4 使用系统调色板 68<br>4.6.5 动画色 71<br>4.7 控制什么时候在哪里绘图 71<br>4.7.1 处理WM_PAINT 71<br>4.7.2 只绘制被无效化的区域 72<br>4.7.3 处理WM_DRAWITEM 72<br>4.7.4 在其他时间绘图 73<br>4.8 小结 74<br>第二部分 用户界面实例<br>第5章 应用程序与环境 76<br>5.1 例1 规划MFC应用程序 76<br>5.2 例2 用AppWizard创建一个MFC<br> 应用程序 79<br>5.3 例3 用ClassWizard创建一个类 83<br>5.4 例4 初始化应用程序屏幕 84<br>5.5 例5 保存应用程序屏幕 86<br>5.6 例6 处理命令行选项 88<br>5.7 例7 动态改变应用程序图标 91<br>5.8 例8 提示用户优先选项 93<br>5.9 例9 保存和恢复用户优先选项 97<br>5.10 例10 终止应用程序 100<br>5.11 例11 创建一个启动窗口 101<br>第6章 菜单 107<br>6.1 例12 使用菜单编辑器 107<br>6.2 例13 添加一个菜单命令处理函数 109<br>6.3 例14 根据当前可视文档动态改<br> 变菜单 110<br>6.4 例15 启用和禁用菜单命令 111<br>6.5 例16 复选标记菜单命令 112<br>6.6 例17 单选标记菜单命令 113<br>6.7 例18 动态修改菜单 114<br>6.8 例19 动态修改系统菜单 116<br>6.9 例20 触发一个菜单命令 117<br>6.10 例21 创建弹出式菜单 117<br>第7章 工具栏和状态栏 120<br>7.1 例22 使用工具栏编辑器 120<br>7.2 例23 启用和禁用工具栏按钮 122<br>7.3 例24 为工具栏按钮添加字 123<br>7.4 例25 非标准工具栏大小 128<br>7.5 例26 保持工具栏按钮按下 129<br>7.6 例27 保持工具栏按钮组中<br> 一个按钮按下 130<br>7.7 例28 为工具栏添加非按钮控件 131<br>7.8 例29 修改应用程序的状态栏 136<br>7.9 例30 更新状态栏窗格 138<br>7.10 例31 为状态栏添加其他控件 139<br>第8章 视图 145<br>8.1 例32 滚动视图 145<br>8.2 例33 改变鼠标光标形状 147<br>8.3 例34 沙漏光标 148<br>8.4 例35 窗体视图 149<br>8.5 例36 列表视图 152<br>8.6 例37 动态分割一个视图 163<br>第9章 对话框和对话条 166<br>9.1 例38 使用对话框编辑器 166<br>9.2 例39 创建一个对话框类 168<br>9.3 例40 模式对话框 170<br>9.4 例41 无模式对话框 171<br>9.5 例42 在无模式对话框的控件间<br> 切换焦点 172<br>9.6 例43 对话框中的动画 173<br>9.7 例44 消息框 174<br>9.8 例45 对话条 176<br>第10章 控件窗口 182<br>10.1 例46 在任意位置创建一个控<br> 件窗口 182<br>10.2 例47 用子分类定制一个通用<br> 控件窗口 183<br>10.3 例48 用超分类定制一个通用<br> 控件窗口 188<br>10.4 例49 在按钮上放置位图 190<br>10.5 例50 动态填充一个组合框 192<br>10.6 例51 排序一个列表控件 194<br>10.7 例52 分隔线控件 196<br>第11章 绘图 198<br>11.1 例53 绘制图形 198<br>11.2 例54 绘制文本 201<br>11.3 例55 从任意位置装入一个图<br> 标并绘制 203<br>11.4 例56 从任意位置装入一个位<br>图和绘制一个位图 204<br>11.5 例57 从文件中创建一个位图 206<br>11.6 例58 创建一个自绘位图 211<br>第三部分 内部处理实例<br>第12章 消息 215<br>12.1 例59 添加消息处理函数或重<br> 载MFC类 216<br>12.2 例60 添加命令范围消息处理函数 219<br>12.3 例61 重定向命令消息 221<br>12.4 例62 创建自己的窗口消息 222<br>第13章 文件、串行化和数据库 225<br>13.1 例63 访问二进制文件 225<br>13.2 例64 访问标准I/O文件 227<br>13.3 例65 访问内存文件 228<br>13.4 例66 在数据类中实现串行化 229<br>13.5 例67 串行化SDI或MDI文档 235<br>13.6 例68 按要求串行化 240<br>13.7 例69 透明地更新串行化的文档 242<br>13.8 例70 串行化多态类 246<br>13.9 例71 串行化数据集 248<br>13.10 例72 访问ODBC数据库 252<br>13.11 例73 访问DAO数据库 257<br>第14章 杂类 263<br>14.1 例74 剪切、拷贝和粘贴文本<br>数据 263<br>14.2 例75 剪切、拷贝、粘贴多信<br> 息文本数据 268<br>14.3 例76 剪切、拷贝和粘贴二进制<br> 数据 273<br>14.4 例77 数组函数 280<br>14.5 例78 列表函数 281<br>14.6 例79 映像函数 283<br>14.7 例80 系统键盘输入 285<br>14.8 例81 时间 288<br>第四部分 打包实例<br>第15章 库 291<br>15.1 例82 静态链接C/C++库 291<br>15.2 例83 动态链接C/C++库 295<br>15.3 例84 动态链接MFC扩展类库 300<br>15.4 例85 资源库 303<br>第五部分 附录<br>附录A 控件窗口风格 305<br>附录B 消息、控件通知和消息映像宏 323<br>附录C 访问其他应用程序类 328<br>附录D 开发中注意事项 330<br>附录E MFC快速参考指南 339<br>

    5
    119
    3.64MB
    2008-05-29
    12
  • 五子棋 源码

    刚学习vc++,下载了些源码,这是我下载到的最好的一个版本啦~~~~~~~~~ 不好意思,发的是原文件,有点小问题: 首先声明这是VC.net 的解决方案(所以楼上有朋友说没有看见VC++6.0的的WorkSpace(.dsw……) 原文件是老版本的,打开的时候可能会提醒你转换~~ +作者设置了只读属性,建议先把只读属性去除…… 据说是 vc2005 的语法检查更加的严格了,所以会有一些 warning ~~~~~可以忽略的…… 另外还是会有一个错误……如下: 如果直接打开的话我这里的vc.net2005 提示: “ --- 已启动生成: 项目: Pente, 配置: Debug Win32 ------ 正在编译... StdAfx.cpp WINVER not defined. Defaulting to 0x0502 (Windows Server 2003) 正在编译... SetupDlg.cpp RecordDlg.cpp PenteDlg.cpp c:\documents and settings\kjl801\桌面\vc.net 五子棋源码\pentedlg.cpp(45) : warning C4101: 'szVer' : unreferenced local variable Pente.cpp c:\documents and settings\kjl801\桌面\vc.net 五子棋源码\pente.cpp(53) : error C3861: 'Enable3dControls': identifier not found HelperAPI.cpp c:\documents and settings\kjl801\桌面\vc.net 五子棋源码\helperapi.cpp(14) : warning C4996: 'strcat' was declared deprecated e:\visual studio 2005\vc\include\string.h(78) : see declaration of 'strcat' Message: 'This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.' Dib.cpp c:\documents and settings\kjl801\桌面\vc.net 五子棋源码\dib.cpp(537) : warning C4244: '=' : conversion from 'ULONGLONG' to 'DWORD', possible loss of data BestDlg.cpp AboutDlg.cpp Generating Code... 生成日志保存在“file://c:\Documents and Settings\kjl801\桌面\vc.net 五子棋源码\Debug\BuildLog.htm” Pente - 1 个错误,3 个警告 ========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ========== ” 我的解决方法是把下面这一段注释掉就Ok了: /* #ifdef _AFXDLL Enable3dControls(); // Call this when using MFC in a shared DLL #else Enable3dControlsStatic(); // Call this when linking to MFC statically #endif */ // 这一部分在vc6.0 的MFC新建的工程里面 经常看见……可能是版本不支持的原因导致的…… 修改后可能会提示你 原文件是只读的……点击“ 改写” 就是了 ……

    3
    270
    610KB
    2008-05-24
    20
  • vc++ 学习教程

    vc++ 很好的入门 教程 pdf

    4
    70
    4.8MB
    2008-05-20
    0
关注 私信
上传资源赚积分or赚钱