设为首页 加入收藏

TOP

Android扑克牌猜点小游戏源码(一)
2014-11-24 08:29:44 来源: 作者: 【 】 浏览:4
Tags:Android 扑克牌 小游戏 源码

该游戏是简单的猜点游戏,


1点为正确的点数


点重新开始后进行洗牌


每次牌的顺序不同


Java代码:


package com.mrzhu.test0109_project;


import java.util.Random;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;


public class Main extends Activity {
private ImageView imav1;
private ImageView imav2;
private ImageView imav3;
private Button reset;//重新开始按钮
private TextView content;//显示结果
private int[] arr;//0到2的数组,用于洗牌
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//取得控件
imav1 = (ImageView) findViewById(R.id.imv1);
imav2 = (ImageView) findViewById(R.id.imv2);
imav3 = (ImageView) findViewById(R.id.imv3);
reset = (Button) findViewById(R.id.reset);
content = (TextView) findViewById(R.id.content);
//为重新开始按钮设置监听
reset.setOnClickListener(new resetOnClickListener());
}



//判断点击了哪个牌,响应相应事件
public void click(View v){
if(v.getId() == imav1.getId()){
imav1Click();
}else if(v.getId() == imav2.getId()){
imav2onClick();
}else if(v.getId() == imav3.getId()){
imav3onClick();
}
}

//单击了第一张牌响应的事件
public void imav1Click() {
retu();
if(arr[0] == 0)
content.setText("恭喜你,你猜对了!");
else
content.setText("哦哦,猜错了!");
imav2.setAlpha(100);
imav3.setAlpha(100);
imav2.setClickable(false);
imav3.setClickable(false);
}

//单击了第二张牌响应的事件
public void imav2onClick() {
retu();
if(arr[1] == 0)
content.setText("恭喜你,你猜对了!");
else
content.setText("哦哦,猜错了!");
imav1.setAlpha(100);
imav3.setAlpha(100);
imav1.setClickable(false);
imav3.setClickable(false);
}

//单击了第三张牌响应的事件
public void imav3onClick() {
retu();
if(arr[2] == 0)
content.setText("恭喜你,你猜对了!");
else
content.setText("哦哦,猜错了!");
imav1.setAlpha(100);
imav2.setAlpha(100);
imav1.setClickable(false);
imav2.setClickable(false);
}


//重新开始按钮事件
public class resetOnClickListener implements OnClickListener{
public void onClick(View v) {
imav1.setImageResource(R.drawable.p04);
imav2.setImageResource(R.drawable.p04);
imav3.setImageResource(R.drawable.p04);
imav1.setAlpha(255);
imav2.setAlpha(255);
imav3.setAlpha(255);
content.setText("猜猜看");
imav1.setClickable(true);
imav2.setClickable(true);
imav3.setClickable(true);
}
}


//翻牌时调用的方法,生成不重复的随机数加到数组中,设置控件显示的图片
private void retu(){
Random random = new Random();
arr = new int[3];
for(int i = 0; i < 3; ++i){
int index = random.nextInt(3);
if(arr[index] != 0)
i--;
else
arr[index] = i;
}
imav1.setImageResource(R.drawable.p01 + arr[0]);
imav2.setImageResource(R.drawable.p01 + arr[1]);
imav3.setImageResource(R.drawable.p01 + arr[2]);
}
}


main.xml代码:


< xml version="1.0" encoding="utf-8" >
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/content"
android:textSize="20px"
android:text="猜猜看" />

android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/p04"
andro

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android开发打开文件的Intent及使.. 下一篇Android通过http传输文件到servlet

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·定义一个类模板并实 (2025-12-27 06:52:28)
·一文搞懂怎么用C语言 (2025-12-27 06:52:25)
·常用C模板范文_百度 (2025-12-27 06:52:21)
·【C语言】动态内存管 (2025-12-27 06:23:20)
·C语言中的内存管理 - (2025-12-27 06:23:16)