資源描述:
《安卓課程設(shè)計報告材料》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、安卓課程設(shè)計報告設(shè)計題目:五子棋目錄一.需求分析3二.功能模塊3三.界面設(shè)計4四.分工說明6五.所遇到的問題6六.代碼注釋7一.需求分析網(wǎng)絡(luò)技術(shù)的日新月異讓世界驚嘆,高速發(fā)展的網(wǎng)絡(luò)技術(shù)和日漸成熟的3G網(wǎng)絡(luò),讓越來越多的用戶沉浸在手機(jī)的世界而無限歡快。不管是逛街、乘地鐵,還是吃飯,排隊,跟隨潮流的時尚一群都利用拇指掌控著周圍的一切,似乎只有手機(jī)才能讓他們真正體驗娛樂的極致。手機(jī)已然成為本世紀(jì)最有作為、最受歡迎的發(fā)明。而手機(jī)的流行更成就了相關(guān)應(yīng)用和網(wǎng)站,讓他們在移動互聯(lián)網(wǎng)大放異彩的當(dāng)下備受用戶關(guān)注。二.功能模塊主界面游
2、戲開始界面開始游戲認(rèn)輸推出三.界面設(shè)計3.1開始界面3.2游戲界面3.3點擊認(rèn)輸界面四.分工說明張哲:編輯main代碼劉凱:獲取MainAct丁章華:寫報告黃思淳:程序注釋葉浩:編輯MyView代碼五.所遇到的問題1登錄界面的部分功能沒有實現(xiàn)。2界面的布局沒有很清晰。3部分代碼不夠簡潔。六.代碼注釋publicMyView(Contextcontext,floatwidth,floatheight){super(context);//TODOAuto-generatedconstructorstubthis.wid
3、th=(float)(width);this.height=(float)(height);flag=true;holder=this.getHolder();this.setFocusable(true);holder.addCallback(this);bitmap=BitmapFactory.decodeStream(getResources().openRawResource(R.drawable.chess_2));chess=newint[9][9];msg="點擊開始";}publicvoidmyDr
4、aw(){//獲得畫布Canvascanvas=holder.lockCanvas();//獲得畫筆Paintpaint=newPaint();//繪畫paint.setAntiAlias(true);Matrixmatrix=newMatrix();intww=bitmap.getWidth();//獲取資源位圖的寬inthh=bitmap.getHeight();//獲取資源位圖的高floatw=(width/(float)ww);floath=(float)((height/(float)hh)/1.1);m
5、atrix.postScale(w,h);//獲取縮放比例Bitmapbmp=Bitmap.createBitmap(bitmap,0,0,ww,hh,matrix,true);//根據(jù)縮放比例獲取新的位圖canvas.drawBitmap(bmp,0,0,paint);//在屏幕上畫出位圖intsx=(int)width;intsy=(int)(height/1.1);paint.setColor(Color.BLACK);//適應(yīng)屏幕畫橫線豎線tempy=(float)((0.6*sy-(0.6*sy)%8-1
6、6)/8);ax=(sx-tempy*8)/2;ay=(float)(((0.6*sy)%8)/2)+8;bx=sx-(sx-tempy*8)/2;cy=(float)(0.6*sy-((0.6*sy)%8)/2-8);//System.out.println("MyView:==========="+tempy);for(inti=0;i<9;i++){canvas.drawLine(ax,ay+tempy*i,bx,ay+tempy*i,paint);canvas.drawLine(ax+tempy*i,ay,
7、ax+tempy*i,cy,paint);}//畫棋盤下方現(xiàn)實信息paint.setColor(Color.BLACK);paint.setTextSize(30);//floattx=3*sx/8;//floatty=(float)(0.75*sy);canvas.drawText(msg,3*sx/8-25,(float)(0.72*sy),paint);canvas.drawText("開始",(float)(0.175*sx),(float)(0.92*sy),paint);canvas.drawText(
8、"認(rèn)輸",(float)(0.425*sx),(float)(0.92*sy),paint);canvas.drawText("退出",(float)(0.675*sx),(float)(0.92*sy),paint);//畫棋子intqx,qy;for(inti=0;i<9;i++){for(intj=0;j<9;j++){//畫黑棋if(chess[i]