2016-04-15 62 views
0

爲了清楚我的問題,我將這些骰子圖像範圍從1到4導入drawable folder。試圖做的是在應用程序運行在模擬器上,骰子會顯示其原始外觀:顯示從Android中的可繪製文件夾中隨機顯示骰子圖像,同時添加它的值

ex。

圖1: [] - 圖像骰子一個[的..] - 骰子2

這兩個下方的圖像是一個命名play因此當用戶點擊該按鈕按鈕,對於這些骰子圖像現在將隨機改變。

圖2: [...] - 從骰子一至三個[....] - 從骰子兩個至四個

它可以通過使用setimageresource除了它隨機聽起來簡單變化,我需要增加它的價值。

例如,

[] - 在我上面的圖1中:骰子最初的值爲1。但是,當它突然改變了上面的圖2來切割三,它現在有骰子三個形象,也是在我上面的圖中的號碼1 3

相同骰子兩個值:

[]它的值爲2,但是當它變成骰子圖像4時,它現在具有值4.

因此3 + 4 = 7。當用戶單擊play按鈕時,不僅圖像隨機顯示骰子的新圖像,而且還添加其值並確定哪個數字最高。在這個例子中,4是最高的權利?所以這只是應用程序通過彈出窗口說出誰是贏家的時間。

toast.makeText(this,"You Win!",Toast.LENGTH_LONG).Show();

下面是我在努力做到這一點代碼:

dice1=setImageResource(R.drawable.dice2s);但這不會讓骰子圖像顯示隨機。

你能幫我嗎?對於我有限的英語感到抱歉。但這個很難解釋。但我希望你明白我的觀點。我真的需要一個能閱讀Android codes背後的人,我希望你的其中一個人。

在此先感謝。

回答

0

如果我理解你的權利,你可以使用它:

Random r = new Random(); 
    int num = r.nextInt(4); 
    switch (num) { 
     case 0: 
      bm = BitmapFactory.decodeResource(getResources(), R.drawable.0); 
      break; 
     case 1: 
      bm = BitmapFactory.decodeResource(getResources(), R.drawable.1); 
      break; 
     case 2: 
      bm = BitmapFactory.decodeResource(getResources(), R.drawable.2); 
      break; 
     case 3: 
      bm = BitmapFactory.decodeResource(getResources(), R.drawable.3); 
      break; 
    } 
    coverImage.setImageBitmap(bm); 
+0

感謝@Eliran所以這是我怎麼可以隨機骰子圖像。但它的價值需要增加呢?我應該創建一個不同的'public void'來保存每個骰子值,然後在出現時加上它嗎?你怎麼看? – Archangel08

+0

關於你的意思是關於每個圖像的int值的值? –

相關問題