欢迎来到天天文库
浏览记录
ID:309001
大小:786.50 KB
页数:43页
时间:2017-07-21
《基于IOS平台的游戏“五子棋”毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、毕业设计说明书题目:基于IOS平台的游戏“五子棋”程序设计摘要本论文主要阐述以iOS开发平台为基础,通过使用Xcode开发工具以及objective-c和c++语言开发的一款运行在iPad上的智力游戏“五子棋”。五子棋是一种两人对弈的纯策略型棋类游戏,棋具与围棋通用,是起源于中国古代的传统黑白棋种之一。近年来,随着智能手机的流行,出现了许多在移动操作系统上的手机应用。所以,开发一款可以在iOS系统上运行的五子棋游戏是非常有意义的。在开发的过程中,我首先学习了objective-c语言的相关语法,objective-c语言是在C语言上进行一些面向对象的扩充,学习它大
2、概用了一周的时间。接下来,开始学习iOS应用的构建原理(学习视图控制器与视图的使用方法,程序委托的使用等)以及一些常用控件的使用,并尝试在Xcode工具上搭建一些简单的界面。这时候的界面是用xib文件来搭建的,通过直接拖拉控件来产生界面。之后,开始尝试用代码写控件来代替xib文件。在做好这些基础的准备后,我开始动手搭建五子棋的界面,五子棋界面除了一些常用的控件(按钮以及标签)外,重要的是画出棋盘以及棋子,棋盘和棋子不能用普通控件来显示,需要使用绘图的方法把它画出来。在这些工作完成了之后,界面就可以显示出来了。接下来,就要在棋盘类上面进行一些处理工作,比如点击各个按
3、钮触发的事件,在游戏过程中玩家点击棋盘触发的事件,判断游戏输赢,悔棋和认输功能的实现等等。之后,就开始设计与实现五子棋算法了。经过多年的发展,五子棋的算法已经较为完善,我做的工作是在理解这些算法原理的基础上,用自己的话来实现,并加入一些新的东西。五子棋算法一般包括估值算法以及搜索算法,估值算法的实现虽然代码量较大但是理解起来不是特别难,而我在学习搜索算法的过程中却在一开始的时候无法理解他的alpha-beta剪枝以及负极大值算法的意思。而在一开始写完算法部分代码之后,也还是存在许多问题,无法搜索出正确的落子点,在经过一些排错与完善之后,算法的实现可以与前面的棋盘进
4、行结合了。这样,整个设计就差不多完成了,接下来就需要进行测试并进行一些小的修改。在本论文中,主要阐述了开发过程中的一些细节,遇到的问题,解决的方法以及自己的一些感悟。关键词:objective-c;人工智能;算法AbstractThispapermainlyexpoundedamentalgamegobang.ItisonthebasisofiOSdevelopmentplatform,usingtheXcodedevelopmenttoolsandobjective-candc++languagetodevelop,andrunedintheiPad.Goban
5、gisagameoftwopurestrategytypechessgame.Chesscanbeusedinthegameofgo.GobangisoneofthetraditionalreversiwhichisoriginatedfromtheancientChinese.Inrecentyears,withthepopularityofsmartphones,Manymobileapplicationsonmobileoperatingsystemappeared.So,developingaGobanggamecanberunoniOSismeaning
6、ful.Intheprocessofdevelopment,thefirstthingislearningthesyntaxofobjective-clanguage,theobjective-clanguageisinthebasisofclanguageandaddsomeObjectorientedexpansion,ittookmeaboutaweek'stimetostudy.Next,IstarttolearnthebuildingprincipleofiOSapp(learningtheusageofviewcontrollerandview,the
7、useofapplicationofdelegateandsoon)andtheuseofsomecommoncontrols,andtrytomakesomesimpleinterfaceonXcodetoolstructures.Atthistimethexibfileinterfaceisusedtobuild,throughdirectdragcontrolstogeneratetheinterface.Next,Ibegantotrytoreplacethexibfilebywrittingcodes.Afterdoingthisthings,Istar
8、ttobu
此文档下载收益归作者所有