五子棋程序设计报告

五子棋程序设计报告

ID:6380367

大小:262.37 KB

页数:18页

时间:2018-01-12

五子棋程序设计报告_第1页
五子棋程序设计报告_第2页
五子棋程序设计报告_第3页
五子棋程序设计报告_第4页
五子棋程序设计报告_第5页
资源描述:

《五子棋程序设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、五子棋程序设计报告班级:姓名:学号:指导老师:2012/1/07一、课程设计题目与要求题目:网络五子棋游戏。功能要求:该软件应包括服务器端程序和客户端程序两个部分,要求实现的功能如下。客户端功能要求:(1)友好的用户登录界面设计;(2)登录服务器后,请求用户列表;(3)相其他用户发出邀请,做游戏;(4)当用户加入或离开时,客户端接受服务器发送的成员列表,更新用户列表;(5)当用户开始游戏或游戏结束时,服务器通知客户端用户更新该用户状态,客户端接受该消息后,更新该用户状态;(6)根据五子棋的游戏规则实现五子棋的游戏功

2、能,包括游戏判断、画图等。服务器端功能要求:(1)服务器接受用户注册信息,服务器最多容纳64个成员,成员信息包括:用户名、IP地址、端口和状态,当服务器退出时,保存用户信息;(2)当用户加入或退出,服务器向所有用户发送成员列表,通知客户端更新成员列表;(3)当用户开始游戏或者结束游戏时,服务器通知其他用户更新该用户状态,通知客户端更新成员状态;(4)和客户端一起维护游戏的进行,发送游戏信息。二、需求分析以及模型框架1.五子棋游戏是一历史悠久,对抗性强,技巧性高的棋类游戏。而且我对五子棋有着独特的爱好,希望自己也可以

3、编写出一款可以实现人机对战的五子棋游戏。把自己的思想付给电脑,让自己有些成就感,给自己继续努力的动力。借此次课程设计的机会,把想法变成现实。而且五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。五子棋既有现代休闲的明显特征“短、平、快”,又有古典哲学的高深学问“阴阳易理”;它既有简单易学的特性,为人民群众所喜闻乐见,又有深奥的技巧和高水平的国际性比赛;它的棋文化源渊流长,具有东方的神秘和西方的直观;既有“场”的概念,亦有“点”的连接。它是中西文化的交流点,是古今哲理的结晶。所以此次c++课程设计选择

4、五子棋这个题目。2.程序所实现的功能通过给电脑赋予人工智能,利用电脑运算速度快的特点,结合五子棋的游戏规则,给电脑设定固定的扫描方式,设定权值,使电脑能够选择最合适的落子点,然后调用加载已做好的棋盘棋子图像,最终实现简单的人机对弈。3.该游戏为普通玩家使用,只要连成五子即获胜.三、设计内容1.根据所选题目,给出模块图主界面开始游戏重新开始游戏游戏结束落子判断输赢结束界面初始化棋盘初始化棋盘2.画出主程序及其主要模块的流程图游戏开始初始化棋盘点鼠标左键落子加载棋盘图片五子连珠?扫描棋盘,根据预设权值,选择最佳地点落子

5、五子连珠?游戏结束加载棋子图片到棋盘加载棋子图片到棋盘是否是转1否四、相关截图:1、开始游戏的时候,会根据提示来选择游模式。2、如果选的对手是电脑。则会提示是哪个级别的。初级、中级和高级。3、系统会根据你下棋子来判断来怎么下。4、在任何一方下到五个子的时候,系统会提示输赢,以及下棋过程中有无悔棋,和总共下了几手。五、相关代码:1.Pente.h#if!defined(AFX_PENTE_H__9A01CC66_D589_11D1_92B0_000021003EA5__INCLUDED_)#defineAFX_PEN

6、TE_H__9A01CC66_D589_11D1_92B0_000021003EA5__INCLUDED_#if_MSC_VER>=1000#pragmaonce#endif//_MSC_VER>=1000#ifndef__AFXWIN_H__#errorinclude'stdafx.h'beforeincludingthisfileforPCH#endif#include"resource.h"//mainsymbols#defineMODE_WITH_COMPUTER0#defineMODE_2PLAYER1#

7、defineMODE_2PLAYER_NET2#defineMODE_2PLAYER_MODEM3#defineID_TIMER_NET100#defineMESSAGE_SIZE512///////////////////////////////////////////////////////////////////////////////CPenteApp://SeePente.cppfortheimplementationofthisclass//classCPenteApp:publicCWinApp{pu

8、blic:CPenteApp();//Overrides//ClassWizardgeneratedvirtualfunctionoverrides//{{AFX_VIRTUAL(CPenteApp)public:virtualBOOLInitInstance();//}}AFX_VIRTUAL//Implementation//{{AFX_MSG(CPen

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。