欢迎来到天天文库
浏览记录
ID:799287
大小:6.98 MB
页数:57页
时间:2017-09-05
《vc++简易五子棋游戏的实现(doc毕业设计论文)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、设计(论文)题目:VC++简易五子棋游戏的实现摘要现如今,游戏产业的快速发展不仅使其成为社会的热门行业之一,而且在一定程度上计算机游戏开发已经成为IT技术创新最有力的背后推手,游戏开发者和玩家常常是前沿计算机技术的最早应用者。五子棋是一种深受大众喜爱的游戏,其规则简单,变化多端。它不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。人工智能是近年来很活跃的研究领域之一,以计算机博弈为代表的人工智能技术在游戏中的应用不仅极大地提高了游戏的可玩性,而且对它的研究也为人工智能领域带来了很多重要的方法和理论,产生了广泛的
2、社会影响和学术影响。本系统利用五子棋游戏作为研究对象,设计出一个能够实现“人机对战”和“网络对战”两种不同模式的五子棋游戏。并对其中所涉及到的相关技术进行初步的探讨,重点为“人机对战”中的策略型AI的研究。【关键字】五子棋计算机博弈策略型AI网络通信ABSTRACTNowadays,thegameindustry’srapiddevelopmentnotonlycausesittobecomeoneofthesocialpopularprofessions,moreoverthecomputergamedeveloped
3、alreadybecameoneofthemostpowerfulhandsbehindoftheITtechnologicalinnovation.Gamedevelopersandgamerstheforefrontofcomputertechnologyisoftentheearliestadopters.TheGobangisawell-lovedgame;itsrulesaresimpleandvaried.Itnotonlycanenhancethethinkingability,improvetheinte
4、lligenceandrichinphilosophywillhelpself-cultivation.Thissystemusesrenjugameastheresearchobject,anddesignedtwodifferentpatternsoftherenjugame:the“Man-Computeragainst”and“theNet-OnlinePlay”.Inaddition,itgivesapreliminarydiscussionabouttherelatedtechnologiesinvolved
5、in,keyforinMan-Computeragainstmodel’sAIalgorithmresearch.【Keywords】RenjuAIGameAlgorithmNetworkService目录前言1第一章绪论2第一节电脑游戏简介2一、什么是游戏2二、电脑游戏2三、五子棋游戏简介6第二节开发平台及关键技术简介7一、开发环境7二、VisualC++简介7三、人工智能概念8四、网络编程技术9第三节本章小结9第二章需求分析10第一节可行性分析10一、问题定义10二、可行性研究10第二节用户需求分析11一、系统功能需
6、求11二、一般性描述12三、目标系统其它需求16第三节本章小结16第三章软件系统设计与实现17第一节概要设计17一、设计指导思想17二、小小五子棋游戏软件结构图18三、数据设计18第二节详细设计与实现19一、初始登陆界面设计19二、程序主窗口设计20三、人机对战模块设计21四、网络对战模块设计29五、CChessboard类解析35第三节本章小结38第四章系统测试39第一节测试环境39一、硬件环境39二、软件环境39第二节界面测试39一、初始登陆界面测试39二、游戏主界面测试40第三节人机对战模块测试41第四节网络对战模
7、块测试42第五节本章小结43结论44致谢45参考文献46附录47一、英文原文47二、英文翻译49前言计算机硬件的发展,特别是运算器速度的发展一直都在以Moore定律飞速前行,这就使得计算机在相当短的时间内实现大规模复杂运算成为可能。再加上当今互联网的高速发展,各式各样内容形式都十分丰富的电脑游戏出现在了电脑荧屏上,这其中当然也包括棋类游戏。电脑棋类游戏使那些酷爱下棋,又常常苦于没有对手的棋迷可以随时通过电脑过足棋瘾。另外,对计算机博弈理论和应用的研究,也使得设计一款兼具人工智能和网络联机对战两种模式的棋类游戏软件成为可能
8、,战胜过国际象棋世界冠军——卡斯帕罗夫的“深蓝”便是很好的代表。其它像围棋的“手谈”,象棋的“将族”等也是优秀的人工智能博弈软件,它们都有很高的智能水平,深受棋迷喜爱。本论文以设计开发一款具有人机对战和网络联机对战两种不同模式的五子棋游戏为载体,介绍了在VC++6.0环境下开发可视化网络应用程序的方法,并且对其中所涉
此文档下载收益归作者所有