显示Android中可绘制文件夹中的骰子图像的随机显示,同时添加其值

时间:2016-04-15 14:38:30

标签: android eclipse image random

为了清楚我的问题,我将这些骰子图像的范围从1到4导入drawable folder。我想要做的是在应用程序在模拟器上运行期间,骰子会显示其原始外观:

离。

图1: [] - 骰子之一[ .. ] - 骰子二的形象

这两个下面是一个名为play的按钮,所以当用户点击此按钮时,这些骰子的图像现在将被随机更改。

图2: [ ... ] - 从骰子一到三[ .... ] - 从骰子二到四

除了随机更改setimageresource之外,听起来可能很简单,我需要添加它的值。

例如,

[] - 在上面的图1中:骰子最初的值为1。但是当它突然变为上面图2中的三个骰子时,它现在有三个骰子的图像,也是一个数字3的值。

与上图1中的骰子相同:

[ .. ]它的值为2,但当它更改为骰子图像4时,它现在的值为4.

所以3 + 4 = 7。当用户单击play按钮时,不仅图像随机显示骰子的新图像,而且还会添加其值并确定哪个数字最高。在这个例子中,4是最右边的?所以这只是应用程序通过弹出窗口说出谁是赢家的时间。

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

以下是我尝试执行此操作的代码:

dice1=setImageResource(R.drawable.dice2s);但这不会使骰子图像随机显示。

你可以帮帮我吗?很抱歉我的英语有限。但这个很难解释。但我希望你能明白我的观点。我真的需要一个可以阅读Android codes背后的人,我希望你们其中一个。

提前致谢。

1 个答案:

答案 0 :(得分:0)

If I understand you right, you can use it:

    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);