Android猜牌小游戏(改进版)
2013-12-28 17:26
375 查看
此篇基于 Android猜牌小游戏 修改,简化代码,逻辑更为合理。
只修改MainActivity.java部分的代码:
只修改MainActivity.java部分的代码:
阅读更多
package com.ming.puke;
import java.util.ArrayList;
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.Toast;
public class MainActivity extends Activity {
private Button btnplayagian;// 再玩一次
private boolean isopened = false;// 判断是否已开牌
private int[] pks = { R.drawable.p01, R.drawable.p02, R.drawable.p03 };// 存放3张扑克的值
private ArrayList<ImageView> pkimages = new ArrayList<ImageView>();// 存放3张扑克的体
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
pkimages.add((ImageView) findViewById(R.id.puke1));
pkimages.add((ImageView) findViewById(R.id.puke2));
pkimages.add((ImageView) findViewById(R.id.puke3));
for (int i = 0; i < pkimages.size(); i++) {
pkimages.get(i).setOnClickListener(l);
}
btnplayagian = (Button) findViewById(R.id.btnplayagian);
btnplayagian.setOnClickListener(l);
randomPuke();
}
OnClickListener l = new OnClickListener() {
public void onClick(View v) {
if (v.getId() == R.id.btnplayagian) {
randomPuke();
} else {
if (!isopened) {// 如果牌还没开才能开牌
for (int i = 0; i < pkimages.size(); i++) {
pkimages.get(i).setImageResource(pks[i]);
if (i != pkimages.indexOf(v)) {// 将玩家没选择的牌面以灰暗效果处理
pkimages.get(i).setAlpha(100);// 设置透明度,取值范围为0~255,数值越小越透明。
}
}
Toast.makeText(
// 显示开牌结果
MainActivity.this,
R.drawable.p01 == pks[pkimages.indexOf(v)] ? "恭喜你猜对了"
: "遗憾你猜错了", Toast.LENGTH_SHORT).show();
isopened = true;
}
}
}
};
/** 洗牌 */
public void randomPuke() {
for (int i = 0; i < pkimages.size(); i++) {// 随机替换牌的顺序(并将洗好的牌翻到背面)
pkimages.get(i).setImageResource(R.drawable.p04);
int item = new Random().nextInt(3);// 抽出第item张牌
pkimages.get(i).setAlpha(255);// 初始化选中状态
pks[item] = pks[0] + 0 * (pks[0] = pks[item]);// 将第item张牌与第1张牌替换
}
isopened = false;
}
}
相关文章推荐
- android小游戏制作心得(四)——GameView的实现
- android-猜数小游戏
- Android小游戏——简单易懂单机人人对战五子棋源码详解
- Android退出应用最优雅的方式(改进版)
- android小游戏模版—重力感应
- Android小游戏-数独(附源码) 推荐
- 分享我的第一个Android小游戏——猜拳游戏
- android 贪吃蛇的小游戏
- Android 打飞机 小游戏 的实现 - 画面移动 对象封装 碰撞效果
- android小游戏 开发-推广-盈利 介绍
- Android游戏——学习小结(一个简单的设计小游戏)动画射击
- Android编写2048小游戏
- Qt/C++ 开发Android平台《林中伊人》消球小游戏全记录1——独立游戏设计的伊始
- android使用webview上传文件(支持相册和拍照),支持最高6.0安卓系统(改进版)
- android小游戏——2048 核心功能的实现与简单的代码重构(2)
- Android版微信跳一跳小游戏如何利用技术手段达到高分!
- <Android 应用 之路> JuheNews For aNdroid (改进版)
- android小游戏制作心得(五)——游戏物体Body类和游戏世界World类
- Android退出应用最优雅的方式(改进版)
- Android小游戏_猜拳