完整版基于IOS平台的游戏五子棋毕业设计Word格式文档下载.docx
- 文档编号:14320299
- 上传时间:2022-10-22
- 格式:DOCX
- 页数:36
- 大小:620.03KB
完整版基于IOS平台的游戏五子棋毕业设计Word格式文档下载.docx
《完整版基于IOS平台的游戏五子棋毕业设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《完整版基于IOS平台的游戏五子棋毕业设计Word格式文档下载.docx(36页珍藏版)》请在冰豆网上搜索。
五子棋是一种两人对弈的纯策略型棋类游戏,棋具与围棋通用,是起源于中国古代的传统黑白棋种之一。
近年来,随着智能手机的流行,出现了许多在移动操作系统上的手机应用。
所以,开发一款可以在iOS系统上运行的五子棋游戏是非常有意义的。
在开发的过程中,我首先学习了objective-c语言的相关语法,objective-c语言是在C语言上进行一些面向对象的扩充,学习它大概用了一周的时间。
接下来,开始学习iOS应用的构建原理(学习视图控制器与视图的使用方法,程序委托的使用等)以及一些常用控件的使用,并尝试在Xcode工具上搭建一些简单的界面。
这时候的界面是用xib文件来搭建的,通过直接拖拉控件来产生界面。
之后,开始尝试用代码写控件来代替xib文件。
在做好这些基础的准备后,我开始动手搭建五子棋的界面,五子棋界面除了一些常用的控件(按钮以及标签)外,重要的是画出棋盘以及棋子,棋盘和棋子不能用普通控件来显示,需要使用绘图的方法把它画出来。
在这些工作完成了之后,界面就可以显示出来了。
接下来,就要在棋盘类上面进行一些处理工作,比如点击各个按钮触发的事件,在游戏过程中玩家点击棋盘触发的事件,判断游戏输赢,悔棋和认输功能的实现等等。
之后,就开始设计与实现五子棋算法了。
经过多年的发展,五子棋的算法已经较为完善,我做的工作是在理解这些算法原理的基础上,用自己的话来实现,并加入一些新的东西。
五子棋算法一般包括估值算法以及搜索算法,估值算法的实现虽然代码量较大但是理解起来不是特别难,而我在学习搜索算法的过程中却在一开始的时候无法理解他的alpha-beta剪枝以及负极大值算法的意思。
而在一开始写完算法部分代码之后,也还是存在许多问题,无法搜索出正确的落子点,在经过一些排错与完善之后,算法的实现可以与前面的棋盘进行结合了。
这样,整个设计就差不多完成了,接下来就需要进行测试并进行一些小的修改。
在本论文中,主要阐述了开发过程中的一些细节,遇到的问题,解决的方法以及自己的一些感悟。
关键词:
objective-c;
人工智能;
算法
Abstract
Thispapermainlyexpoundedamentalgamegobang.ItisonthebasisofiOSdevelopmentplatform,usingtheXcodedevelopmenttoolsandobjective-candc++languagetodevelop,andrunedintheiPad.Gobangisagameoftwopurestrategytypechessgame.Chesscanbeusedinthegameofgo.GobangisoneofthetraditionalreversiwhichisoriginatedfromtheancientChinese.Inrecentyears,withthepopularityofsmartphones,Manymobileapplicationsonmobileoperatingsystemappeared.So,developingaGobanggamecanberunoniOSismeaningful.
Intheprocessofdevelopment,thefirstthingislearningthesyntaxofobjective-clanguage,theobjective-clanguageisinthebasisofclanguageandaddsomeObjectorientedexpansion,ittookmeaboutaweek'
stimetostudy.Next,IstarttolearnthebuildingprincipleofiOSapp(learningtheusageofviewcontrollerandview,theuseofapplicationofdelegateandsoon)andtheuseofsomecommoncontrols,andtrytomakesomesimpleinterfaceonXcodetoolstructures.Atthistimethexibfileinterfaceisusedtobuild,throughdirectdragcontrolstogeneratetheinterface.Next,Ibegantotrytoreplacethexibfilebywrittingcodes.Afterdoingthisthings,Istarttobuildgobanginterface,inadditiontosomecommonlyusedcontrols(buttonsandlabels),itisimportanttodrawthechessboardandchess,theboardandchesscannotusenormalcontrolstodisplay,Ineedtodrawthem.Aftertheworkfinished,interfacecanbedisplayed.
Next,Ishoulddosomeworkonboard,suchastheeventsbyclickeachbutton,theeventsbyclickboard,thefunctionofjudessuccess,givingupandregretandsoon.Then,Ibegantodesignandrealizethegobangalgorithm.Gobangalgorithmmoremature,myworkisunderstandingthealgorithmandrelizeit,andIwilladdsomenewthings.Gobangalgorithmgenerallyincludesvaluationalgorithmandsearchalgorithm,thecodeofvaluationalgorithmislargebutIdonotofthealgorithmcanbecombinedwiththefrontboard.So,thewholedesignisalmostfinished,youneedtotestandmakeafewsmallchanges.
Thispapermainlyexpoundssomedetailsinthedevelopmentprocess,implementationmethods,difficulties,andsomeofmyownfeeling.
Keywords:
Artificialinlegence;
algorithm
目 录
引言
随着科技的发展,智能手机的出现改变了我们一直以来对手机只是用于打电话和发短信的观点。
在路上,车上,我们总能看见有人拿着手机来玩游戏,看电影,这一切都在改变我们的日常生活。
也正是由于这些变化,移动互联网已经逐渐成为了互联网这个行业的重要组成部分。
我们也能看到,传统的PC行业的增长已经开始放慢,国际上一些很大的传统PC厂家例如惠普,戴尔在PC行业的利润已经越来越少,它们都在积极的寻求转型。
而反观智能机的领域,苹果,三星,HTC等企业都通过智能手机的销售取得了非常好的业绩。
特别是苹果和三星,占据了整个智能手机领域的很大部分利润。
所谓智能手机,就是与传统的功能手机只可以用来打电话与发短信不同。
它类似于电脑,有一个独立的操作系统,用户可以自行安装和卸载各种软件,这样手机的功能就得到了充分的扩充。
在PC上的软件现在不断有了移动操作系统上的版本,例如等聊天类软件,微博等社交类软件,甚至在手机上也出现了很多3D游戏,这些都有赖于移动操作系统的产生以及相关硬件的发展。
在智能手机的行业中,诺基亚和黑莓曾经占据了非常重要的地位。
塞班系统曾经非常成功,但是后来由于开源的Android以及iOS系统的出现,加上触控技术的流行,塞班系统不断的失去了它的优势。
同样,近年来也兴起了平板这种新的数码产品,这是一种崭新的产物。
iPad是苹果公司推出的一款平板电脑,受到了市场的强烈反响。
所以,我觉得在iPad上开发一款移动应用是一件非常有意义的事情。
五子棋是一种两人对弈的策略型游戏,起源于中国古代。
五子棋的规则比较简单,上手比较容易,而且趣味横生,引人入胜。
传统五子棋的棋具是与围棋通用的,一般是15*15的棋盘,棋子分黑白两种颜色,对弈的双方分别执一种颜色的棋子,棋子放置在棋盘线上的交叉位置,双方轮流下子,只要同一颜色的棋子能够有五个棋子在同一条线上,那么执这种颜色棋子的一方就赢得了这盘棋。
随着科技的发展,现在人们的物质生活越来越丰富,但是人们的生活压力也越来越大,所以在工作闲暇之余,来一盘五子棋,也不失为一种调节情绪,放松思考的机会。
五子棋的规则简单,却往往可以开发人的思维,是一种非常有意义的游戏。
五子棋现在已经发展为一种非常重要的棋盘游戏。
近年来,游戏产业得到了巨大的发展。
而且随着手机的发展,游戏产业已经扩展到了手机上,这样大家就有了更多休闲娱乐的机会。
棋类游戏具有益智,开发人大脑思维的功能也受到了大家的欢迎。
手机上的棋类游戏往往分为人机对战和人人对战两种。
特别是人机对战中的机器博弈,是PC和手机上的棋类游戏的一大特色。
机器博弈是人工智能研究领域中一块非常重要的地方。
本文设计的是一款人机和人人对战的五子棋游戏软件,在人机对战模块中,提供了一定智力的机器人来和玩家进行博弈。
机器人的功能通过估值,alphabeta剪枝搜索,负极大值等算法来实现。
人人对战主要是提供一个界面美观的棋盘来给两个玩家切磋棋艺。
另外,本软件还提供了下面的一些功能:
1,重新开始功能,游戏模式选择功能,人机对战选择游戏难度功能,下棋先后手选择功能。
2,认输功能。
3,悔棋功能。
3,积分功能(胜负记录)。
4,判断胜负功能。
5,游戏状态提醒功能。
1手机五子棋游戏介绍
1.1五子棋游戏规则介绍
五子棋的标准棋盘大小是15*15,由双方各执一种颜色的棋子,分别在棋盘横竖线交叉的位置摆上棋子。
最后有一方的棋子有五子可以连成同一根线就算执该颜色棋子的一方胜利。
由于在五子棋游戏过程中,先下子的一方非常占有很大的优势,所以五子棋游戏有两种下棋规则,禁手和无禁手。
禁手规则是指先下子的一方需要一定的约束,通常有长连禁手,四四禁手,三三禁手。
这些都是对先下子一方的约束,来平衡先下子本身带来的不公平。
无禁手规则是指双方都不需要约束下子的位置,国际比赛往往都有禁手规则。
1.2五子棋游戏术语介绍
连珠:
国际上五子棋的正式名称。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 基于 IOS 平台 游戏 五子棋 毕业设计