基于安卓开发的五子棋课程设计报告

基于安卓开发的五子棋课程设计报告

ID:38830947

大小:132.38 KB

页数:6页

时间:2019-06-20

基于安卓开发的五子棋课程设计报告_第1页
基于安卓开发的五子棋课程设计报告_第2页
基于安卓开发的五子棋课程设计报告_第3页
基于安卓开发的五子棋课程设计报告_第4页
基于安卓开发的五子棋课程设计报告_第5页
资源描述:

《基于安卓开发的五子棋课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

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

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

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

4、trow,col;intstepLength=30;int[][]chess=null;booleanisBlack=true;booleancanPlay=true;publicGameView(Contextcontext,intscreenWidth,intscreenHeight){super(context);this.context=context;this.screenWidth=screenWidth;this.screenHeight=screenHeight;this.message="黑棋先行";row=(screenHeight-5

5、0)/stepLength+1;col=(screenWidth-10)/stepLength+1;chess=newint[row][col];代码中:(1)提示轮到哪个玩家:Stringmessage="";(2)划线的行数和列数:introw,col;(3)棋盘每格间距int:stepLength=30;(4)0代表没有棋子,1代表是黑棋,2代表白旗:int[][]chess=null;部分代码:publicbooleanonTouchEvent(MotionEventevent){if(!canPlay){returnfalse;}floatx=e

6、vent.getX();floaty=event.getY();intr=Math.round((y-50)/stepLength);intc=Math.round((x-10)/stepLength);if(r<0

7、

8、r>row-1

9、

10、c<0

11、

12、c>col-1){returnfalse;}if(chess[r][c]!=0){returnfalse;}if(isBlack){chess[r][c]=1;isBlack=false;message="轮到白棋";}else{chess[r][c]=2;isBlack=true;message="轮到黑棋";

13、若有棋子则不再画棋子了:if(chess[r][c]!=0){returnfalse;}控制轮到那方棋子:if(isBlack){chess[r][c]=1;isBlack=false;message="轮到白棋";}else{chess[r][c]=2;isBlack=true;message="轮到黑棋";部分代码:publicbooleanonOptionsItemSelected(MenuItemitem){if(item.getTitle().equals("重新开始")){gameView.canPlay=true;gameView.chess

14、=newint[gameView.row][gameView.co

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。