基于Android系统五子棋游戏的设计与实现文献综述

 2022-08-10 09:08

一、基于Android系统五子棋游戏的设计与实现文献综述

  1. 国内外研究现状

五子棋作为一款经典棋类游戏,各种各样的人机对战算法,在国内早已有大量的论述。对于五子棋人机对战的算法,已经有了相当程度的研究,各种解决方法较多,好坏不一。另外也有人提供了一些五子棋算法解决的新思路。然而可能是由于棋类传播之类的文化问题,五子棋算法等在国外相对而言还是比较少的。总而言之,国内外,国内对于五子棋算法论述较多,国外较少,而国内又主要以单机,人机对战为主要研究方向。而国内又主要以PC端为主要研究方向,对于移动端研究也有,但是相对于PC段较少。

在社交软件方面,国内早有Android 端的QQ,微信等软件,Android端的聊天室之类的功能已经相当完善。用户信息方面的处理也处于一个比较成熟的阶段。

移动Android设备作为最为先进的通信工具,利用TDLTE等4G无线通信实现数据传输,在很多领域得到了广泛应用。另外,基于移动Android设备开发软件的技术很多,比如HTML5,JavaEE,QT继承开发工具,数据库等。

人们对于棋类的认知也较为成熟。尤其五子棋,已经成为了世界智力运动会项目之一。是一款增强思维,趣味横生,大众喜爱的智力游戏。

  1. 研究主要成果

基于Android系统的五子棋游戏,主要分为两种模式。即单机对战与玩家对战。其中单机对战,将采用一些较为简单的五子棋算。目前所计划使用的五子棋算法为一种五子棋的价值估算法。该思路来自将江苏师范大学智慧教育学院的徐建的一篇《五子棋的一种价值的估算》。但是徐建的文章中,软件使用VB,核心搜索使用C,所实现的为PC端。将使用其价值估算的核心思路。将该算法修改为基于Android的算法。

对于玩家对战,则,不可避免的会有网络连接,以及用户信息的问题存在。以及玩家在对战过程中,会有聊天室之类的附加功能存在。首先对于主要功能,玩家对战,玩家对战涉及到网络问题。借鉴了凌仕华,汪琴的《网络五子棋的通信原理及编程》。目前有两种思路,一种是建立一个服务器,采用数据库存储用户信息,以及游戏信息。及玩家每一步操作,都会对服务器数据库进行读写。然后服务器判断是否获得胜利,并且想两位玩家发送刷新游戏界面的指令。玩家更新游戏界面至最新状态。而聊天室系统也使用相同的方式进行网络实时互动,只是减少了输赢判断,增加一个系统安全性判断(用于检测玩家输入的语句是否存在改动数据库的编程语句,禁止玩家在聊天框中输入编程语句,影响程序正常运行)。另一种方式,也同样使用服务器保存用户数据。用户用户注册登录等。玩家在进行一步游戏操作之后,在玩家手机端进行判断游戏是否结束,是否获得胜利。然后将落棋位置信息,以及游戏是否结束的信息统一打包发送给与之对战的另一个玩家。两种思路,第一种相对而言系统反应会比较慢,第二种则是安全性存在一定的问题,当一个玩家使用了预料之外的操作,导致程序崩溃,而判断处理在本地执行,执行之后经由服务器直接发给另一个玩家,则会将导致程序崩溃的操作信息等发送过去,则有一定概率,导致与之对战的另一个玩家也崩溃。

对如聊天室社交的附加功能,以及实现网络玩家对战必不可少的账户功能。对战实时聊天系统,可以很大程度上怎加玩家游戏的趣味性。没有聊天系统,对于玩家而言,就好像是换了一个难度的人机对战。聊天系统可以增加玩家对于这个软件的感情。由于聊天系统上限极高,下限极低。高大上的聊天系统开发难度高,而且将占用大量的开发时间,而这又仅仅是个附加功能,所以暂时决定编入一个能够实现实时聊天的,相对简单的系统。

对于开发工具,首选为Android Studio,借鉴郭霖的《第一行代码》Android版第二版,将采用该书中提及的Android开发方法进行Android开发。

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。