vc人员管理系统完整设计报告_第1页
vc人员管理系统完整设计报告_第2页
vc人员管理系统完整设计报告_第3页
vc人员管理系统完整设计报告_第4页
vc人员管理系统完整设计报告_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PAGE 江 苏师师范大学科文学院本科生课课程设计课 程 名 称称:Viisuaal CC+ 题 目:人员管管理系统统专 业 班 级级: 111电信11 学 生 姓 名名:刘海海腾学 生 学 号号:111832261221 日 期: 220133.122.28指 导 教 师师:姜芳芳艽科文学院院教务部部印制一、课程程设计目目的、任任务和内内容要求求:计算机机语言程程序设计计是一一门以编编程实践践为主的的专业课课,目的的在于培培养学生生利用计计算机语语言进行行软件开开发所必必需的基基本思想想和基本本技能,进进一步提提高综合合应用计计算机语语言的各各种编程程知识和和技巧进进行程序序设计的的能力,通

2、通过本次次课程设设计,学学生应能能达到具具备设计计功能较较为复杂杂的应用用程序的的能力,同同时培养养学生自自主学习习和独立立创新的的精神。任务如下下: 11进行行需求分分析和概概要设计计,给出出流程图图。 22写出出详细设设计,熟熟悉其中中采用的的关键技技术。3给出出具体的的编码实实现并调调试。4写课课程设计计报告提提交源程程序。内容要求求:设计并完完成软件件系统。要求:1应具具有简洁洁友好的的用户界界面。2要求求软件系系统的功功能完整整。3要求求程序具备备正确性性,可读读性和运运行的高高效性。二、进度度安排:第133天: 查找资资料,进进行需求求分析和和概要设设计;第466天: 各模模块的详

3、详细设计计;第7112天: 软件件实现与与调试;第1314天天:写课课程设计计报告并并提交源源程序。三、主要要参考文文献:1 四维科科技,丁丁展,汤汤倩.VVisuual C+ 游戏戏开发技技术与实实例MM.北北京:人人民邮电电出版社社,200052求求是科技技,张宏宏林.VVisuual C+ 6.0程序序设计与与开发技技术大全全M. 北北京:人人民邮电电出版社社,200053汪汪翔,袁袁辉.VVisuual C+ 实践践与提高高(网络络编程篇篇)MM. 北京:中国铁铁道出版版社,2200114黄黄维通.Vissuall C+ 面面向对象象与可视视化程序序设计M. 北京京:清华华大学出出版社

4、,200035谢谢希任.计算机机网络(第第4版)M. 北京京:电子子工业出出版社,200056(美)WW. RRichhardd Stteveens. TCCP/IIP详解解卷1:协议M. 北京京:机械械工业出出版社,200057北北京现代代富博科科技有限限公司,陈兵旗旗,孙明明. 北北京:VVisuual C+实用图图象处理理专业教教程MM .清华大大学出版版社,2200448张张静.WWinddowss多媒体体编程基基础MM.北北京:清清化大学学出版社社,200059刘刘振安,徐峰.Winndowws实用用编程指指南MM.北北京:人人民邮电电出版社社,1999510刘长明明,杨工工明.VV

5、isuual C+ 实践践与提高高(多媒媒体篇)M. 北京京:中国国铁道出出版社,20001指导教师师签字:年月日江苏师范大学科文学院课程设计报告- PAGE XXXVI -江苏师范大学科文学院课程设计报告- PAGE -目 录摘要IIIAbsttracct II1 绪论论 . 111.1 课题背背景 11.2 课程设设计的目目的. 12 设计计方案简简述 . 222.1 可行性性分析.22.2 需求分分析.23 详细细设计.333.1窗窗体设计计.333.2游游戏项目目开发.553.2.1棋牌牌设置.53.2.2放置置棋子功功能的开开发.63.3.3游戏戏获胜决决断的开开发.1223.2.4

