91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Android實現尋覓紅桃A的翻牌游戲

發布時間:2021-09-27 11:31:36 來源:億速云 閱讀:173 作者:小新 欄目:編程語言

這篇文章主要介紹了如何使用Android實現尋覓紅桃A的翻牌游戲,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

有一種游戲,在我們還小的時候,會經常和小伙伴玩耍,拿出幾張撲克牌,其中包含紅桃A,游戲中有兩種身份,洗牌者和猜測者,洗牌者通過洗牌打亂順序,然后將所有紙牌背部朝向猜測者,由猜測者從中選擇,如果抽出紅桃A,則猜測成功,否則失敗。這應該是最簡單的撲克牌游戲了。那么如何在Android程序中編寫這個游戲功能呢?在本篇博客中,我將就這個需求完成尋覓紅桃A的紙牌游戲。

邏輯分析:

1.紙牌應該體現在ImageView控件上,在猜測時,統一顯示紙牌背部花色,猜測之前應先隨機改變紙牌的位置,猜測之后將紙牌翻轉,提示用戶成功或者失敗。

2.可將紙牌內容放置到一個容器中進行統一管理,然后隨機改變容器內元素的位置。

3.當用戶點擊選中某張紙牌時,設置三張紙牌翻轉到正面,查看是否選中紅桃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"/> <LinearLayout  android:layout_width="match_parent"  android:layout_height="wrap_content"  android:layout_margin="40dp"  android:orientation="horizontal">  <ImageView   android:id="@+id/mImage01"   android:layout_width="0dp"   android:layout_height="match_parent"   android:layout_weight="1"   android:src="@mipmap/p04"/>  <ImageView   android:id="@+id/mImage02"   android:layout_width="0dp"   android:layout_height="match_parent"   android:layout_weight="1"   android:src="@mipmap/p04"/>  <ImageView   android:id="@+id/mImage03"   android:layout_width="0dp"   android:layout_height="match_parent"   android:layout_weight="1"   android:src="@mipmap/p04"/> </LinearLayout> <Button  android:id="@+id/mButton"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:text="重玩一次"/></LinearLayout>

接下來,將處理邏輯的代碼寫入到activity界面當中。

import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.*;public class MainActivity extends Activity { private ImageView myImageView; private ImageView myImageView2; private ImageView myImageView3; private Button myButton; private boolean isPlay =false; // 判斷是否為猜測游戲過程的標志位 private int[] myImage={   R.mipmap.p01, R.mipmap.p02, R.mipmap.p03,}; /** 為每一個ImageView設置點擊事件*/ View.OnClickListener myimageClistener =new View.OnClickListener() {  @Override  public void onClick(View v) {   if(!isPlay) { // 判斷能夠被點擊    switch (v.getId()) {     case R.id.mImage01:      setImage(0,myImageView);      break;     case R.id.mImage02:      setImage(1,myImageView2);      break;     case R.id.mImage03:      setImage(2,myImageView3);      break;     default:      break;    }   }  } };; @Override public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);  myImageView=(ImageView)findViewById(R.id.mImage01);  myImageView2=(ImageView)findViewById(R.id.mImage02);  myImageView3=(ImageView)findViewById(R.id.mImage03);  myButton=(Button)findViewById(R.id.mButton);  random();  myImageView.setOnClickListener(myimageClistener);  myImageView2.setOnClickListener(myimageClistener);  myImageView3.setOnClickListener(myimageClistener);  myButton.setOnClickListener(new OnClickListener() {   @Override   public void onClick(View v) {    if(isPlay) {     myImageView.setImageResource(R.mipmap.p04);     myImageView2.setImageResource(R.mipmap.p04);     myImageView3.setImageResource(R.mipmap.p04);     myImageView.setAlpha(255);     myImageView2.setAlpha(255);     myImageView3.setAlpha(255);     random(); // 再次隨機生成紙牌位置     isPlay = false;    }   }  }); } private void setImage(int temp, ImageView ss) {  // 揭曉隱藏在紙牌后的數字  myImageView.setImageResource(myImage[0]);  myImageView2.setImageResource(myImage[1]);  myImageView3.setImageResource(myImage[2]);  myImageView.setAlpha(100); // 設置透明度為半透明  myImageView2.setAlpha(100);  myImageView3.setAlpha(100);  ss.setAlpha(255); //設置被點擊view的為完全可見  if(myImage[temp]==R.mipmap.p01) { //判斷選中的view對應的圖片是否為紅桃A   Toast.makeText(this, "恭喜你猜對了", Toast.LENGTH_SHORT).show();  }else {   Toast.makeText(this, "對不起你猜錯了", Toast.LENGTH_SHORT).show();  }  isPlay = true; //設置此時不能被點擊 } /** 隨機改變數組當中的元素位置,以確保紙牌發生變化*/ private void random() {  for(int i=0;i<myImage.length;i++)  {   int temp=myImage[i];   int s=(int)(Math.random()*2);   //(數據類型)(最小值+Math.random()*(最大值-最小值+1))   myImage[i]=myImage[s];   myImage[s]=temp;  } }}

感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何使用Android實現尋覓紅桃A的翻牌游戲”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海伦市| 东台市| 满洲里市| 开封市| 登封市| 巩义市| 武隆县| 周宁县| 孟津县| 和硕县| 年辖:市辖区| 迭部县| 祁东县| 富裕县| 海口市| 长泰县| 武功县| 宝应县| 罗定市| 昌平区| 修水县| 钦州市| 潼南县| 苍梧县| 西林县| 兴安县| 东明县| 平利县| 大新县| 方正县| 额济纳旗| 太谷县| 武清区| 大埔区| 石河子市| 铜川市| 从化市| 长丰县| 华池县| 北流市| 襄汾县|