您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > C/C++资料 > 基于安卓开发的五子棋课程设计报告
大庆师范学院《ANDROID开发基础》题目:基于安卓开发的五子棋游戏专业班级:计算机科学与技术一班设计者:KKKKKKKKKKKKKKKKKKK指导老师:11111111设计时间:2016-2017(1)报告完成日期2016年12月27日1设计任务及要求五子棋的棋文化源渊流长,具有东方的神秘和西方的直观,是中西文化的交流点,是古今哲理的结晶。现在人们压力日益增大,需要劳逸结合才能获得更高的工作效率,工作之余的娱乐对每一个人来说都是必不,是人可少的。五子棋这种娱乐方式简单易学又具有深奥的技巧,非常富有趣味性和消遣性。在经过不断发展后,基于安卓开发的五子棋已经成为棋盘娱乐的一个重要的组成部分,它能够增强思维能力、开发智力们休闲娱乐的不错选择。五子棋主要实现的功能:①显示一个十五行十五列的五子棋棋盘。②在棋盘上面对应位置通过触屏点击下子,棋盘上将在相应的位置上显示棋子,并且棋子在纵横交点上。③可以自动判断游戏是否结束,判断胜负,是否黑方或者白方已经胜出,并且通过提示信息来提醒玩家。④在游戏上方会有一个游戏信息,这个游戏信息是用来提示当前游戏状态和当前是黑白双方的哪一方下子,玩家可以根据这个提示来相应的下棋,而不会导致不清楚轮到哪一方下棋的情况出现。2设计原理及总体框图本次设计主要是设计一个能够在Android手机上运行的五子棋游戏。玩家打开游戏软件后将先进选择游戏,然后进入游戏的主界面开始游戏。开始游戏界面,就可以开始对弈了,黑白双方都是玩家,用鼠标点击方式进下棋,然后考虑下一步对方如何进行走位。然后可以直接根据对手的走位选择自己合适的走法来击败对手。3详细设计部分代码:publicclassGameViewextendsView{Contextcontext=null;intscreenWidth,screenHeight;Stringmessage=;introw,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-50)/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=event.getX();floaty=event.getY();intr=Math.round((y-50)/stepLength);intc=Math.round((x-10)/stepLength);if(r0||rrow-1||c0||ccol-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=轮到黑棋;若有棋子则不再画棋子了: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=newint[gameView.row][gameView.col];gameView.invalidate();}elseif(item.getTitle().equals(退出)){finish();此段代码主要控制五子棋程序的重新开始和退出4测试与分析运行程序得到的游戏界面如图一所示图一开始是由P1先下,把棋落在方框内,然后P2下,如此下棋直到一方在棋盘的横,竖,斜将同色的五个棋子连成一条线,则此方获胜,游戏结束。分析:可以优化的方面:阵营选择:一种更人性化的设计是正式进入游戏之前,让玩家选择此次游戏颜色的选择,即选择红方或者黑方棋子。对战的方式:若该游戏能实现人机交互对战,可以完全提升整个游戏的可玩性。成绩的储存与排行:该游戏中如果能够加上游戏的排行与储存将更人性化,可以根据前面介绍的存储技术实现成绩的储存技术,提高游戏的完整性。背景音乐:该游戏若能加上落子的音效,更加能够提升游戏的可玩性。5参考文献)[1]赵亮,张维.基于Android技术的界面设计与研究[D].徐州:徐州建筑职业技术学院,2001[2]陈璟,陈平华,李文亮.Android内核分析[J].广东工业大学计算机学院实践与经验,2009:112-115
本文标题:基于安卓开发的五子棋课程设计报告
链接地址:https://www.777doc.com/doc-1903830 .html