摘 要
当今社会,计算机网络已经成为人们生活中不可缺少的一部分。人们从互联网上获取信息与朋友交流,甚至通过网络与千里之外的人一起游戏。
本文主要介绍的是实现简单的网络跳棋程序。本次毕业设计主要完成的是网络跳棋中的图形界面和用户接口的设计,能够实现跳棋游戏中棋盘、棋子的绘制,鼠标执子和落子,下棋规则的定义,输赢的判断,网络传输命令的定义、发送、和接收等功能。本文介绍了上述功能系统的设计与实现方法。
关键词:网络跳棋,图形界面,用户接口,VC++
Abstract
Nowadays, computer network has become an indispensable part of people’s life. People obtain the information from the Internet or chat with friends online, even people out of a long distance can play a game together by the network.
This text mainly what to introduce is to carry out the simple network jumpchess procedure.This graduation design main what to complete is sketch interface within the network jumpchess and the interface design, can carry out the jumpchess game to draw in the chessboard, chess, the mouse keeps up the chess and falls down the chess, the definition of rule that play chess, the judgment of the win or loss, the network delivers and definition of command, sends out, and receive etc. Introduced the function and the usage of the development tool VC++ also.
Key Words: The network jumpchess, the sketch interface, interface, VC++
目录
第1章 引言... - 3 -
1.1 题目背景... - 3 -
1.2 课题要求... - 3 -
1.2.1 跳棋元素的绘制和表示... - 3 -
1.2.2 鼠标执子和落子... - 3 -
1.2.3落子规则的定义和游戏胜负的判断... - 3 -
1.2.4网络传输的接口的定义... - 4 -
1.3 系统设计目标... - 4 -
1.4 采用工具简介... - 4 -
第2章 系统设计思想... - 5 -
2.1 跳棋游戏简介... - 5 -
2.2 跳棋程序设计概要... - 6 -
2.2.1各功能模块逻辑关系分析.. - 7 -
2.2.2棋盘和棋子的数据结构... - 7 -
2.2.3 鼠标对棋子操作的设计思想... - 7 -
2.2.4 关于接口的概要设计... - 8 -
第3章 程序功能模块详细设计及要点分析... 10
3.1 游戏界面模块... 10
3.1.1棋盘的详细设计... 10
3.1.2棋子的详细设计... 14
3.1.3鼠标操作响应的详细设计... 16
3.2 接口命令模块... 19
3.2.1 接口命令的详细定义... 19
3.2.2 接口命令的合成和解释... 20
3.2.3 接口命令的发送和接收... 21
3.3 规则模块... 22
3.3.1 规则分析... 22
3.3.2 规则的详细设计和具体实现... 22
3.4 胜负判断和得分统计模块的设计... 24
3.5 倒计时模块的设计... 24
3.6 悔棋模块的设计... 25
3.7 聊天模块的设计... 25
3.8 背景模块的设计... 25
第4章 程序中用到的主要技术和相关知识... 26
4.1 图形基础... 26
4.2 图标和光标的使用... 29
4.3 位图的操作... 31
4.3 计时器... 32
结 束 语... 1
参考文献... 2
致 谢... - 1 -
第1章 引言
1.1 题目背景
随着因特网的迅速流行,越来越多的应用程序具备了在网络上与其它程序通信的能力。特别是电脑游戏,如果能通过网络使相隔千里的双方共同参与其中,则将给他们带来更大的乐趣。作为一名电脑和跳棋游戏的爱好者,经过仔细的研究实验,用VC++6.0编写了能在网上进行跳棋对弈的程序,该程序不仅为对弈双方提供下棋的平台,还实现了对局前的用户协商,和对局中的鼠标拾子、执子、落子、悔棋、认输、判断胜负等功能,在冥想苦思之余,还可以通过程序的背景音乐可以放松一下自己。