基于Android平台的五子棋游戏设计与实现――界面设计和人人对弈部分专业:计算机科学与技术小结游戏的设计与实现课题简介研究背景随着移动通信的发展以及互联网向移动终端的普及,人们对移动终端的要求越来越高,而Symbian,windowsMobile等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开放性很强的平台。Android是一套真正意义上的开放性移动设备综合平台,允许所有厂商和个人在其基础上进行开发。Android平台的开放性既能促进技术的创新,又有助于降低开发成本,还可以使运营商能非常方便地制定自己的特色化的产品。因此,它具有很大的市场发展潜力。研究目的本课题的目的在于掌握Java手机应用开发技术和移动软件平台开发技术。在以Java语言为基础,以eclipes为开发工具,结合Android移动开发平台,利用Android提供的SDK,完成在Android平台上五子棋游戏,形成一款具有一定功能的手机游戏。研究意义本课题的意义在于通过开发五子棋手机游戏,可以熟练应用Android平台提供的应用程序接口,掌握Android平台上的各种应用以及嵌入式开发。并且可以将我们在学校里学习的专业知识综合运用,真正意义上做到学以致用。运行环境Android手机基于Linux操作系统操作系统•Android1.5-2.3版本支持环境•Eclipse3.5ADT0.95开发环境游戏功能人人对弈功能人机对弈功能人机交换功能退出功能重新开始点击“重新开始”可以重新开始下一轮游戏。为用户提供一个棋子棋盘的作用以及判断双方的胜负。为用户提供人工智能,实现用户与程序的五子棋对弈。实现从人人对弈转换到人机对弈,以及从人机对弈转换到人人对弈。点击此可以退出游戏。31542游戏功能游戏界面初始化游戏模式主循环控制主循环控制分析棋盘得到最佳下子位置玩家落子玩家1玩家2手机落子胜负判断胜负判断重新开始选择游戏模式一方胜利人人对弈NN欢迎界面结束游戏一方胜利人机对弈游戏流程图人人对弈功能的实现人人对弈重新开始人机交换退出开始游戏为玩家提供一个游戏棋盘,让玩家在棋盘上对弈,并判断输赢以下为人人对弈功能结构图:胜负判断方法:如果每个玩家所下的棋子还不足5个,则不予判断。否则,遍历玩家的每一个棋子,分别从横、竖、正斜、反斜四个方向进行分析。如果在其中的某一个方向上一连有5个都是玩家的棋子则判玩家赢了。获取用户落下的棋子的位置,并以该点为中心横向上已有我方的五子连成一线纵向上已有我方的五子连成一线正斜上已有我方的五子连成一线反斜上已有我方的五子连成一线NNN玩家赢了YYYY玩家还没赢N判断胜负流程图背景界面背景模块:我是用了一张图片做为整个游戏界面的背景。界面布局:因为是基于android平台,所以我特别的利用了这个平台的优势,把图片通过view框架,不断地画在整个游戏界面上。对弈界面胜负判断界面小结这款游戏作为我的毕业设计,是我做过最有意义的应用程序开发,虽然在这款游戏中我仅仅完成了人人对弈:对棋局的分析,棋盘的胜负判断。但是在完成的整个过程中我学到了很多知识,也让我把自己大学四年所学的专业知识学以致用,达到了这四年来学习的目的。