“猜猜红桃A在哪里”——android小游戏(入门学习必备)

“猜猜红桃A在哪里”——android小游戏(入门学习必备)

大家好,今天给大家介绍一个在初学android的时候练手的小游戏。

image-20220303084216202

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

image-20220303084358502

命名为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;
                }
            }
        });
    }
}

最终效果

image-20220303085444137image-20220303085500494

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值