安卓旅途之——開發數獨(一)

蘇亦晨發表於2015-09-24

安卓旅途之——開發數獨(一)

 

數獨遊戲簡介

數獨遊戲,是一種數學智力拼圖遊戲,是“獨立的數字遊戲”的簡稱,源自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

 消除警告解決辦法:退出虛擬機器的程式從新執行一遍。

 

相關文章