安卓旅途之——開發數獨(一)
數獨遊戲簡介
數獨遊戲,是一種數學智力拼圖遊戲,是“獨立的數字遊戲”的簡稱,源自18世紀末的瑞士,後在美國發展,在日本得以發揚光大。
數獨遊戲可以訓練玩家的邏輯推理能力,不少教育者皆認為數獨是鍛鍊腦筋的好方法。
其規則如下:
1.遊戲會從一個部分帶有數字的九宮格開始。 在9×9的大九宮格(即3格寬×3格高)方陣裡,每一格又細分為一個小九宮格。
2.遊戲開始,已給定若干數字,其它宮位留白,玩家需要自己按照邏輯推敲出剩下的空格里是什麼數字。
3.填數字時必須滿足以下條件:在空白的小格子裡填上1~9中的數字,使得每個數字在“九宮格”的每行、每列、每個小九宮格中均只出現一次。
數獨的數字排列方式千變萬化,玩法邏輯簡單,每個數獨遊戲的解答方案都是獨一無二的。
一、Android圖形程式設計基本概念
1、Color
安卓系統當中顏色的表示方法
- int color1 = Color.blue;
- int coloe2 = Color.argb(177,255,255,255);
- 在XML檔案當中定義顏色
2、Paint
該類的物件勇於控制畫筆的風格和顏色等方面資訊;
- paint.setColor(Color.blue); //接收一個整形的引數,blue藍色,用這個畫筆畫出來的東西都是藍色的
- paint.setAntiAlians;//設定畫筆的鋸齒效果,是的線條更加柔和
- paint.setARCB;//設定畫筆的透明度,紅色度,綠色度,藍色度的值
- paint.setTextSize;//設定字型尺寸
- paint.setStrokeWidth;//設定空心的邊框寬度
- paint.getAlpha;//得到畫筆 Alpha值
- paint.setALpha;//設定Alpha值,透明度
- paint.setStyle;//設定畫筆風格,空心或者實心。如果畫一個矩形,空心則中間是空的,實心則是填滿的
- paint.getcolor;得到畫筆顏色
3、Canvas
該類代表著一塊"畫布",可以在畫布上繪製字元,圖形和圖片等內容:
- 繪製直線
canvas.drawLine(startX, startY, stopX, stopY, paint)
- 繪製矩形
canvas.drawRect(left, top, right, bottom, paint)
- 繪製圓形
canvas.drawCircle(cx, cy, radius, paint);//畫一個圓形,radius半徑
- 繪製字元
drawText(String text, float x, float y,Pait paint)
//第一個引數繪製的內容 第二個引數左邊界的位置x,第三個引數底部基準線的位置y,第四個引數畫筆
- 繪製圖形
drawBitmap(Bitmap bitmap,float left,float top,Paint paint)//第一個引數要繪製的物件
4、自定義View的基本實現方法
- 定義一個類,繼承View;
- 複寫View的onDraw函式;
- 在onDraw當中使用Canvas和Paint物件繪製圖形;
期間出現的錯誤
1、: Warning: Activity not started, its current task has been brought to the front
消除警告解決辦法:退出虛擬機器的程式從新執行一遍。