有一种游戏,在我们还小的时候,会经常和小伙伴玩耍,拿出几张扑克牌,其中包含红桃A,游戏中有两种身份,洗牌者和猜测者,洗牌者通过洗牌打乱顺序,然后将所有纸牌背部朝向猜测者,由猜测者从中选择,如果抽出红桃A,则猜测成功,否则失败。这应该是最简单的扑克牌游戏了。那么如何在Android程序中编写这个游戏功能呢?在本篇博客中,我将就这个需求完成寻觅红桃A的纸牌游戏。
逻辑分析:
- 纸牌应该体现在ImageView控件上,在猜测时,统一显示纸牌背部花色,猜测之前应先随机改变纸牌的位置,猜测之后将纸牌翻转,提示用户成功或者失败。
- 可将纸牌内容放置到一个容器中进行统一管理,然后随机改变容器内元素的位置。
- 当用户点击选中某张纸牌时,设置三张纸牌翻转到正面,查看是否选中红桃A。
那么我们在代码中实现这个需求逻辑。
首先编写布局文件:activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center_horizontal"
android:padding="20dp">
<TextView
android:id="@+id/mText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="猜猜紅心A是哪一張"
android:textSize="18sp"/>
<Li