内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)
安卓课程设计报告
安卓课程设计报告
设计题目:五子棋
目录
一.需求分析
网络技术的日新月异让世界惊叹,高速发展的网络技术和日渐成熟的3G网络,让越来越多的用户沉浸在手机的世界而无限欢快。不管是逛街、乘地铁,还是吃饭,排队,跟随潮流的时尚一群都利用拇指掌控着周围的一切,似乎只有手机才能让他们真正体验娱乐的极致。手机已然成为本世纪最有作为、最受欢迎的发明。而手机的流行更成就了相关应用和网站,让他们在移动互联网大放异彩的当下备受用户关注。
二.功能模块
主界面
游戏开始界面
开始游戏
认输
推出
三. 界面设计
开始界面
游戏界面
点击认输界面
四. 分工说明
张哲:编辑main代码
刘凯:获取 MainAct
丁章华:写报告
黄思淳:程序注释
叶浩:编辑MyView代码
五. 所遇到的问题
1 登录界面的部分功能没有实现。
2 界面的布局没有很清晰。
3 部分代码不够简洁。
public MyView(Context context,float width,float height) {
super(context);
// TODO Auto-generated constructor stub
=(float) (width);
=(float) (height);
flag=true;
holder=();
(true);
(this);
chess=new int[9][9];
msg="点击开始";
}
public void myDraw()
{
//获得画布
Canvas canvas=();
//获得画笔
Paint paint=new Paint();
//绘画
(true);
Matrix matrix=new Matrix();
int ww = ();//获取资源位图的宽
int hh = ();//获取资源位图的高
float w = (width/(float)ww);
float h = (float) ((height/(float)hh)/;
(w, h);//获取缩放比例
Bitmap bmp = (bitmap, 0, 0, ww, hh, matrix, true);//根据缩放比例获取新的位图
(bmp, 0, 0, paint); //在屏幕上画出位图
int sx=(int) width;
int sy=(int) (height/;
;
//适应屏幕画横线竖线
tempy=(float) (*sy-*sy)%8-16)/8);
ax=(sx-tempy*8)/2;
ay=(float) ((*sy)%8)/2)+8;
bx=sx-(sx-tempy*8)/2;
cy=(float) *sy-(*sy)%8)/2-8);
for(int i=0;i<9;i++)
{
(ax, ay+tempy*i, bx, ay+tempy*i, paint);
(ax+tempy*i, ay, ax+tempy*i, cy, paint);
}
//画棋盘下方现实信息
;
(30);
// float tx=3*sx/8;
// float ty=(float) *sy);
(msg, 3*sx/8-25, (float) *sy), paint);
("开始", (float) *sx), (float) *sy), paint);
("认输", (float) *sx), (float) *sy), paint);
("退出", (float) *sx), (float) *sy), paint);
//画棋子
int qx,qy;
for(int i=0;i<9;i++)
{
for(int j=0;j<9;j++)
{
//画黑棋
if(chess[i][j]==1)
{
qx=(int) (ax+i*tempy);
qy=(int) (ay+j*tempy);
;
(qx, qy, tempy/3, paint);
}
安卓课程设计报告 来自淘豆网m.daumloan.com转载请标明出处.