论文部分内容阅读
围棋是一项很好的智力运动,能够非常好的启发智慧、锻炼思维。虽然围棋博大精深,而且围棋的相关学习书籍也不少,可是学习起来却有诸多不便之处,因此围棋在国内的普及程度并不理想。就查询棋谱这件事上来说,很难通过当前盘面查询到有无先人曾碰到类似的盘面?如果有又有多少个类似的棋谱呢?又在多大程度上的相似呢?传统的棋谱管理和检索大多是基于棋谱文件中包含的对局时间、棋手姓名、国籍、比赛名称等,但这些信息都与棋谱的具体着法无关,因此无法体现出棋谱的核心内容,不便于围棋知识的传递和查阅,而支持盘面搜索功能的棋谱搜索算法正是为解决这一问题而设计的。同时近年来,移动手持设备发展迅猛,越来越多的移动智能终端、平板电脑进入人们的生活,改变着人们的生活以及工作方式。借助移动平台进行围棋推广将是非常有意义的。为了推动围棋教学的发展,提高围棋的普及率,本文就是要在iOS平台上设计开发一款用户体验良好的集围棋对弈、学习、搜索一体的软件。市面上虽有一些类似软件,而随着科技的进步和发展,人们对产品的用户体验有了更高的要求,追求良好的用户体验成为科技发展的一个趋势。本文结合交互设计和用户体验的理论知识,详细阐述了围棋软件的交互设计。设计并实现了基于iOS平台的围棋游戏,能够完成交互式的围棋知识学习,对弈,搜索功能。然后依据设计方案,对围棋软件整体架构和软件主要流程进行设计,对功能模块进行划分,最后通过对iOS相关开发技术的研究,按照设计方案,使用C++开发本地端引擎,编译成静态库,包含到Xcode围棋工程中,利用Xcode交叉编译工具开发了图形界面。利用webservice承载图形界面和服务端引擎进程间的通信,另外利用XML完成数据封装,使用gSOAP完成iOS端通信接口的封装和开发。本软件最终在iOS平台上实现,经测试,围棋学习,对弈基本功能均已实现,另外还实现了围棋棋谱搜索功能,在对软件进行设计时加入对用户体验的考虑,并且游戏操作简单,用户体验良好,具备一定的可玩性。本文结合用户体验设计出的方案为其他同类型的移动端棋类应用提供了理论上的参考。同时为围棋的推广和教学模式进行了新的探索和尝试。