为了清楚我的问题,我将这些骰子图像的范围从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
背后的人,我希望你们其中一个。
提前致谢。
答案 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);