(五子棋)课程实报告.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 21 一、设计内容与设计要求 1.设计内容: 在手机屏幕上设计一个五子棋游戏,屏幕有棋盘,可人与人对奕,人与机对弈。双方交替下棋,如果某方在水平、垂直或45度方向有连续的5个棋子,就算胜利,结束比赛,提示游戏得到的分数。 2.设计要求: (1)论述课题的性质、内容以及本次课程实训的目的和要求。 (2)说明Android系统对计算机软、硬件环境的基本要求,对Android应用程序作简要的说明。 (3)界面设计和游戏操作设计:界面要求美观和友好(可使用图片资源文件),使用手机键盘上的2个方向键控制方向,按照手机上的操作习惯进行设计。 (4)游戏核心数据结构设计 主要是界面控制信息:五子棋的位置信息,双方已经下棋子的具体位置。 逻辑控制信息主要双方交替下棋。下棋子和处理, 棋子只能下到棋盘的指定位置(棋盘的格子上)并不能下到已经有棋子位置, (5)胜负判断:双方每个已下点的3个方向判断它们是否构成五连、五连就胜利。 (6)编写代码、上机输入、调试、修改并运行通过。 (7)编写实训说明书。说明书是总结性的技术文件,应全面叙述整个设计的内容及过程(可参考上述6条),发现的问题及解决方法等。 (8)源代码和参考书目应作为说明书的附录。 (9)说明书应采用A4纸张,文字说明不少于4000字。说明书中应包括系统结构示意图。 二、进度安排 第十五周 星期一 上午8:30——11:30, 星期二 下午2:30——5:00, 星期三 上午8:30——11:30, 星期四 上午8:30——11:30, 第十六周 星期一 一天, 星期二 一天 星期三 上午8:30——11:30, 星期四 上午8:30——11:30, 目 录 课程实训的目的及要求6 游戏设计思路7 主要功能实现9 程序调试12 程序源代码13 总结21 课程设计评分表22 一、课程实训的目的及要求 本次课程实训是专门针对大四学生的一次项目实践,当前3G移动互联网发展迅速,而Android系统已经成为当前时期移动终端设备的主流操作系统之一,在这样的条件下计算机与通信学院组织这次基于Android系统的手机项目实战,紧跟当前时代电子通信业的发展,让学生学习当前主流的新技术,扩展学生们的视野,为即将大学毕业的我们进入社会求职开辟了一条新道路。 通过这次课程实训我们主要了解和掌握了以下内容: 会在eclipse下搭建Android系统的开发环境; 熟悉Android系统应用程序架构和代码编写; 了解游戏开发的原理,能够解决游戏在不同屏幕上的移植问题; 熟悉Android系统的线程机制和绘图原理; 能够在eclipse中对Android系统应用程序进行调试; 游戏设计思路 1、游戏功能介绍 五子棋游戏通过黑白双方在固定大小的方格棋盘上进行交替落子,直到有一方在落下一棋子后在该棋子的周围形成垂直方向、水平方向、左上到右下方向或左下到右上方向形成有大于等于5个同样颜色棋子的一条直线,则执该颜色棋子的玩家赢得该棋局。 在我所设计的游戏中,主要的功能为:人与人对弈,给出当前该谁进行落棋子的提示,在游戏结束时给出游戏结束的提示对话框,实现在游戏过程中(未结束)重新开始游戏的功能,实现游戏过程中退出游戏的功能。 游戏模块的划分 该游戏由于是人与人之间的对弈,因此逻辑比较简单,因而实现的模块划分也较简单。这里的主要的模块有三部分:一是坐标转换模块,将屏幕点击位置的像素坐标位置转换为棋盘上的棋子的坐标位置;二是绘图模块,根据用户点击屏幕的位置,判断应该做出的响应并进行屏幕的重绘;三是游戏结束的判断模块,当用户点击落下一个棋子后,立刻判断该棋子的落下是否决定了该棋局的胜负。其它的小模块还有游戏的初始化,游戏的重置,游戏的退出模块。 游戏运行的界面如下所示: 游戏结束时的界面 主要功能模块的实现 坐标转换模块的实现 用户输入的操作为用户对屏幕的点击操作,而游戏中的棋盘为9*9方格落子点。棋盘是一张填充整个屏幕的背景图片,为了使用户点击的位置能够与图片上的棋盘的位置相对应,这里需要对图片进行等比例缩放以适应不同分辨率的屏幕。在我的开发过程中,我使用的屏幕的分辨率为320*480,在该屏幕的分辨率下求得缩放的比例。 背景图片如下: 图一:背景图片 棋子图片如下(两个图片时分开的): 图二:棋子图片 在求解缩放比例需要获知以下信息: (1)棋盘左上角落子位置的像素坐标(x0,y0); (2)棋盘水平相邻两个落子点的距离unitx; (3)棋盘垂直相邻两个落子点的距离unity; (4)手机屏幕的分辨率大小width,height; 我的

文档评论(0)

155****8706 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档