文档介绍:本科毕业设计
说明书
设计题目: 基于GDI+的局域网四国军棋游戏
专业年级: 2008级计算机科学与技术
学号:
姓名:
指导教师、职称: 讲师
2012 年 5 月 15 日
目录
摘要 I
Abstract II
1 引言 - 1 -
问题概述 - 1 -
问题的来源 - 1 -
目的和意义 - 1 -
国内外研究现状 - 1 -
问题剖析 - 2 -
主要问题 - 2 -
难点和关键 - 2 -
思路和方法 - 2 -
2 可行性分析和需求分析 - 4 -
可行性分析 - 4 -
技术可行性分析 - 4 -
经济可行性分析 - 5 -
操作可行性分析 - 6 -
时间可行性分析 - 6 -
结论 - 6 -
需求分析 - 6 -
3 总体设计 - 7 -
总体设计的框架 - 7 -
模块功能概述 - 7 -
关键算法 - 8 -
双缓冲技术绘图 - 8 -
工兵寻路 - 8 -
棋盘坐标转换 - 9 -
4 详细设计 - 11 -
- 11 -
模块详述 - 11 -
主模块 - 11 -
大厅界面模块 - 12 -
大厅处理模块 - 13 -
游戏界面模块 - 14 -
游戏处理模块 - 15 -
网络消息处理模块 - 17 -
5 系统调试与测试 - 19 -
遇到的主要问题 - 19 -
解决问题的方法 - 19 -
程序运行情况 - 20 -
6 结论 - 21 -
参考文献 - 22 -
致谢 - 23 -
摘要
本文详细介绍了一个windows环境下的局域网四国军棋游戏的设计和实现。该游戏使用Socket编程实现在局域网中的通信;使用windows提供的GDI+图形设备接口实现界面。本游戏采用C/S结构设计,以其中一个玩家作为服务器,其他玩家作为客户机连接到服务器。游戏最终实现了局域网中创建游戏、加入游戏和协同游戏的功能,可以实现在局域网中联机对战的要求。
关键词:四国军棋;联机对战;套接字;GDI+
Abstract
This paper describes the design and implementation of a windows operating system LAN Siguojunqi game. The game uses the Socket Programming in munication; use windows GDI + graphics device interface to achieve the interface. This game uses the C / S structure design, as a server on one of the players, other players connect to the server as a client. The game has finally realized the LAN create games, join the game and collaborative game, you can achieve the requirements of online gaming in the LAN.
Key words: Siguojunqi game; Online gaming; Socket; GDI+
1 引言
问题概述
问题的来源
四国军棋游戏是一款非常好玩的游戏,它能够锤炼人的记忆、思维、判断和心理。随着互联网的普及,网上军棋更是成为男女老少都喜爱的一款休闲游戏。目前就有QQ四国军棋、联众四国军棋等。虽然很容易就能网上对战,但是对于处于校园网的我们来说,网络确实不好,经常出现掉线的问题,因此就想到做一个局域网使用的四国国军棋,以满足诸位棋友的需求。
目的和意义
对Socket网络编程和gdi+图形设备接口进行分析、探索和实践。通过gdi+编程,提供友好的用户操作界面,通过Socket编程,使用TCP和UDP协议,实现局域网内的数据传递,实现了多人协同游戏的目的。以此亦可了解C/S结构程序的基本实现方式。
国内外研究现状
C/S结构,即Client/Server (客户