这是一款基于安卓的打地鼠游戏,界面简洁,有level模式打地鼠和无尽模式打地鼠两种游戏模式,并可以通过商店使用金币进行道具的购买,道具可以让你更容易通关;同时金币可以在游戏通关的时候获取。工程中有较为详细的注释说明,可以供你参考学习。项目中使用了自定义动画和数据库操作。

部分实行代码:

/**
* 初始化购买弹出的界面
* */
private void initbuymian(){
buylinearlayout = (LinearLayout)this.findViewById(R.id.buylinearlayout);
buytitletv = (TextView)this.findViewById(R.id.buytitletv);
buycontenttv = (TextView)this.findViewById(R.id.buycontenttv);
buynumtv = (TextView)this.findViewById(R.id.buynumtv);
buygoldtv = (TextView)this.findViewById(R.id.buygoldtv);
yesbt = (ImageButton)this.findViewById(R.id.yesbt);
nobt = (ImageButton)this.findViewById(R.id.nobt);

yesbt.setOnClickListener(ocl);
nobt.setOnClickListener(ocl);

}

OnClickListener ocl = new OnClickListener(){

@Override
public void onClick(View v) {
if(v==yesbt){
buylinearlayout.setVisibility(View.GONE);

if(Def.goldnum>=typegold[downPosition]){
/**金币足够*/
cursor.moveToPosition(downPosition);
if(cursor.getInt(1)!=5){
shopdb.update(cursor.getInt(0), cursor.getInt(1), cursor.getInt(2)+1, "true");
initshopdb();
initShopinfo();
sa.notifyDataSetChanged();
}else{
saveLifeNum(Def.lifenum+1);
Def.lifenum = Def.lifenum+1;
sa.notifyDataSetChanged();
}

Def.goldnum = Def.goldnum - typegold[downPosition];
havegoldtv.setText(""+Def.goldnum);
saveGoldNum(Def.goldnum);

}else{
/**金币不够,用积分来替代*/
Toast.makeText(cxt, cxt.getResources().getString(R.string.coinnoenough), 2000).show();

/**算出还要多少积分替代金币*/
// final int count = typegold[downPosition] - Def.goldnum;

//调用queryPoints获取积分余额
// AppConnect.getInstance(cxt).spendPoints(count, new UpdatePointsNotifier() {
//
// @Override
// public void getUpdatePointsFailed(String paramString) {
//// Toast.makeText(MainActivity.this, "paramString:"+paramString, 2000).show();
// if(paramString.equals("您的账户已不足,无法消费")){
// new Handler(Looper.getMainLooper()).post(new Runnable(){
//
// @Override
// public void run() {
// Toast.makeText(cxt, "亲,需要"+count+"积分,您积分不够哦!请去更多游戏获取积分吧!", 2000).show();
// AppConnect.getInstance(cxt).showOffers(cxt);
// }
//
// });
// }else{
//
// if(cursor.getInt(1)!=5){
// shopdb.update(cursor.getInt(0), cursor.getInt(1), cursor.getInt(2)+1, "true");
// initshopdb();
// initShopinfo();
// sa.notifyDataSetChanged();
// }else{
// saveLifeNum(Def.lifenum+1);
// Def.lifenum = Def.lifenum+1;
// sa.notifyDataSetChanged();
// }
//
// Def.goldnum = 0;
// havegoldtv.setText(""+Def.goldnum);
// saveGoldNum(Def.goldnum);
//
// }
//
// }
//
// @Override
// public void getUpdatePoints(String paramString, int paramInt) {
// if(Def.defaultvalue.equals("true")){
// new Handler(Looper.getMainLooper()).post(new Runnable(){
//
// @Override
// public void run() {
// Toast.makeText(cxt, "正在使用积分代替", 2000).show();
//
// if(cursor.getInt(1)!=5){
// shopdb.update(cursor.getInt(0), cursor.getInt(1), cursor.getInt(2)+1, "true");
// initshopdb();
// initShopinfo();
// sa.notifyDataSetChanged();
// }else{
// saveLifeNum(Def.lifenum+1);
// Def.lifenum = Def.lifenum+1;
// sa.notifyDataSetChanged();
// }
//
// Def.goldnum = 0;
// havegoldtv.setText(""+Def.goldnum);
// saveGoldNum(Def.goldnum);
//
// }
//
// });
// }
// else{
//
// }
// }
// });
}

}

if(v==nobt){
buylinearlayout.setVisibility(View.GONE);
}

if(v==backbt){
finish();
}

}

};

OnItemClickListener oicl = new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position,
long arg3) {
cursor.moveToPosition(position);
int type = cursor.getInt(1);
downPosition = position;
if(cursor.getInt(2)>=1&&cursor.getInt(1)!=5){
for(int i=0;i<cursor.getCount();i++){
cursor.moveToPosition(i);
if(cursor.getInt(1)==type){
shopdb.update(cursor.getInt(0), cursor.getInt(1), cursor.getInt(2), "true");
Def.wuqiType = cursor.getInt(1);
}else{
shopdb.update(cursor.getInt(0), cursor.getInt(1), cursor.getInt(2), "false");
}
}
// Toast.makeText(cxt, "替换成功", 2000).show();
initshopdb();
initShopinfo();
sa.notifyDataSetChanged();
}else{
bigAnimation(position);
}
}
};

功能非常强大,想学习的可以去源码搜藏网下载完整程序源码

