摘 要

本文详细介?绍了一个网?络对战军棋?游戏的设计?和实现。对于军棋游?戏来说,规则非常简?单,就是按照先?后顺序在棋?盘上走棋吃?子,直到一方最?先将对方的?“军旗”挖掉为胜。

这里使用了?UDP(User Data Proto?col)。UDP是用?户数据文报?协议的简称?,两台计算机?之间的传输?类似于传递?邮件;两台之间没?有明确的连?接,使用UDP?协议建立对?等通信。游戏开始后?,创建一个线?程启动线程后?,通过不断侦?听本机设定?的端口,得到对方发?送来的信息?,根据自己定?义的通信协?议中传送的?是“输赢信息”、“下的棋子位?置信息”、“重新开始”等信息而分?别处理。发送信息较?为简单,主要实现创?建UDP网?络服务,传送信息到?指定计算机?的端口号后?,关闭UDP?服务。

军棋UDP;C#

Abstr?act

This paper? descr?ibes the desig?n and imple?menta?tion of the Versu?s-netwo?rk Jun Qi.Game rules? are very simpl?e:take turns? playi?ng chess? on a chess? board?,and the one who dig the “flag” of the other? side first? will be the winne?r.

The game uses the C # progr?ammin?g to estab?lish commu?nicat?ion in the netwo?rk .UDP is used there?.UDP is the short? for User Data Proto?col.Trans?missi?on betwe?en two compu?ters is simil?ar to deliv?ering? the messa?ge;There? is no clear? conne?ction? betwe?en the two, using? the UDP proto?col to estab?lish peer commu?nicat?ions.After? the start? of the game, creat?e a threa?d.After? start?ing the threa?d ,throu?gh conti?nuous?ly liste?ning to the port we set,we get infor?matio?n from the other? side. Then proce?ss respe?ctive?ly "winni?ng or losin?g ", "the piece?s posit?ion", "start? again?" and other? infor?matio?n accor?ding to our own defin?ition? of commu?nicat?ion proto?col.Sendi?ng infor?matio?n is relat?ively? simpl?e,mainl?y to creat?e UDP netwo?rk servi?ces, trans?mit infor?matio?n to the desig?nated? remot?e port of the other? compu?ter, shut down the UDP servi?ce.

Creat?ing the game, joini?ng the game and other? funct?ions can be achie?ved in the netwo?rk.

Keywo?rds: Jun Qi;UDP;C #

目 录

1 绪 论1

1.1 网络棋牌游?戏的现状1

1.2 网络棋牌游?戏的未来发?展?2

2 军棋游戏功?能分析4

3 开发环境及?关键技术6

3.1Visu?al Studi?o 2010开?发平台6

3.2 C#编程技术7

3.3UDPC?lient?协议9

3.4C#的UdpC?lient?类11

3.5 12

4 软件整体设?计13

4.1界面设计?13

4.2棋盘数据?结构14

4.3通信协议?设计14

4.4走棋规则?设计16

4.5布阵规则?设计18

5软件详细?设计20

5.1初始化棋?盘22

5.2棋子控件?的四个事件?24

5.3走棋规则?32

5.4读写布阵?棋谱文件39

5.5“保存布阵”、“读取布阵”、“开始对战”41

5.6通信过程?42

5.7“主机

