Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 1025|回复: 0

[实例教程]Android 小项目之---猜扑克牌游戏 (附源码)

[复制链接]

该用户从未签到

发表于 2011-10-22 13:38:57 | 显示全部楼层 |阅读模式
  本实例参考《Google Android SDK开发范例大全》。


  针对上述书本,个人的一点点优化和修正的一处BUG,感兴趣的不妨可以参考一下,运行图:



  代码如下:
package cn.terry;



import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.*;

public class testGame extends Activity {

    private ImageView myImageView;

    private ImageView myImageView2;

    private ImageView myImageView3;

    private Button myButton;

     private int a=0;

    private int[] myImage={

            R.drawable.p01,

            R.drawable.p02,

            R.drawable.p03,

    };

   

    private View.OnClickListener MyimageClistener;

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.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);

        Randon();

        MyimageClistener=new View.OnClickListener() {

            

            @Override

            public void onClick(View v) {

               

                // TODO Auto-generated method stub

                  if(a==0)

                  {

                        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;

                        }

                  }

            }

        };

        

        myImageView.setOnClickListener(MyimageClistener);

        myImageView2.setOnClickListener(MyimageClistener);

        myImageView3.setOnClickListener(MyimageClistener);

        

        myButton.setOnClickListener(new OnClickListener() {

            

            @Override

            public void onClick(View v) {

                // TODO Auto-generated method stub

                if(a==1)

                {

                    myImageView.setImageResource(R.drawable.p04);

                    myImageView2.setImageResource(R.drawable.p04);

                    myImageView3.setImageResource(R.drawable.p04);

                    myImageView.setAlpha(255);

                    myImageView2.setAlpha(255);

                    myImageView3.setAlpha(255);

                    Randon();

                    a--;

                }

            }

        });

    }

   

    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);

        if(myImage[temp]==R.drawable.p01)

        {

            Toast.makeText(testGame.this, "恭喜你猜对了", Toast.LENGTH_SHORT)

            .show();

        }

        else

        {

            Toast.makeText(testGame.this, "对不起你猜错了", Toast.LENGTH_SHORT)

            .show();

        }

        a++;

    }

   

   

   

    private void Randon()

    {

        for(int i=0;i<myImage.length;i++)

        {

            int temp=myImage;

            int s=(int)(Math.random()*2);

            myImage=myImage;

            myImage=temp;

        }

    }

   

   

   

   

   

   

}
  修改BUG一处,当用户选择完后,不可以再选,需要重新开始游戏。
  优化如下:
  1:提取公共事件。
  2:封装相同代码,如SetImage这个方法。
  源码下载:  testGame.rar (90.84 KB, 下载次数: 89)
回复

使用道具 举报

该用户从未签到

发表于 2011-10-22 13:39:03 | 显示全部楼层

Re:[实例教程]Android

为什么我下载的源代码下了文件格式变成.php啦
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-22 13:39:08 | 显示全部楼层

Re:[实例教程]Android

下开看看。。。。。。。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-22 13:39:14 | 显示全部楼层

Re:[实例教程]Android

sunhaidi04551 的帖子

有时候我也是,没办法再下一次哦
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-22 13:39:23 | 显示全部楼层

Re:[实例教程]Android

比较简单的程序.适合入门级别.
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-22 13:39:28 | 显示全部楼层

Re:[实例教程]Android

学习参观看看
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-10-22 13:39:34 | 显示全部楼层

Re:[实例教程]Android

blocker2005 的帖子

你再下一次可以吗,为什么我下多少次都不可以?
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-22 13:39:38 | 显示全部楼层

Re:[实例教程]Android

楼主辛苦了
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-22 13:39:45 | 显示全部楼层

Re:[实例教程]Android

楼主辛苦了
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-10-22 13:39:53 | 显示全部楼层

Re:[实例教程]Android

下了,学习学习
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2024-5-24 19:34 , Processed in 0.406093 second(s), 33 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表