6、游戏戏的调试试与运行行.2204 设计计结果及及分析.2224.1 程序的的结果.2224.2结结果分析析.2235总 结结 .244参考文献献 .25摘 要要网络游戏戏的出现现代表了了一种全全新娱乐乐方式的的诞生。目前网网络游戏戏正以其其独特的的魅力吸吸引着众众多的玩玩家。随随着游戏戏产业的的蓬勃发发展,将将需要越越来越多多的人加加入到游游戏开发发中来。本毕业设设计所完完成的五五子棋游游戏(网网络版)是是在Wiindoows XP下下使用MMicrrosooft Vissuall C+6.0开发发的C/S系统统,可以以实现网网络间的的双人对对战,并并且可以以提供多多媒体播播放功能能。系统统的

7、多媒媒体播放放功能可可以播放放MP33、WMMA等主主流格式式的音乐乐。本论文从从基本网网络套节节字开始始入手,介介绍了一一些本系系统相关关的理论论知识,随随后详细细介绍了了五子棋棋游戏(网网络版)的的开发过过程。包包括服务务器端、客户端端的soockeet编程程,五子子棋服务务器和客客户端通通信的实实现,五五子棋判判断算法法的实现现,主界界面视图图,多媒媒体播放放以及定定时器等等附加功功能的实实现。最最后对系系统进行行测试并并对所做做工作进进行总结结。关键词 程序序设计;Fivvechhesss;MFFC;Absttracct AbsstraactOn-llinee gaamess brri

8、ngg too a neww foorm of entterttainnmennt. Unttil noww, oon-llinee gaamess iss chharmmingg moore andd moore plaayerrs. As thee deevellopmmentt off gaame inddusttry, thheree wiill be morre aand morre ddeveelopperss jooin in thee gaame devveloopmeent teaam.Theon -liine Blaack&Whiite gamme wwas devvelo

9、opedd byy Miicroosofft VVisuual C+6.00 onn Wiindoows XP plaatfoorm. Inn thhis gamme, twoo peeoplle ccan plaay tthe gamme oon llinee, aand thee gaame alsso pprovvidees mmulttimeediaa pllayeer ffuncctioon.The theesiss sttartt wiith inttrodducttionn off neetwoork socckett prrogrrammmingg, tthe devveloo

10、pmeent proocesssinng oof ttheon -liine Blaack&Whiite gamme aare inttrodduceed iin ddetaail as folllowwed. Thhe tthessis havve aa fuull touuch on serrverr annd cclieent socckett prrogrrammmingg, tthe commmunnicaatioon bbetwweenn seerveer aand cliientt waas iimpllemeenteed, thee allgorrithhm oof tthe

11、fivve-iin-aa-roow ggamee, tthe mulltimmediia pplayybacck ffuncctioons.Keywwordds : prrogrram; coompuuterr; MMFC; Fiivecchesss1课题背背景中国民族族原创网网络游戏戏为中国国网络游游戏产业业所做出出了巨大大贡献,民民族原创创网络游游戏已经经成为产产业发展展的主导导力量。同样在在中国自自主研发发的民族族原创网网络游戏戏已经真真正成为为中国游游戏市场场的主导导力量。网络游戏戏是通过过信息网网络传播播和实现现的互动动娱乐形形式,是是一种网网络与文文化相结结合的产产业。近近年来,网

12、网络文化化市场发发展很快快,随着着互联网网的迅速速普及、宽带的的接入社社区和家家庭,我我国网络络游戏市市场发展展迅速并并进入了了一个高高速增长长期,并并已经创创造了较较大的产产值,带带动了相相关产业业的发展展,对促促进我国国网络经经济和娱娱乐业的的发展、丰富互互联网时时代人民民群众的的文化娱娱乐生活活起到了了积极作作用。1.1设设计目的的在程序设设计中,通过设计、编制、调试一个五子棋的程序,加深对语法及语义分析原理的理解,并实现对命令语句的灵活应用。在程序设计中,可以用两种方法解决问题:一是传统的结构化程序设计方法,二是更先进的面向对象程序设计方法。由于多个个函数均均需要访访问某些些数据,这这

