“猜猜红桃A在哪里”——android小游戏(入门学习必备)
大家好,今天给大家介绍一个在初学android的时候练手的小游戏。

准备四张扑克牌图片(包含一张背面图)

命名为p01-04
写布局文件
我用的是线性布局Linearlayout。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:layout_gravity="center_horizontal"
xmlns:android="http://schemas.android.com/apk/res/android">
<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20dp"
android:layout_marginTop="20dp"
android:layout_gravity="center"
android:text="猜猜红桃A在哪" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="175dp"
android:layout_gravity="center_horizontal"
android:orientation="horizontal">
<ImageView
android:id="@+id/imageView1"
android:layout_width="77dp"
android:layout_height="105dp"
android:layout_weight="1"
android:layout_marginTop="20dp"
android:src="@drawable/p04" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="77dp"
android:layout_height="105dp"
android:layout_weight="1"
android:layout_marginTop="20dp"
android:src="@drawable/p04" />
<ImageView
android:id="@+id/imageView3"
android:layout_width="77dp"
android:layout_height="105dp"
android:layout_weight="1"
android:layout_marginTop="20dp"
android:src="@drawable/p04" />
</LinearLayout>
<Button
android:id="@+id/button1"
android:layout_width="112dp"
android:layout_height="80dp"
android:text="再试一次"
android:layout_gravity="center"/>
</LinearLayout>
写main文件
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import org.w3c.dom.Text;
public class MainActivity extends AppCompatActivity {
TextView tv1;
Button button1;
ImageView imageView1,imageView2,imageView3;
int[] s1= {R.drawable.p01, R.drawable.p02, R.drawable.p03};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv1=findViewById(R.id.tv1);
button1=findViewById(R.id.button1);
imageView1=findViewById(R.id.imageView1);
imageView2=findViewById(R.id.imageView2);
imageView3=findViewById(R.id.imageView3);
imageView1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
imageView1.setImageDrawable(getResources().getDrawable(s1[0]));
imageView2.setImageDrawable(getResources().getDrawable(s1[1]));
imageView3.setImageDrawable(getResources().getDrawable(s1[2]));
imageView2.setAlpha(100);
imageView3.setAlpha(100);
if (s1[0]==R.drawable.p01){
tv1.setText("恭喜你,猜对了");
}else {
tv1.setText("你猜错了,继续努力");
}
}
});
imageView2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
imageView1.setImageDrawable(getResources().getDrawable(s1[0]));
imageView2.setImageDrawable(getResources().getDrawable(s1[1]));
imageView3.setImageDrawable(getResources().getDrawable(s1[2]));
imageView1.setAlpha(100);
imageView3.setAlpha(100);
if (s1[1]==R.drawable.p01){
tv1.setText("恭喜你,猜对了");
}else {
tv1.setText("你猜错了,继续努力");
}
}
});
imageView3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
imageView1.setImageDrawable(getResources().getDrawable(s1[0]));
imageView2.setImageDrawable(getResources().getDrawable(s1[1]));
imageView3.setImageDrawable(getResources().getDrawable(s1[2]));
imageView1.setAlpha(100);
imageView2.setAlpha(100);
if (s1[2]==R.drawable.p01){
tv1.setText("恭喜你,猜对了");
}else {
tv1.setText("你猜错了,继续努力");
}
}
});
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
imageView1.setImageDrawable(getResources().getDrawable(R.drawable.p04));
imageView2.setImageDrawable(getResources().getDrawable(R.drawable.p04));
imageView3.setImageDrawable(getResources().getDrawable(R.drawable.p04));
imageView1.setAlpha(255);
imageView2.setAlpha(255);
imageView3.setAlpha(255);
for(int i=0;i<3;i++){
int temp=s1[i];
int s = (int) (Math.random()*2);
s1[i] = s1[s];
s1[s] = temp;
}
}
});
}
}