这是一款基于安卓的打地鼠游戏,界面简洁,有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. 解析activity之间数据传递方法的详解

    转自:http://www.jb51.net/article/37227.htm 本篇文章是对activity之间数据传递的方法进行了详细的分析介绍,需要的朋友参考下     1  基于消息的通信机制 ...

  2. Cookie帮助类

    using System; using System.Collections.Generic; using System.Text; using System.Web; namespace AIMSC ...

  3. [Everyday Mathematics]20150103

    试求极限$$\bex \vlm{n} \sez{\int_1^{e^2}\sex{\frac{\ln x}{x}}^n\rd x}^\frac{1}{n}.\eex$$

  4. 4种activity的启动模式

    在android里,有4种activity的启动模式,分别为: “standard” (默认) “singleTop” “singleTask” “singleInstance” 它们主要有如下不同: ...

  5. setup.s

    INITSEG = 0x9000 ! we move boot here - out of the way ! 原来 bootsect 所处的段. ! ok, the read went well s ...

  6. leetcode—word ladder II

    1.题目描述 Given two words (start and end), and a dictionary, find all shortest transformation sequence( ...

  7. SQLServer 2000个人版下载

    http://wt.duote.com/soft/11458.html                      sql server 2000个人版下载

  8. iframe中的各种跳转方法

    iframe中的各种跳转方法(转)   一.背景A,B,C,D都是jsp,D是C的iframe,C是B的iframe,B是A的iframe,在D中跳转页面的写法区别如下. 二.JS跳转window.l ...

  9. .Net基础学习

    http://www.cnblogs.com/iPragmatic/p/4930396.html memcache的介绍与应用场景 http://www.cnblogs.com/nixi8/p/493 ...

  10. JavaScript要点(十二) HTML DOM 事件

    HTML DOM 使 JavaScript 有能力对 HTML 事件做出反应. 对事件做出反应 我们可以在事件发生时执行 JavaScript,比如当用户在 HTML 元素上点击时. 如需在用户点击某 ...