13、些数据据常被设设计为全全局变量量。而在面向向对象程程序设计计中关键键是如何何将问题题域中的的实体(即即日常所所见的概概念)抽抽取出来来,作为为C+程序中中的类,而而属性与与行为作作为类的的两类要要素通常常是必不不可少的的,甚至至还应考考虑类必必须满足足的约束束。2 设计计方案简简述如下是描描述整五五子棋游游戏的流流程, 开发一一个五子子棋游戏戏需要从从两方面面入手。一是游游戏规则则,二是是技术。其实,任任何软件件开发都都是这两两大类。根据项项目的特特点,将将不相关关的功能能分块份份阶段进进行。大大致流程程如下:1.画画棋盘;2画棋棋子;33增加下下棋制约约条件;4.每每下一步步,判断断输赢;5

14、.调调试运行行。2.1可可行性分分析游戏设计计已经成成为现在在社会的的一种热热门行业业。五子子棋是一一种受大大众广泛泛喜爱的的游戏,其其规则简简单,变变化多端端,非常常富有趣趣味性和和消遣性性。这里里设计和和实现了了一个简简单的五五子棋单单机游戏戏。主要要应用了了Vissuall C+编程程来完成成这个游游戏的设设计的。本文主主要介绍绍了本游游戏开发发环境MMicrrosooft Vissuall C+ 66.0,使使用当前前优秀的的开发工工具VCC+编编程。包包含了五五子棋程程序的棋棋盘初始始化、游游戏规则则、胜负负判断。思路简简单明了了,程序序也较为为简单。可以灵灵活运用用一学过过的c+

15、知知识来编编写程序序。2.2 需求分分析近年来,随随着网络络的发展展,游戏戏成为许许多人关关注的焦焦点。与与传统的的影音产产业一样样,游戏戏产业也也是娱乐乐行业的的一个重重要组成成部分,基基于数字字化的网网络游戏戏更让人人们找到到了前所所未有的的感受,并并已经成成为全球球互联产产业的热热点。五五子棋,亦亦称“连连五子”、“串珠珠”、“五五目”、“五格格”等等等,日文文称之为为“连珠珠”,英英文则称称之为“GGobaang”或或“Reenjuu”或“FFIR(Fivve IIn aa Roow)”,是是起源于于中国古古代的传传统黑白白棋种之之一,是是一种体体现民族族特色的的休闲游游戏,同同时能较

16、较好的锻锻炼人的的思维。具有广广阔的开开发前景景。3 详细细设计3.1 窗体体设计利用MFFC AAppWWinzzardd生成五五子棋游游戏应用用程序框框架具体体步骤如如下:(1)执执行VCC程序,选选择Fiile|Neww命令,弹弹出Neew对话话框.单单击Prrojeectss标签,转转到Prrojeectss选项卡卡,选择择MFCC ApppWiizarrd(eexe)选项,然然后在PProjjectt naame文文本框中中输入FFiveecheess_44 。Laacattionn文本框框是指项项目的本本地路径径。(2)单单击按钮钮,弹出出MFCC ApppWiinzaard_St

17、eep1对对话框。选中单单选按钮钮,如图图所示。(3)单单击完成成按钮,则则建立一一个单文文档应用用框架。3.2游游戏项目目开发 (四号号字 黑黑体) 3.22.1棋棋盘设计计1.在已已创建的的工程FFiveecheess_44中中添加画画棋盘的的函数。首先在在“Fivvechhesss_444.h” 头文文件中定定义一个个用于显显示棋盘盘的自定定义公有有函数:voiid CChecckerrboaard(CDCC*pDDC);然后在“Fivvechhesss_444Vieew.ccpp”源文件件中实现现该函数数。代码码如下:voidd CFFiveecheess_44VVieww:CChec

