欢迎来到天天文库
浏览记录
ID:9276904
大小:493.02 KB
页数:21页
时间:2018-04-26
《智能终端软件开发课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、中国地质大学(武汉)智能终端软件开发标题:智能终端课程设计指导老师:徐战亚班级:学号:学生:高亚兵2014年1月13日摘要本次课程设计主要内容是双人五子棋游戏的开发。主要内容是界面布局、判断输赢,记录输赢次数。开发想法来源,纯属娱乐。关键词:益智游戏Android第一部分分析游戏一、游戏功能简述1、界面布局按照象棋的表格图案绘制布局,在画布上设计表格,并标记红黑方位置。2、棋子连线分析标明五子棋的颜色,记录分析棋子的位置,判断是否取胜。3、记录输赢次数记录红黑双方输赢次数。二、游戏核心技术1、基本技术组成判断路径,
2、数据结构算法。2、关键技术难点分析1、技术难点分析棋子连线是否可以取胜。2、作为难点的原因棋子之间有三种连线情况,横向连续连接、纵向连续连接、对角线连续连接。3、准备突破方法将同类棋子之间,有位置关系的棋子进行进栈处理,如果在棋盘范围内,有连续的五个棋子则为取胜。第二部分设计与开发一、前期准备工作软件环境:WindowsAndroidSDK;Eclipse(windows版)环境配置:Windows下AndroidSDK安装。安装步骤:1、下载SDK包,Android-SDK,下载地址:http://develop
3、er.android.com/tools/sdk/ndk/index.html2、配置SDK导入sdk文件二、游戏预期效果1、UI设计背景画布选择恰当,布局清晰,结构清晰,使用简单。2、棋盘设计方格大小,连线之间的距离适中,确保棋子在连线上,避免棋子在棋盘上混乱摆放。3、提示框出现下棋位置不在棋盘内或者不在合法范围内是出现错误提示当由一方取得胜利时,出现提示框。三、开发过程1、布局设计packagecn.m.xys;//Downloadbyhttp://www.codefans.netimportandroid.a
4、pp.Activity;importandroid.os.Bundle;importandroid.view.Display;importandroid.view.KeyEvent;importandroid.view.Window;importandroid.view.WindowManager;publicclassFiveChessActivityextendsActivity{GameViewgameView=null;@OverridepublicvoidonCreate(BundlesavedInsta
5、nceState){super.onCreate(savedInstanceState);//隐藏标题栏requestWindowFeature(Window.FEATURE_NO_TITLE);//全屏显示getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);//获取屏幕宽高Displaydisplay=getWindowManager().getDef
6、aultDisplay();//现实GameViewGameView.init(this,display.getWidth(),display.getHeight());gameView=GameView.getInstance();setContentView(gameView);}@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){returnsuper.onKeyDown(keyCode,event);}}2、算法设计packagecn.m.xy
7、s;//Downloadbyhttp://www.codefans.netimportandroid.app.Activity;importandroid.content.Context;importandroid.content.res.Resources;importandroid.graphics.Bitmap;importandroid.graphics.BitmapFactory;importandroid.graphics.Canvas;importandroid.graphics.Color;impo
8、rtandroid.graphics.Matrix;importandroid.graphics.Paint;importandroid.graphics.Rect;importandroid.view.MotionEvent;importandroid.view.SurfaceHolder;importandroid.view.SurfaceView;/*
此文档下载收益归作者所有