c语言军棋,基于C 的网络军棋设计果皮版.doc相关推荐

  1. 乌班图五子棋c语言,毕业设计(论文)-网络五子棋设计与实现.doc

    PAGE \* MERGEFORMAT I PAGE \* MERGEFORMAT I 网络五子棋设计与实现 摘要 五子棋是起源于中国古代的传统黑白棋种之一.现代五子棋日文称之为"連珠&qu ...

  2. c51单片机音乐盒c语言,毕业论文-基于AT89C51单片机的音乐盒设计(C程序).doc

    精品论文 基于单片机的音乐盒设计 [摘要]本设计是一个基于AT89C51系列单片机的音乐盒,依据单片机技术原理,通过硬件电路制作以及软件编译,设计制作出一个多功能多功能音乐盒.该音乐盒主要由按键电路. ...

  3. 基于JAVA读书网络社区设计计算机毕业设计源码+系统+lw文档+部署

    基于JAVA读书网络社区设计计算机毕业设计源码+系统+lw文档+部署 基于JAVA读书网络社区设计计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...

  4. python网络爬虫课程设计题目_山东建筑大学计算机网络课程设计《基于Python的网络爬虫设计》...

    山东建筑大学计算机网络课程设计<基于Python的网络爬虫设计> 山东建筑大学 课 程 设 计 成 果 报 告 题 目: 基于Python的网络爬虫设计 课 程: 计算机网络A 院 (部) ...

  5. 单片机6路抢答器c语言程序设计,基于单片机的抢答器设计(最终版)最新版

    <基于单片机的抢答器设计.doc>由会员分享,可免费在线阅读全文,更多与<基于单片机的抢答器设计(最终版)>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里 ...

  6. android流量监控步骤_Android流量网络监控设计(超级实用版).doc

    Android流量网络监控设计(超级实用版).doc 摘 要 伴随着Android智能移动设备的普及,其对网络系统和流量监控的要求越来越高,因而,让用户有能力实现对移动设备网络流量的实时监控和显示,同 ...

  7. Android课设电台论文,【毕业论文】基于软件无线电的短波电台的设计与研究.doc...

    [毕业论文]基于软件无线电的短波电台的设计与研究.doc 还剩 45页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要 ...

  8. java web系统毕业论文_毕业论文--基于JavaWeb的网络购物中心系统的实现.doc

    毕业论文(设计) 题 目: 基于JavaWeb的购物网络中心系统 完 成 人: 班 级: 学 制: 专 业: 指导教师: 完成日期: 目 录 26014 摘 要( 1) 0 TOC \o " ...

  9. 洗衣机控制系统c语言编程,采用C语言编辑基于51单片机的全自动洗衣机控制系统毕业论文.doc...

    采用C语言编辑基于51单片机的全自动洗衣机控制系统毕业论文 深 圳 大 学 本 科 毕 业 论 文(设计) 题目: 基于单片机设计的全自动 洗衣机控制器 姓名: 郑嘉泽 专业: 电子信息工程 学院: ...

最新文章

  1. 传承德艺之馨——上海文联第八次代表大会侧记
  2. 并发(concurrency)和并行(parallellism)
  3. 微软发布Azure Pipelines,开源项目可无限制使用CI/CD
  4. JVM 调优和垃圾回收器说明
  5. javascript 解密_Javascript中的AES加密和Java中的解密
  6. IDEA从git上clone项目
  7. Java交替打印两个字符串
  8. efs文件解密软件_免费数据恢复软件排行榜Top10!
  9. 如何将servlet中的变量在jsp页面中显示---jsp中的jstl表达式(C标签)
  10. 用姿态补偿雷达数据畸变的文字想法
  11. Kepware三菱驱动连接轻松开启
  12. Navicat Premium 12.1.16.0 安装与激活(图文教程)
  13. oracle10非正常删除卸载干净,win10系统下把Oracle卸载干净
  14. 【bzoj3144 切糕】
  15. ImprovedGAN论文略读
  16. 微信视频号值不值得去做
  17. XSS笔记-来源于个人思路构造以及网络分享
  18. 湘潭大学java实验
  19. java中将html特殊字符作转义和取消转义操作
  20. 计算机房设备搬迁协议,设备搬迁协议.docx

热门文章

  1. Coreos 安装及配置
  2. wex5 for net
  3. WeX5界面模块化的使用—JS引用
  4. Linux0.11内核源码解析-setup.s
  5. 视频语音翻译文字的软件有哪些?
  6. html5缓存的功能,HTML 5新特性:Web应用缓存实现离线浏览
  7. Tracert(跟踪路由)是路由跟踪实用程序
  8. 电商项目中SPU与SKU的设计
  9. 数字图像处理之颜色空间
  10. ASP.NET Web Forms – Repeater 控件简介