18、ckerrboaard(CDCC*pDDC) forr(innt ii=0;iMMoveeTo(i*550,00); /画笔移移动到(i*550,00)点 pDCC-LLineeTo(i*550,110000); / 画画笔从(i*550,00)点到到(i*50,10000)点点 ffor(i=00;iMMoveeTo(0,ii*500); pDCC-LLineeTo(10000,ii*500); 2.在应应用程序序框架的的OnDDraww()函函数中调调用该画画棋盘函函数,将将pDCC对象作作为实参参传递给给Cheeckeerbooardd()函函数,代代码如下下:voidd CFFivee

19、cheess_44VVieww:OOnDrraw(CDCC* ppDC)CFivvechhesss_444Docc* ppDocc = GettDoccumeent();ASSEERT_VALLID(pDooc);/ TTODOO: aadd draaw ccodee foor nnatiive datta hheree Chheckkerbboarrd(ppDC); /调用用自定义义的画键键盘函数数3.编译译运行得得到如下下效果:一个空空棋盘 3.22.2放放置棋子子功能的的开发 按照规规划,棋棋子使用用鼠标的的左键和和右键(分分别用这这两键来来表示下下棋的双双方)来来进行单单机下棋棋,即是

20、是当用户户单击左左键时,下下黑色棋棋子,用用户单击击右键时时,下白白色棋子子。因此此,必须须为鼠标标添加鼠鼠标左键键和鼠标标右键单单击的鼠鼠标消息息处理函函数,步步骤如下下:1.右击击CFiivecchesssViiew类类,调用用添加消消息处理理函数的的对话框框,选择择Addd wiindoows MesssaggeHaandller2.添加加消息处处理函数数WM_LBUUTTOONDOOWN和和WM_RBUUTTOONDOOWN这这两个消消息处理理函数。然后点点击Eddit Exiisittingg退出对对话框。并添加加消息处处理函数数代码。如下图图所示:添加鼠标标左键和和右键的的消息处处

21、理函数数:(1).左键消消息voidd CFFiveecheess_44VVieww:OOnLBButttonDDownn(UIINT nFllagss, CCPoiint poiint) / TODDO: Addd yoour messsagge hhanddlerr coode herre aand/or calll ddefaaulttCBruush* brrushh = neww CBBrussh(RRGB(0,00,0) ;/定定义黑色色画刷CDC* pDDC = thhis-GeetDCC(); /获获取当前前的图形形设备指指针pDC-SeelecctObbjecct(bbruss

22、h); /选选中该黑黑色画刷刷for(intt i = 00 ; i 10000 ; ii+=550)forr(innt jj = 0 ; j Elllippse(temmpPoointt.x-20,temmpPoointt.y-20,temmpPoointt.x+20,temmpPoointt.y+20); CVieew:OnLLButttonnDowwn(nnFlaags, poointt);(2).右键消消息voidd CFFiveecheess_44VVieww:OOnRBButttonDDownn(UIINT nFllagss, CCPoiint poiint) / TTODOO:

23、AAdd youur mmesssagee haandller codde hheree annd/oor ccalll deefauult CBBrussh* bruush = nnew CBrrushh(RGGB(2255,2555,2555) ;/定义义白色画画刷CDC* pDDC = thhis-GeetDCC(); /获获取当前前的图形形设备指指针pDC-SeelecctObbjecct(bbrussh); /选选中该白白色画刷刷for(intt i = 00 ; i 10000 ; ii+=550)for(intt j = 00 ; j Elllippse(temmpPoointt

24、.x-20,temmpPoointt.y-20,temmpPoointt.x+20,temmpPoointt.y+20); CVieew:OnRRButttonnDowwn(nnFlaags, poointt);到此便将将画棋盘盘和棋子子的代码码编好,编编译运行行如下:左击鼠鼠标左键键画黑点点,右击击鼠标右右键画白白点3.但程程序至此此尚有两两点未解解决:其一,下下棋子的的约束条条件,即即双方按按顺序一一人下一一次才可可第二次次落棋子子。其二二,同一一方格不不能重复复下棋子子;解决第一一个问题题,添加加以下代代码:在CFiivecchesss_444Viiew中中添加一一个公有有的整形形变量i

25、nt RigghtOORLeet; /定义保保存左键键或右键键下棋的的标记变变量构造函数数将下棋棋的顺序序初始化化为左键键先下CFivvechhesss_444Vieew:CFiivecchesss_444Viiew()/ TTODOO: aadd connstrructtionn coode herre RiighttORLLet=0; /初始化化默认左左键先下下 修改鼠标标的左键键和右键键的单击击消息处处理函数数,在画画棋子之之前判断断轮到哪哪方下棋棋,代码码如下:左键代码码:voidd CFFiveecheess_44VVieww:OOnLBButttonDDownn(UIINT nFl

26、lagss, CCPoiint poiint) / TTODOO: AAdd youur mmesssagee haandller codde hheree annd/oor ccalll deefauult iif(RRighhtORRLefft=0 ) CBruush* brrushh = neww CBBrussh(RRGB(0,00,0) ;/定定义黑色色画刷CDC* pDDC = thhis-GeetDCC(); /获获取当前前的图形形设备指指针pDC-SeelecctObbjecct(bbrussh); /选选中该黑黑色画刷刷for(intt i = 00 ; i 10000 ;

27、ii+=550)for(intt j = 00 ; j Elllippse(temmpPoointt.x-20,temmpPoointt.y-20,temmpPoointt.x+20,temmpPoointt.y+20); RigghtOORLeeft+;/鼠标标状态变变化为00 CViiew:OnnLBuuttoonDoown(nFllagss, ppoinnt);右键代码码:voidd CFFiveecheess_44VVieww:OOnRBButttonDDownn(UIINT nFllagss, CCPoiint poiint) / TTODOO: AAdd youur mmesssa

28、gee haandller codde hheree annd/oor ccalll deefauult if(RigghtOORLeeft=1) CBrrushh* bbrussh = neew CCBruush(RGBB(2555,2255,2555) ;/定义白白色画刷刷CDC* pDDC = thhis-GeetDCC(); /获获取当前前的图形形设备指指针pDC-SeelecctObbjecct(bbrussh); /选选中该白白色画刷刷for(intt i = 00 ; i 10000 ; ii+=550)for(intt j = 00 ; j Elllippse(temmpPoo

29、intt.x-20,temmpPoointt.y-20,temmpPoointt.x+20,temmpPoointt.y+20); RigghtOORLeeft;/鼠标标状态变变化为11,鼠标标右键按按下后,再再次改变变鼠标状状态 CVieew:OnRRButttonnDowwn(nnFlaags, poointt);其二,解解决第二二个问题题:在Fivvechhesss_444Vieew.hh头文件件中加入入3行公公有代码码,并且且在该头头文件中中包含vvecttor的的头文件件,代码码如下:# inncluudelasss CFFiveecheess_44VVieww : pubblicc

30、 CVVieww;std:veectoor chhesssVecc ;booll iss Loocattionn(CPPoinnt ccp); voiid LLocaatioon(CCPoiint cp);.;(2)根根据函数数名在正正确位置置添加或或修改以以下函数数.添加实实现放置置棋子函函数额判判断放置置许可函函数:booll CFFiveecheess_44VVieww:iisLoocattionn(CPPoinnt ccp)booll issLocc = truue ;for(intt i = 00 ; i chhesssVecc.siize() ; i+)if(ccp.xx = ch

31、hesssVecci.x & cp.y = cchesssVeecii.yy)isLooc = faalsee ;retuurn isLLoc ;voidd CFFiveecheess_44VVieww:LLocaatioon(CCPoiint cp)chesssVeec.ppushh_baack(cp);修修改鼠标标左键和和右键单单击的消消息处理理函数代代码如下下,并注注意为了了消除该该缺陷,“鼠标消息标志变量变化”的位置有所改变,代码如下,该代码已经将下棋的全部约束条件全部实现了。voidd CFFiveecheess_44VVieww:OOnLBButttonDDownn(UIINT n

32、Fllagss, CCPoiint poiint) / TTODOO: AAdd youur mmesssagee haandller codde hheree annd/oor ccalll deefauultif(RRighhtORRLefft = 00 ) CCBruush* brrushh = neww CBBrussh(RRGB(0,00,0) ;/定定义黑色色画刷CDC* pDDC = thhis-GeetDCC(); /获获取当前前的图形形设备指指针pDC-SeelecctObbjecct(bbrussh); /选选中该黑黑色画刷刷for(intt i = 00 ; i 1000

33、0 ; ii+=550)for(intt j = 00 ; j Elllippse(temmpPoointt.x-20,temmpPoointt.y-20,temmpPoointt.x+20,temmpPoointt.y+20); LLocaatioon(ttemppPoiint); /画了了该点后后,将该该点插入入到向量量中RighhtORRLefft+ ; /鼠鼠标消息息标志变变量变化化(注意意) CViiew:OnnLBuuttoonDoown(nFllagss, ppoinnt);voidd CFFiveecheess_44VVieww:OOnRBButttonDDownn(UIINT

34、 nFllagss, CCPoiint poiint) / TTODOO: AAdd youur mmesssagee haandller codde hheree annd/oor ccalll deefauult if(RigghtOORLeeft = 1 )CBruush* brrushh = neww CBBrussh(RRGB(2555,2555,2255) ; /定定义白色色画刷CDC* pDDC = thhis-GeetDCC(); /选选中该白白色画刷刷pDC-SeelecctObbjecct(bbrussh);for(intt i = 00 ; i 10000 ; ii+=5

35、50)for(intt j = 00 ; j Elllippse(temmpPoointt.x-20,temmpPoointt.y-20,temmpPoointt.x+20,temmpPoointt.y+20);Locaatioon(ttemppPoiint);RighhtORRLefft ; /鼠鼠标消息息标志变变量变化化(注意意)CVieew:OnRRButttonnDowwn(nnFlaags, poointt);3.2.3游戏戏获胜决决断的开开发1.该功功能是棋棋牌游戏戏中较难难的功能能。所以以编写程程序时要要细心。游戏规规则是这这样能够够的:如果某一一方(黑黑棋或白白棋)在在同一行行

36、或同一一列或同同一斜线线上具有有5个同同色的棋棋子,则则该颜色色的这一一方就获获胜。因因此可以以使用一一个整形形二维数数组来记记录当前前的棋局局情况,二二维数组组的值定定义如下下:0:表示示该位子子没有棋棋子;1:表示示该位置置已经放放了黑色色棋子;2:表示示该位置置已经放放了白色色棋子;解决的问问题:问题1:要在下下每个棋棋子后,将将数组变变量对应应位置的的数组元元素值做做改变,变变为“1”或“2”,这个个只需要要在鼠标标消息处处理函数数中调用用Loccatiion()函数数后改变变数组元元素值即即可。问题2:下每个个棋子后后,判断断在这个个棋子同同一行同同一列或或同一斜斜线上是是否具有有连

37、续55个同色色的棋子子,若有有,则宣宣判该方方胜利,并并退出游游戏,如如果没有有,则继继续游戏戏,轮到到下一方方下棋。具体实施施步骤如如下;增加棋盘盘状态记记录数组组。在FFiveecheess_44VVieww.h头头文件中中定义一一个公有有的整形形数组,如如下代码码:int cheessAArr22020;并在视图图类的构构造函数数中将整整形数组组初始化化为0,代代码为:CFivvechhesss_444Vieew:CFiivecchesss_444Viiew()/ TTODOO: aadd connstrructtionn coode herre RigghtOORLeeft=0; /初

38、初始化棋棋盘,左左键先下下棋 ffor(intt i=0;ii200;i+) ffor(intt j=0;jj 0 & ii 0 & ii 0 & jj 0 & jj 0 & jj 0 & i 0 & jj 0 & i 0 & jj 0 & i 0 & jj 0 & i GeetDCC(); /获获取当前前的图形形设备指指针pDC-SeelecctObbjecct(bbrussh); /选选中该黑黑色画刷刷for(intt i = 00 ; i 10000 ; ii+=550)for(intt j = 00 ; j Elllippse(temmpPoointt.x-20,temmpPooint

39、t.y-20,temmpPoointt.x+20,temmpPoointt.y+20); Loccatiion(temmpPoointt);/画了了该点后后,将该该点插入入到向量量中 cchesssArrrttemppPoiint.x/550temmpPoointt.y/50 = 1 ;if( isWWin(poiint) )MesssageeBoxx(黑黑色棋子子获胜!);RighhtORRLefft+ ;CVieew:OnLLButttonnDowwn(nnFlaags, poointt);鼠标右键键具有输输赢判断断的鼠标标消息处处理函数数与左键键类似,代代码如下下:voidd CFFiv

40、eecheess_44VVieww:OOnRBButttonDDownn(UIINT nFllagss, CCPoiint poiint) / TTODOO: AAdd youur mmesssagee haandller codde hheree annd/oor ccalll deefauult if(RigghtOORLeeft = 1 )CBruush* brrushh = neww CBBrussh(RRGB(2555,2555,2255) ;CDC* pDDC = thhis-GeetDCC();pDC-SeelecctObbjecct(bbrussh);for(intt i =

41、00 ; i 10000 ; ii+=550)for(intt j = 00 ; j Elllippse(temmpPoointt.x-20,temmpPoointt.y-20,temmpPoointt.x+20,temmpPoointt.y+20);Locaatioon(ttemppPoiint);chesssArrrttemppPoiint.x/550temmpPoointt.y/50 = 2 ;if( isWWin(poiint) )MesssageeBoxx(白白色棋子子获胜!);RighhtORRLefft ;CVieew:OnRRButttonnDowwn(nnFlaags, po

42、ointt);3.2.4游戏戏的调试试与运行行编译程序序:鼠标标点击 组建全部部重建。编译若若出现错错误提示示,则根根据提示示修改程程序,直直至编译译无误。然后运运行。得得到的结结果如下下未进行游游戏时的的结果:开始游戏戏后的结结果:4 设计计结果及及分析4.1程程序的结结果黑棋获胜胜的结果果为:白棋获胜胜的结果果为:4.2结结果分析析画棋子的的原理在在于,读读取鼠标标点击的的坐标来来判断点点击位所所在的格格子,然然后求出出该格子子的中心心位置坐坐标,以以该中心心位置为为圆心画画黑色圆圆或白色色圆。棋棋牌游戏戏中都有有轮流下下棋或出出牌的一一般性规规则,这这种情况况下,都都采用令令牌变量量,通

43、过过令牌变变量来判判断当前前谁有下下棋或出出牌的权权利。5 总结结本毕业设设计是一一款休闲闲五子棋棋游戏,离离真正意意义上的的广域网网网络游游戏还要要差距。但是它它已经拥拥有了局局域上的的连接进进行游戏戏的功能能,。在设计计中确实实遇到了了不少的的困难,但但是通过过调试已已经解决决了绝大大多数问问题。游游戏设计计已经成成为现在在社会的的一种热热门行业业。五子子棋是一一种受大大众广泛泛喜爱的的游戏,其其规则简简单,变变化多端端,非常常富有趣趣味性和和消遣性性。这里里设计和和实现了了一个双双人对下下的五子子棋单机机游戏。主要应应用了VVisuual C+编程来来完成这这个游戏戏的设计计的。本本文主

44、要要介绍了了本游戏戏开发环环境Miicroosofft VVisuual C+ 6.0,使使用当前前优秀的的开发工工具VCC+编编程。包包含了五五子棋程程序的棋棋盘初始始化、游游戏规则则、胜负负判断方方法。但是仍仍有一些些不足之之处:游游戏只是是局限于于两个人人之间; 并且且局限于于一个电电脑的鼠鼠标;没没有定时时功能及及提醒功功能。这款游戏戏可以继继续完善善菜单功功能也可可以通过过扩展实实现成一一款围棋棋游戏,总总之它可可以继续续发展成成一个比比较成熟熟的休闲闲类小游游戏。还还有很多多需要完完善和改改进的地地方。参考文献献1 四维科科技,丁丁展,汤汤倩.VVisuual C+ 游戏戏开发技技术与实实例MM.北北京:人人民邮电电出版社社,200052求求是科技技,张宏宏林.VVisuual C+ 6.0程序序设计与与开发技技术大

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论