“猜猜红桃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"><TextViewandroid: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在哪" /><LinearLayoutandroid:layout_width="match_parent"android:layout_height="175dp"android:layout_gravity="center_horizontal"android:orientation="horizontal"><ImageViewandroid:id="@+id/imageView1"android:layout_width="77dp"android:layout_height="105dp"android:layout_weight="1"android:layout_marginTop="20dp"android:src="@drawable/p04" /><ImageViewandroid:id="@+id/imageView2"android:layout_width="77dp"android:layout_height="105dp"android:layout_weight="1"android:layout_marginTop="20dp"android:src="@drawable/p04" /><ImageViewandroid:id="@+id/imageView3"android:layout_width="77dp"android:layout_height="105dp"android:layout_weight="1"android:layout_marginTop="20dp"android:src="@drawable/p04" /></LinearLayout><Buttonandroid: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};@Overrideprotected 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() {@Overridepublic 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() {@Overridepublic 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() {@Overridepublic 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() {@Overridepublic 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;}}});}
}

最终效果

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

  1. 猜猜红桃A在哪里(ImageView单击事件与透明度处理)

    猜猜红桃A在哪里(ImageView单击事件与透明度处理) 新建一个继承Activity类的ImageViewGameActivity,并设置布局文件为:imageviewgame.xml. 首先定义 ...

  2. android小游戏模版—重力感应

    好久没更新博客了,今天来谈谈android小游戏---重力感应,一般在游戏里运用的比較多,比方这类游戏有:神庙逃亡.极品飞车,平衡球.三围重力迷宫,重力赛车等. 首先什么是重力感应.重力感应是指如今手 ...

  3. android小游戏 开发-推广-盈利 介绍

    ------------------------------ 前一阵写了一个android小游戏<彩色方块对对碰(TetraVex)>自娱自乐,后来在里面加了有米广告放到各个应用市场上免费 ...

  4. html数字拼图游戏,JavaScript_JS写的数字拼图小游戏代码[学习参考],复制代码 代码如下:html - phpStudy...

    JS写的数字拼图小游戏代码[学习参考] 复制代码 代码如下: 拼图 td.numTd{ width : 20px ; height : 20px ; } div.numDiv{ width : 100 ...

  5. 微信小游戏入门案例——拼图游戏

    微信小游戏入门案例--拼图游戏 涉及内容:canvas组件.小程序界面绘图API 目录结构: pages\game\game.js // pages/game/game.js // 方块的初始位置 v ...

  6. CocosCreator3D微信小游戏入门RunningBall(一): 物理

    CocosCreator3D微信小游戏入门:RunningBall(一) 在CocosCreator3D发布之前,虽然CocosCreator2.x版本已经有了3D的功能,但是这些3D功能并不能完全支 ...

  7. 微信小游戏开发学习记录2

    接上一篇:微信小游戏开发学习记录_寂静流年韶华舞的博客-CSDN博客_微信小游戏开发学习 目录 一.UI系统 1.基础渲染组件-精灵组件 (1)操作: (2)Sprite 属性 (3)渲染模式 2.L ...

  8. 微信小游戏入门实战《小猫钓鱼》

    BigBear 老师的微信小游戏入门实战<小猫钓鱼>,源码已经适配到 Cocos Creator 2.2.0,下是在晓衡在微信开发者工具下的视频演示: 源码仓库: https://gith ...

  9. android小程序--猜猜红桃A在哪儿

    ImageView单击事件与透明度处理 范例说明 在还是黑白屏幕的时候手机游戏就有了,相信许多人都曾经有过利用手机里的小游戏来消磨时间吧!现在这个范例就简单的利用Android的ImageView对象 ...

  10. android 免费游戏推荐,10款免费Android小游戏推荐

    如果你是Android手机用户,而且正在寻找一些小游戏来消磨时间,下面这10款免费小游戏将大有帮助.无论你喜欢哪种游戏,下面至少有一两款会满足你的要求. 1. 愤怒的小鸟 自从数月前登录iPhone/ ...

最新文章

  1. 脱壳实践之手动构造输入表
  2. DevExpress 中 在做全选的全消功能的时候 加快效率
  3. flash可以编辑html文本吗,flash中怎么插入并编辑文字字体样式?
  4. ubuntu下查看window下文本文件乱码的解决方法
  5. python程序分析,用Python编写分析Python程序性能的工具的教程
  6. 【小梅哥SOPC学习笔记】系统时钟的使用
  7. struts2的动态方法调用(DMI)和通配符映射
  8. mysql 建表报错_mysql innodb 引擎 ,建表时报错:ERROR 1118 (42000)
  9. unzip命令 – 解压缩zip文件
  10. 微信小程序教程、开发资源下载汇总(2.8日更新,持续更新中……)
  11. java面向对象是什么意思_java什么是面向对象
  12. thinkpad x60安装WINDOWS2003SERVER
  13. 关于 pace 有意思的一篇文章
  14. 用python实现微信定时发送图片
  15. Revit插件中的“喷淋对齐”“链接CAD”功能操作
  16. 对抗生成网络学习(十一)——SAGAN生成更为精细的人脸图像(tensorflow实现)
  17. Unity3D添加天空盒
  18. 核磁谱图分析步骤_MestReNova核磁谱图处理指南
  19. 联想st510开卡软件_无力吐槽的一单联想ST510固态硬盘数据恢复
  20. 从安装包中提取wear OS手表端应用

热门文章

  1. Vulkan-NCNN 编译
  2. 【Java8实战】list分组、过滤、统计、排序等常用操作
  3. python参考手册下载_python参考手册第4版
  4. Android PdfViewer预览pdf滚动或放大缩小时模糊然后正常的问题
  5. linux nfc驱动程序,USB NFC读卡器ACR122 Linux程序编译
  6. 高数符号用计算机表示,请问高等数学的符号怎么在电脑上打出来
  7. 软件产品售后服务的内容方案
  8. zepto部分报错及解决方案
  9. 抓包工具_Charles使用
  10. vmrc必须从URL启动该应用程序