五子棋程序设计报告
班 级:
姓 名:
学 号:
指导老师:
2012/1/07
一、 课程设计题目与要求
题目:网络五子棋游戏。
功能要求:该软件应包括服务器端程序和客户端程序两个部分,要求
实现的功能如下。
客户端功能要求:
(1) 友好的用户登录界面设计;
(2) 登录服务器后,请求用户列表;
(3) 相其他用户发出邀请,做游戏;
(4) 当用户加入或离开时,客户端接受服务器发送的成员列表,更
新用户列表;
(5) 当用户开始游戏或游戏结束时,服务器通知客户端用户更新该
用户状态,客户端接受该消息后,更新该用户状态;
(6) 根据五子棋的游戏规则实现五子棋的游戏功能,包括游戏判断、
画图等。
服务器端功能要求:
(1) 服务器接受用户注册信息,服务器最多容纳64 个成员,成员信
息包括:用户名、IP 地址、端口和状态,当服务器退出时,保
存用户信息;
(2) 当用户加入或退出,服务器向所有用户发送成员列表,通知客
户端更新成员列表;
(3) 当用户开始游戏或者结束游戏时,服务器通知其他用户更新该
用户状态,通知客户端更新成员状态;
(4) 和客户端一起维护游戏的进行,发送游戏信息。
二、 需求分析以及模型框架
1. 五子棋游戏是一历史悠久,对抗性强,技巧性高的棋类游戏。而且我对五子棋有着独特的爱好,希望自己也可以编写出一款可以实现人机对战的五子棋游戏。把自己的思想付给电脑,让自己有些成就感,给自己继续努力的动力。借此次课程设计的机会,把想法变成现实。而且五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。五子棋既有现代休闲的明显特征“短、平、快”,又有古典哲学的高深学问“阴阳易理”;它既有简单易学的特性,为人民群众所喜闻乐见,又有深奥的技巧和高水平的国际性比赛;它的棋文化源渊流长,具有东方的神秘和西方的直观;既有“场”的概念,亦有“点”的连接。它是中西文化的交流点,是古今哲理的结晶。所以此次c++课程设计选择五子棋这个题目。
…… …… 余下全文