论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
局域网围棋对弈系统设计
摘要:自传说帝尧造围棋以来,围棋的历史已历经5千年的岁月,藉由其间无数国手雅士的钻研努力,围棋已成为今日盛行于东亚的1项高深技艺。在网络时代的今天,各种休闲游戏都走向网络化,解决了人们在空间上的距离和语言的界限。所以我采用Visual Basic开发语言制作这个简单的基于局域网的围棋双人对战游戏,希望借助这个系统的制作了解软件开发的大致过程。本人制作的基于局域网的围棋双人对战游戏系统具有悔棋;自动提子;自动判别打劫规则;点目和胜负计算;棋局的保存;交谈等功能。本报告详细的介绍了系统实现的过程,并且记录了在实现系统功能中遇到的1些问题和解决问题的方法。
关键字:局域网;围棋;客户端。
WeiQi game software design based on the LAN
Abstract: Since the legend goes up WeiQi, WeiQi 5,000 years of history has gone, through which numerous joint efforts to acquire the skills, Nowadays WeiQi has become a prevalent profound skills in East Asia. In the Internet Age, a variety of recreational games are moving toward network space to solve people in the distance and linguistic boundaries. I use Visual Basic development languages developing a simple WeiQi Pair those games based on LAN in the hope of relying on the system to produce broad understanding of software development processes. I produced based on the LAN WeiQi Pair those games have cheat system; Automatic grapes; Automatically identify robbery rules; Point eye and the outcome calculated; Circumstances conservation; Conversations, and other functions. This report introduced the production process of system in details, and some of the problems and solutions which encountered in the production process..
Keywords: local area networks; WeiQi; Client. (科教论文网 lw.nseaC.Com编辑发布) (转载自http://zw.NSEaC.com科教作文网)
目 录
前 言 1
1 相关工具介绍 2
1.1 Visual Basic 的概述 2
1.1.1 Visual Basic的介绍 2
1.1.2 Visual Basic的发展过程 2
1.1.3 Visual Basic的特点 3
1.1.4 Visual Basic的编程环境 4
1.2 因特网概述 4
1.2.1 因特网的发展历史 4
1.2.2 因特网的分类 4
1.2.3 TCP/IP分层模型 5
1.2.4 TCP/IP协议簇简介 6
1.3 Windows套接字 6
1.3.1什么是套接字 6
1.3.2 Socket编程基础 7
2 需求分析 9
2.1 系统背景 9
2.1.1 编写目的 9
2.1.2 背景和范围 9
2.1.3 符号、缩略语和定义 9
2.2 围棋常识 9
2.2.1 围棋的棋盘 9
2.2.2 气和提子 10
2.2.3 自尽 10
2.2.4 块棋 10
2.2.5 死活 10
2.2.6 围棋规则 11
2.3系统概述 11
2.3.1 目标 11
2.3.2 知识的思想和经验 12
2.3.3 1般约束 12
2.4 具体需求 12
2.4.1 功能需求 12
2.4.2 性能需求 13
2.4.3 设计约束条件 13
2.4.4 接口需求 14
2.4.5 属性 14
2.4.6 支持软件与设备及需求注释 14
2.4.7 数据及算法的要求 14
3 系统分析 16
3.1 总体需求 16
3.1.1 需求规定 16
3.1.2 运行环境 17
3.1.3 性能需求 18
3.1.4处理流程 18
3.2 运行设计 20
3.2.1 运行控制 20
3.2.2 运行模块组合 20
3.3 系统方案的确定与评价 21
4 客户机/服务器接口 22
4.1 系统数据结构设计 22
4.2 客户机端与服务器端 24
4.3 编程连接客户机和服务器 25
4.4 使用套接字通信 26
5 客户端详细设计与程序实现 29
5.1 程序系统的结构 29
5.2 图象的显示处理 29
5.3 系统功能 31
5.4 用户点击在棋盘上的坐标到精确棋盘坐标的转化 33
5.5 鼠标左键在对话框上的单机事件处理 33
5.6 信息的发送(棋子位置信息) 34
5.7 鼠标单击的消息响应 34
5.8 自动提子 35
5.9 悔棋 36
5.10 认输与退出 37
5.11 棋局的保存 38
6 系统测试 39
6.1 系统测试的目的和意义 39
6.2 测试的方法 39
6.3 测试 39
6.4 测试结果 40
参考文献 41
致 谢 42
前 言
网络围棋对战就是基于计算机的控制和帮助实现网上对弈,它结合实际情况,尽可能使用户感觉不到空间的距离。对软件需求的完全理解对于软件开发工作的成功至关重要,需求分析的任务是发现、求精、建模和规范的过程。向潜在的用户报导软件的功能和性能需求,使它们能够判定该软件能否服务于自己的需要。
现在互联网上的围棋对弈程序采有各种各样的开发工具开发,例如Delphi等。本围棋对弈程序之所以选用开发工具Visual Basic开发,是因为Visual Basic自从其出现以来,因为其开发过程的简明、开发方式灵活、可扩展性强等优点赢得了广大开发人员的青睐。Visual Basic捆绑的MFC提供了大量的封装类,为我们网络程序的开发带来很大的方便,同时如果想编写较为底层1些的网络应用程序,Visual Basic 更是首选的编程开发工具。因此,无论在灵活性还是程序的效率方面VB都较Delphi 等开发工具更胜1筹。
套接字(Sockets)是1种网络编程接口,它是现在TCP/IP网络编程的基础。套接字分为BSD和Windows 两个版本。使用Windows Sockets编程灵活,可以方便有效的控制程序。缺点就是WinSock API数量较多,掌握起来有1定难度,而且编程程序代码量较大。为了程序的可读性和减轻程序员的负担,MFC将Windows Sockets封装成了两个类:CAsyncSocket类和CSocket类。利用MFC提供的类库可以编写出高效的Windows应用程序。
本系统是用Visual Basic开发的基于局域网的围棋对弈系统,实现脱离棋盘的网络对弈。