NET Remoting 创建五子棋对战游戏(上).pdf
上传人:qw****27 上传时间:2024-09-11 格式:PDF 页数:25 大小:279KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

NET Remoting 创建五子棋对战游戏(上).pdf

NETRemoting创建五子棋对战游戏(上).pdf

预览

免费试读已结束,剩余 15 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

使用Remoting开发分布式应用——联机五子棋游戏(上)任旻微软特约讲师renmin@bjut.edu.cn本次课程z难度300(较难)Level300z预期听众¾使用过Remoting技术的开发者¾希望对Remoting有系统了解的程序员z具备条件¾了解.Net1.1和C#¾开发过Remoting程序本次课程内容包括z单机版游戏的介绍z联机版游戏的框架z游戏的设计z实现(Implement)z测试(Test)z调试(Debug)本次课程内容包括z单机版游戏的介绍¾数据结构¾算法¾UIz联机版游戏的框架z游戏的设计数据结构z采用二维数组表示棋盘¾用不同整数表示棋盘上的棋子¾0空,1白子,2黑子¾推荐使用枚举类型publicenumPlayer{White=1,Black=2,None=0}算法z本例中的算法¾判断水平,竖直,和对角线方向同一颜色的棋子数量z感谢作者UIz界面绘制¾采用GDI+方式绘制¾重写(override)窗体的OnPaint函数z接收用户输入¾接受鼠标点击¾重写(override)窗体的OnMouseDown函数DEMO单机版五子棋游戏本次课程内容包括z单机版游戏的介绍z联机版游戏的框架¾需求分析¾不实现的功能¾风险z游戏的设计需求分析之功能点z创建游戏z加入游戏z判断胜负要有明确的目标z软件不可能一步到位z要划分阶段,每个阶段都要有明确的目标z现阶段不实现的功能¾观战¾聊天¾悔棋风险管理z技术难点¾通信方式¾Remoting¾TCP+Binary¾算法¾从网上搜索主从机z两个完全一样的应用程序z一个同时扮演Server和Clientz另一个(或其他)只扮演ClientApplicationApplicationServerServerClientClient本次课程内容包括z单机版游戏的介绍z联机版游戏的框架z游戏的设计¾角色分配¾时序图¾组件设计¾类设计角色分配z为什么要分配角色¾我们做的工作是模拟现实,我认为软件其实是一种“仿生学”z角色包括¾游戏者¾裁判(服务器)时序图z体现角色和角色间的交互和动态关系¾角色间¾交互¾动态创建游戏进行游戏甲方裁判乙方落子等待判断胜负可以落子等待落子判断胜负可以落子游戏结束组件设计z比类设计更加抽象,是类设计的基础z服务器¾接受客户端输入¾创建一个GameSession¾判断Game的进行情况¾向客户端发送消息(可以落子,游戏结束)z客户端¾接受用户的输入¾UI¾接受服务器的消息类设计z我们要完成的不仅是一个五子棋游戏,而是一个通用的游戏框架z要面向一类游戏,比如棋类游戏。¾他们的共同点有什么?¾各种棋类游戏的不同?棋盘,规则Question&Answer如需提出问题,请单击“提问”按钮并在随后显示的浮动面板中输入问题内容。一旦完成问题输入后,请单击“提问”按钮。类图获取更多MSDN资源zMSDN中文网站http://www.microsoft.com/china/msdnzMSDN中文网络广播http://www.msdnwebcast.com.cnzMSDNFlashhttp://www.microsoft.com/china/newsletter/case/msdn.aspxzMSDN开发中心http://www.microsoft.com/china/msdn/DeveloperCenter/default.mspx