Android打地鼠游戏源码带道具购买的Android游戏开发的更多相关文章

  1. 网狐6603手机棋牌游戏源码.rar

    网狐6603手机棋牌游戏源码.rar   文件大小: 333 MB 发布一款手机棋牌游戏源码带教程文档! 仅供学习,下载后请务必在24小时内删除! 网狐6603手机棋牌游戏源码 链接:http://p ...

  2. ios源码-ios游戏源码-ios源码下载

    游戏源码   一款休闲类的音乐小游戏源码 该源码实现了一款休闲类的音乐小游戏源码,该游戏的源码很简单,而且游戏的玩法也很容易学会,只要我们点击视图中的grid,就可以 人气:2943运行环境:/Xco ...

  3. HTML5小游戏源码收藏

    html5魅族创意的贪食蛇游戏源码下载 html5网页版打砖块小游戏源码下载 html5 3D立体魔方小游戏源码下载 html5网页版飞机躲避游戏源码下载 html5三国人物连连看游戏源码下载 js ...

  4. Android 开源项目源码解析(第二期)

    Android 开源项目源码解析(第二期) 阅读目录 android-Ultra-Pull-To-Refresh 源码解析 DynamicLoadApk 源码解析 NineOldAnimations ...

  5. iOS版打地鼠游戏源码

    打地鼠游戏源码,游戏是一款多关卡基于cocos2d的iPad打地鼠游戏源码,这也是一款高质量的打地鼠游戏源码,可以拥有逐步上升的关卡的设置,大家可以在关卡时设置一些商业化的模式来盈利的,非常完美的一款 ...

  6. android版猜拳游戏源码分享

    android版猜拳游戏源码分享安卓版猜拳游戏源码,该文件中带有安装测试包的,这个游戏源码比较简单的,现在有两个代码,一个自定义VIEW的,一个就是普通的imageView图片,游戏非常适合一些新手的 ...

  7. Android版的疯狂猜图游戏源码完整版分享

    这个游戏源码是在安装教程网那么分享过来的,Android版的疯狂猜图游戏源码完整版分享,也是本人之前很早以前发的一款游戏源码的,大家如果想了解一下,可以看看吧,不说多了,上一个图先吧.   > ...

  8. Android宝宝点点乐游戏源码完整版

    Android宝宝点点乐游戏源码完整版,是我从其他网站转载过来的,就是那个安卓教程网,该游戏目前已经上线了百度应用商店了,大家可以去搜索一下,看看演示吧. <ignore_js_op> & ...

  9. android源码-安卓源码-Android源码下载-安卓游戏源码

    android源码   高仿精仿金山手机卫士应用源码V1.2 高仿精仿金山手机卫士应用源码,该应用的级别实现了金山卫士的级别功能了,可以说跟现实中我们使用的金山卫士应用的功能几乎差不 人气:9286  ...

随机推荐

  1. 内存映射 madvise mmap

    http://linux.die.net/man/2/madvise mmap && madvise的配合使用 mmap和madvise一起使用例子 mmap的作用是将硬盘文件的内容映 ...

  2. [转] windows7 IIS管理器 在计算机“.”上没有找到WAS服务

    原文地址:windows7 IIS管理器 在计算机"."上没有找到WAS服务作者:云中的风 OS:windows7旗舰版 产生问题原因:运行金蝶K3-HR时客户端提示中间层服务器不 ...

  3. 自动脚本工具新版 v2.0

    自动脚本工具 下载 下载工具后,解压,直接双击 "execute.bat" 文件后(前提已配置好 jdk 1.7 的环境),会生成文件夹 "output",该文 ...

  4. Js(Jquery)实现的弹出窗口

    想实现一个弹出层,过一段时间自动消失的功能. 之前的项目中是:在页面中预先先一个<div>区域,默认隐藏或者因为没有内容不显示.当需要显示信息时,将该<div>填充上内容,并用 ...

  5. 【暑假】[深入动态规划]UVAlive 3983 Robotruck

     UVAlive 3983 Robotruck 题目: Robotruck   Time Limit: 3000MS   Memory Limit: Unknown   64bit IO Format ...

  6. 命令rm

    mv -r 递归删除文件夹内所有东西mv -i 交互式删除mv -f 强制删除,没有警告提示

  7. HTML5学习之FileReader接口

    http://blog.csdn.net/zk437092645/article/details/8745647 用来把文件读入内存,并且读取文件中的数据.FileReader接口提供了一个异步API ...

  8. 《Genesis-3D开源游戏引擎完整实例教程-跑酷游戏篇06:移动版优化指南》--本系列完结

    6.移动版优化指南 概述: 移动设备不同于目前的高端设备(Wii.Xbox 360和PS3),市场上的手机硬件是很有限的,并且所有的移动设备都是不一样的.像Adroid手机,由于品牌和出厂年限的不同, ...

  9. HDU-4616 Game 树形DP

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4616 比较典型的树形DP题目,f[u][j][k]表示以点u为子树,经过 j 个陷阱的最大值,其中k= ...

  10. SGU132 - Another Chocolate Maniac(状态压缩DP)

    题目大意 给定一个N*M大小的大小的蛋糕,蛋糕的有些地方已经放置了东西,要求你在蛋糕上放入尽量少的1*2大小的巧克力,使得蛋糕不能够再放入巧克力 题解 和POJ1038恰好相反,此题是放入尽量少的巧克 ...