andriod 实现三个筛子图片的 代码
时间: 2024-02-17 21:00:20 浏览: 84
如果您是想实现一个简单的筛子游戏,可以按照以下步骤进行:
1. 在您的 Android 项目中创建一个布局文件,用来显示筛子图片。例如,可以使用 ImageView 组件来显示筛子图片。
2. 在您的 Java 或 Kotlin 代码中,使用 Random 类来生成 1 到 6 之间的随机整数,分别对应筛子的点数。例如:
```java
Random random = new Random();
int dice1 = random.nextInt(6) + 1;
int dice2 = random.nextInt(6) + 1;
int dice3 = random.nextInt(6) + 1;
```
3. 根据生成的随机数,显示对应的筛子图片。可以使用 setImageResource() 方法来设置 ImageView 的图片资源。例如:
```java
ImageView imageView1 = findViewById(R.id.imageView1);
switch (dice1) {
case 1:
imageView1.setImageResource(R.drawable.dice1);
break;
case 2:
imageView1.setImageResource(R.drawable.dice2);
break;
case 3:
imageView1.setImageResource(R.drawable.dice3);
break;
case 4:
imageView1.setImageResource(R.drawable.dice4);
break;
case 5:
imageView1.setImageResource(R.drawable.dice5);
break;
case 6:
imageView1.setImageResource(R.drawable.dice6);
break;
}
```
4. 重复步骤 3,显示另外两个筛子的图片。
完整的代码示例:
布局文件 dice_layout.xml:
```xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="horizontal">
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/dice1" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/dice1" />
<ImageView
android:id="@+id/imageView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/dice1" />
</LinearLayout>
```
Java 代码:
```java
public class MainActivity extends AppCompatActivity {
private ImageView imageView1, imageView2, imageView3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.dice_layout);
imageView1 = findViewById(R.id.imageView1);
imageView2 = findViewById(R.id.imageView2);
imageView3 = findViewById(R.id.imageView3);
rollDice();
}
private void rollDice() {
Random random = new Random();
int dice1 = random.nextInt(6) + 1;
int dice2 = random.nextInt(6) + 1;
int dice3 = random.nextInt(6) + 1;
setImageResource(imageView1, dice1);
setImageResource(imageView2, dice2);
setImageResource(imageView3, dice3);
}
private void setImageResource(ImageView imageView, int dice) {
switch (dice) {
case 1:
imageView.setImageResource(R.drawable.dice1);
break;
case 2:
imageView.setImageResource(R.drawable.dice2);
break;
case 3:
imageView.setImageResource(R.drawable.dice3);
break;
case 4:
imageView.setImageResource(R.drawable.dice4);
break;
case 5:
imageView.setImageResource(R.drawable.dice5);
break;
case 6:
imageView.setImageResource(R.drawable.dice6);
break;
}
}
}
```
其中,drawable 文件夹中需要放置对应的筛子图片,例如 dice1.png、dice2.png 等等。
阅读全文