基于安卓开发的五子棋课程设计报告_第1页
基于安卓开发的五子棋课程设计报告_第2页
基于安卓开发的五子棋课程设计报告_第3页
基于安卓开发的五子棋课程设计报告_第4页
基于安卓开发的五子棋课程设计报告_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上大庆师范学院ANDROID开发基础题目:基于安卓开发的五子棋游戏专业班级: 计算机科学与技术一班 设 计 者: KKKKKKKKKKKKKKKKKKK 指导老师: 设计时间:2016-2017(1) 报告完成日期 2016 年12月 27 日1 设计任务及要求五子棋的棋文化源渊流长,具有东方的神秘和西方的直观,是中西文化的交流点,是古今哲理的结晶。 现在人们压力日益增大,需要劳逸结合才能获得更高的工作效率,工作之余 的娱乐对每一个人来说都是必不,是人可少的。 五子棋这种娱乐方式简单易学又具有深 奥的技巧,非常富有趣味性和消遣性。在经过不断发展后,基于安卓开发的五子棋已

2、经成为棋盘 娱乐的一个重要的组成部分,它能够增强思维能力、开发智力们休闲娱乐 的不错选择。五子棋主要实现的功能: 显示一个十五行十五列的五子棋棋盘。 在棋盘上面对应位置通过触屏点击下子,棋盘上将在相应的位置上显示棋子,并且棋子在纵横交点上。 可以自动判断游戏是否结束,判断胜负,是否黑方或者白方已经胜出,并且通过提示信息来提醒玩家。 在游戏上方会有一个游戏信息,这个游戏信息是用来提示当前游戏状态和当前是黑白双方的哪一方下子,玩家可以根据这个提示来相应的下棋,而不会导致不清楚轮到哪一方下棋的情况出现。2设计原理及总体框图本次设计主要是设计一个能够在 Android 手机上运行的五子棋游戏。玩家打开

3、游戏软件后将先进选择游戏,然后进入游戏的主界面开始游戏。开始游戏界面,就可以开始对弈了,黑白双方都是玩家,用鼠标点击方式进下棋,然后考虑下一步对方如何进行走位。然后可以直接根据对手的走位选择自己合适的走法来击败对手。游戏模式主循环控制控制主循环控制得出最佳棋子位置玩家落子手机落子判断胜负重新开始玩家二玩家一判断胜负结束3 详细设计部分代码:public class GameView extends View Context context = null;int screenWidth,screenHeight;String message = ;int row,col;int stepLeng

4、th = 30;int chess = null; boolean isBlack = true;boolean canPlay = true;public GameView(Context context,int screenWidth,int screenHeight) super(context);this.context = context;this.screenWidth = screenWidth;this.screenHeight = screenHeight;this.message = 黑棋先行;row = (screenHeight-50)/stepLength+1;col

5、 = (screenWidth-10)/stepLength+1;chess = new introwcol;代码中:(1)提示轮到哪个玩家:String message = ;(2)划线的行数和列数:int row,col;(3) 棋盘每格间距int: stepLength = 30;(4) 0代表没有棋子,1代表是黑棋,2代表白旗:int chess = null;部分代码:public boolean onTouchEvent(MotionEvent event) if(!canPlay)return false;float x = event.getX();float y = even

6、t.getY();int r = Math.round(y-50)/stepLength);int c = Math.round(x-10)/stepLength);if(rrow-1 | ccol-1)return false;if(chessrc!=0)return false;if(isBlack)chessrc = 1;isBlack = false;message = 轮到白棋;elsechessrc = 2;isBlack = true;message = 轮到黑棋;若有棋子则不再画棋子了:if(chessrc!=0)return false;控制轮到那方棋子:if(isBlack

7、)chessrc = 1;isBlack = false;message = 轮到白棋;elsechessrc = 2;isBlack = true;message = 轮到黑棋;部分代码:public boolean onOptionsItemSelected(MenuItem item) if(item.getTitle().equals(重新开始) gameView.canPlay = true; gameView.chess = new intgameView.rowgameView.col; gameView.invalidate(); else if(item.getTitle()

8、.equals(退出) finish();此段代码主要控制五子棋程序的重新开始和退出4 测试与分析运行程序得到的游戏界面如图一所示图一开始是由P1先下,把棋落在方框内,然后P2下,如此下棋直到一方在棋盘的横,竖 ,斜将同色的五个棋子连成一条线,则此方获胜,游戏结束。分析:可以优化的方面:阵营选择:一种更人性化的设计是正式进入游戏之前,让玩家选择此次游戏颜色的选择,即选择红方或者黑方棋子。 对战的方式:若该游戏能实现人机交互对战,可以完全提升整个游戏的可玩性。 成绩的储存与排行:该游戏中如果能够加上游戏的排行与储存将更人性化,可以根据前面介绍的存储技术实现成绩的储存技术,提高游戏的完整性。 背景音乐:该游戏若能加上落子的音效,更加能够提升游戏的可玩性。 5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论