您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > C/C++资料 > 基于Android的五子棋游戏
北京联合大学毕业论文-1-引言随着当今社会的不断发展变化,智能化、网络化已经成为未来社会的发展趋势。智能手机的迅速普及早已对我们的生活产生了巨大的影响,智能手机数量在2014年将极有可能首次超过组装电脑,并且用户数量还保持着大幅的增长速度。同时伴随着3G、4G甚至是5G等移动电话行动通信标准技术的不断发展,将给人们带来更加优越的用户体验。对于移动互联网这个巨大的市场,智能手机领域的争夺更是愈演愈烈。在移动终端设备成本不断下降、移动开发技术快速更新升级的大背景下,抢占市场份额、瓜分已有用户群,同时挖掘潜在用户群将更加艰难。在智能手机领域,手机游戏的开发与推广已经成为手机制造商和运营商的重要业务增长点,依此可以进而实现提升游戏软件产业价值的目的。时至今日,社会的发展步伐逐渐加快,面对人们日益增长的物质文化需求,尤其是在精神层面上更高的需求,能够在工作之余缓解压力、在生活中获得身心的享受成为更多人们的追求。手机游戏作为手机软件产业的高附加值操作软件之一,在持续推动手机软件技术升级进步的同时,恰好迎合了一部分大众通过玩手机游戏的方式来调节情绪、放松心情的想法,来满足他们精神上的需求。面对当今快节奏的生活方式,手机游戏俨然已成为了人们在繁重工作之余娱乐生活的一部分,并且扮演的角色越来越重。所以,在智能手机上开发一款寓教于乐的手机游戏,从而实现让客户满意、让开发商获利的双赢目标。目前,使用手机进行游戏占手机用途中的很大一部分比例,在手机用途多样化的今天,手机游戏已经成为人们考核手机使用体验的一项标准。近几年来手机产业快速发展,形式多样的手机游戏更是层出不穷,但在让用户享受手机游戏带来的娱乐体验的同时,也遇到了一些使用中的困惑和问题。一款好的手机游戏可以在适合它的智能手机平台上良好运行使用,但一款开发不完善的手机游戏则会给用户带来许多不必要的麻烦。一个成熟的下载平台与购买机制可以让用户更快的体验手机游戏,反之会让用户面对自己感兴趣的手机游戏望而却步。想体验一下,却因为没有良好的购得渠道而放弃这款游戏,这种情况对于开发商来说更是一个巨大的损失。一款游戏在设备以及系统平台上不能够完美的运行,是影响用户体验的一大问题。往往对于手机游戏开发考虑的不够全面,导致开发不完善,因为一些小的问题或者兼容性的问题导致用户直接放弃此游戏的情况不在少数,也就不能使开发商的利益达到最大化。用户使用一款游戏软件一段时间之后,对此款游戏有了一定的感受和认识,对其也有了自身的意见和建议,此时用户和开发商之间的沟通显得尤为重要。一个完善的沟通渠道可以让开发商最快的了解用户的需求,从而调整已有的产品和服务、更好的制定未来的发展北京联合大学毕业论文-2-方向,这样才能在市场竞争中处于不败之地。总之,诸如此类的出现在手机游戏系统中的问题,使得这样的手机游戏无法合理有效的满足用户的需求。针对上述的诸多问题,我们要本着从实际出发的原则进行手机游戏开发,其中我们要考虑到多方面的因素来开发一个五子棋手机游戏系统。在游戏系统中主要能够实现五子棋的基本对战功能,其中包括人机对战功能、人人对战功能、基本的设置功能,本着这三个功能需求来进行系统的开发设计。主游戏功能由人机对战功能和人人对战功能组成。人机对战功能的实现可以让用户在一个人的时候进行游戏,单人与系统进行五子棋游戏的对战。经过人机双方对战之后,根据两方的实际对战情况,系统自动判断双方哪一方获胜、哪一方失败或者是否打平这三种情况,最终给出人机对战的结果。人人对战功能的实现可以让两位用户进行游戏,两位用户同时在一台设备上进行五子棋游戏的对战。经过两位用户轮流下棋,根据两方的实际对战情况,系统自动判断两位用户之间哪一方获胜、哪一方失败或者是否打平这三种情况,最终给出人人对战的结果。这样,通过实现人机对战与人人对战两个功能,能够使用户在手机上进行游戏,完成最基本也是最关键的五子棋游戏功能。对于五子棋手机游戏的开发,我们不仅要对各各功能的设计进行合理高效的规划,更重要的是选择适合的手机游戏平台。例如Android操作平台,通过智能手机上的Android操作系统实现五子棋游戏。充分利用Android平台的特性,借鉴众多优秀的开发经验与资源,可以对现存的客户群需求进行系统的分析,从而使自己开发的手机游戏系统更容易达到客户的需求预期,同时对潜在客户群进行挖掘、让系统软件可持续性发展,到达开发商利益的最大化。开发五子棋手机游戏软件更需符合市场的规律和需求,面对用户越来越多、越来越新颖的需求,就使得开发商在完成以往基本功能之后,更具备创新意识。依托现有的Android平台开发实现更多的用户需求,更多的在细节处完善系统软件产品,通过更多、更细致的功能设置来吸引客户。因此,根据目前五子棋手机游戏的现状,故选择开发基于Android平台的五子棋游戏,满足大众使用Android手机进行游戏娱乐的需求。北京联合大学毕业论文-3-1.绪论1.1课题研究背景能够运行于手机上的游戏软件叫做手机游戏。手机游戏需要具备一定硬件环境和一定系统级程序作为运行基础,用来编写手机游戏程序的开发语言也是种类繁多。随着技术的不断进步,现在手机的功能越来越多,也越来越强大。而手机游戏也已不是我们印象中画面简陋,规则简单的游戏的样子,而是依托现今强大的移动设备平台,进而向掌上游戏机、甚至是PC机方向发展。在保持了自身移动便捷的特点的同时,向具有更强的娱乐性和交互性的复杂形态融合。但是手机游戏的开发也面临着一些问题,入门门槛低、市场竞争更加激烈,开发商对于市场宣传和推广经验不足、对产品的后续服务不够重视,产品创新意识不足、没有很强的知识产权意识等因素还影响着手机游戏的发展。虽然还存在着这样或那样的一些问题,但手机游戏已经足够满足我们大部分的娱乐需要了。当今智能手机已经成为大众不可替代的随身工具。手机游戏已逐渐成为一种普遍的娱乐方式。其便携性与移动性迎合了人们快节奏的生活方式,能够让用户随时随地的体验游戏,不受环境的限制,凸显了手机游戏碎片化的特性。同时会形成庞大的潜在用户群,所以手机游戏潜在的市场更是无法估量。在实际开发中,利用智能手机可支持网络的利好条件可更好的增加用户的体验感,同时结合手机游戏益智、趣味和休闲的特点迎合了消费者的娱乐需求。在游戏软件产业价值不断提升的大背景下,手机游戏成为手机的一种高附加值操作软件,游戏编程是手机软件编程的重要组成,同时也持续推动手机软件技术升级进步。随着Android手机终端的热销,基于Android所开发的手机游戏拥有巨大潜力已成为行业共识。棋牌类游戏作为众多游戏中益智性较强的一类,有着广泛的市场空间和一定的娱乐价值。五子棋因其可玩性强和操作简单等特点,成为棋牌类游戏中最受欢迎的游戏之一。五子棋游戏编程对于计算机行业来说已经不是一个新鲜词语,各种优秀的设计充斥于已有的市场平台。大多数软件对于基本功能和算法都有比较不错的实现,用户也对基于Android平台的五子棋游戏有了一定的认识与体验,同时对于不同风格作品的受众也有了基本的划分。介于当下用户的不同需求,所以对现今基于Android平台开发的五子棋手机游戏也提出了更高的要求。因此,综合本课题的多方面背景,开发基于Android平台的五子棋手机游戏,最终在Android系统平台的手机上运行,满足用户在Android手机上进行五子棋游戏娱乐的需求。北京联合大学毕业论文-4-1.2课题意义与目的本项目名称为基于Android平台的五子棋游戏的设计与实现,设计与开发一套基于Android平台的五子棋游戏,该系统可应用于Android系统手机。它通过Android平台和智能手机相结合,开发基于Android平台的五子棋游戏,使用户可以通过智能手机进行休闲娱乐。进而通过五子棋这款益智游戏,以欢乐轻松的方式让用户在娱乐中学习,在学习中娱乐,在愉快的氛围中达到寓教于乐的目的。另一方面,随着移动互联技术的发展,特别是智能手机已经深入到大众的工作和生活的各个方面,逐渐成为人们休闲娱乐的一种重要方式。现今人们的工作压力日益增大,生活节奏不断加快,需要更好的劳逸结合才能达到更高的工作效率,在工作之余的休闲放松对人们来说更是必不可少的。所以通过日趋成熟完善的Android平台开发的五子棋游戏,可以随时随地的增加生活中的趣味性和消遣性,拉近了人与人的距离,从而成为人们休闲娱乐的不错选择。在移动通信技术飞速发展的今天,每一次的技术变革都可能对我们的生产生活产生影响。移动通信设备,尤其是手机设备更加人性化、智能化、多样化,往往现在的一个设备可以实现以前几个设备所能实现的功能。只有这样才能满足用户不断变化个需求,但同样也对开发商的研发提出了更高的要求。所以,在开发过程中开发商借鉴了不少PC机上研发、运营游戏的经验,更是有很多成功将PC机上游戏移植到智能手机上的成功案例。这样,在赋予这款软件系统新的意义的同时,更是开拓了更大、更有潜力的市场。但若要将市场价值最大化,不是生搬硬套就可以完成的,要根据手机硬件便捷、简单、有局限性和软件Android系统平台开放、多元的特性进行研发。所以五子棋这类游戏与我们的开发条件是有契合点的,其游戏本身容易上手、老少皆宜、锻炼思维、寓教于乐的特点可以在Android平台上很好的呈现,也可实现一定的商业价值。对于五子棋这个有着悠久历史的游戏来说,其本身深厚的内涵、完善的规则、多样的博弈过程都可以通过现代计算机技术来实现和完善。在研发设计手机五子棋这样一个益智性极强的游戏过程中,将涉及到计算机技术中人工智能这一领域。博弈是人工智能的一个主要分支,它涉及人工智能算法中的决策规划、推理技术和搜索方法。本文运用这些知识技术,设计一个基于Android平台的五子棋手机游戏,实现其中的人机对战与人人对战功能。五子棋博弈问题作为五子棋游戏研发当中人工智能算法的关键,研究如何使电脑AI通过设计的算法进行分析、逻辑推理、统筹规划来解决面临的种种实际问题。以此在完成五子棋游戏功能的基础上,对博弈过程中涉及到的算法进行深入浅出的学习与研究。1.3五子棋简介北京联合大学毕业论文-5-五子棋是一种两人对弈的纯策略型棋类游戏,起源可以追溯到上古时期,主要流行于华人和汉字文化圈的国家以及欧美一些地区。通常双方分别使用黑白两色的棋子,落子顺序是黑先白后,轮流下棋,棋子下在棋盘直线与横线的交叉点上,直到分出胜负。五子棋这个名字简单明了的告诉我们了五子棋胜负判定的方法,即横向,纵向,斜向45度与反斜向45度有连续单一颜色棋子相连就可以判定游戏结束。游戏规则简单,容易上手,老少皆宜,不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性,已在各个游戏平台有应用。因此,这注定是一款老少皆宜的棋类游戏。五子棋,日文亦有“连五子、五子连、串珠、五目、五目碰、五格、五石、五法、五联、京棋”等多种称谓,英文则称之为“FIR(FiveInARow的缩写)、Gomoku(日语“五目”的罗马拼音)、Gobang等。标准的现代五子棋的棋盘是横竖各15条直线垂直相交而成的,即15*15,共225个交点。棋盘大小是根据长期实践得出的比较均衡的结果。五子棋棋盘越大,先手的优势越大。如果棋盘纵横在10*10以下的话,高手相遇就谁也无法取胜了。LouisVictorAllis在计算机上的模拟连珠时计算表明,15*15的标准棋盘下,存在先手不负的着法,前提是没有引入其他禁手或交换规则。而且普遍相信,很可能在更大的棋盘上也存在类似着法。连珠在没有附加规则的版本,存在完美对策使得后手不可能获胜。1.4Android操作系统简介Android是专门为移动设备开发的基于Linux内核的移动平台,该平台包含操作系统、中间件、用户界面和应用软件,是一个真正开放的移动开发平台。Android操作系统在移动设备上有广泛应用,如智能手机和平板电脑。Android操作系统由Google公司和开放手机联盟领导及开发,尚未有统一中文名称,中国大陆地区较多人翻译为“安卓”。Android操作系统最初由AndyRubin开发,主要支持手机。2005年8月由Google收购注资。20
本文标题:基于Android的五子棋游戏
链接地址:https://www.777doc.com/doc-2533387 .html