Android打地鼠游戏源码带道具购买的Android游戏开发
这是一款基于安卓的打地鼠游戏,界面简洁,有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游戏开发的更多相关文章
- 网狐6603手机棋牌游戏源码.rar
网狐6603手机棋牌游戏源码.rar 文件大小: 333 MB 发布一款手机棋牌游戏源码带教程文档! 仅供学习,下载后请务必在24小时内删除! 网狐6603手机棋牌游戏源码 链接:http://p ...
- ios源码-ios游戏源码-ios源码下载
游戏源码 一款休闲类的音乐小游戏源码 该源码实现了一款休闲类的音乐小游戏源码,该游戏的源码很简单,而且游戏的玩法也很容易学会,只要我们点击视图中的grid,就可以 人气:2943运行环境:/Xco ...
- HTML5小游戏源码收藏
html5魅族创意的贪食蛇游戏源码下载 html5网页版打砖块小游戏源码下载 html5 3D立体魔方小游戏源码下载 html5网页版飞机躲避游戏源码下载 html5三国人物连连看游戏源码下载 js ...
- Android 开源项目源码解析(第二期)
Android 开源项目源码解析(第二期) 阅读目录 android-Ultra-Pull-To-Refresh 源码解析 DynamicLoadApk 源码解析 NineOldAnimations ...
- iOS版打地鼠游戏源码
打地鼠游戏源码,游戏是一款多关卡基于cocos2d的iPad打地鼠游戏源码,这也是一款高质量的打地鼠游戏源码,可以拥有逐步上升的关卡的设置,大家可以在关卡时设置一些商业化的模式来盈利的,非常完美的一款 ...
- android版猜拳游戏源码分享
android版猜拳游戏源码分享安卓版猜拳游戏源码,该文件中带有安装测试包的,这个游戏源码比较简单的,现在有两个代码,一个自定义VIEW的,一个就是普通的imageView图片,游戏非常适合一些新手的 ...
- Android版的疯狂猜图游戏源码完整版分享
这个游戏源码是在安装教程网那么分享过来的,Android版的疯狂猜图游戏源码完整版分享,也是本人之前很早以前发的一款游戏源码的,大家如果想了解一下,可以看看吧,不说多了,上一个图先吧. > ...
- Android宝宝点点乐游戏源码完整版
Android宝宝点点乐游戏源码完整版,是我从其他网站转载过来的,就是那个安卓教程网,该游戏目前已经上线了百度应用商店了,大家可以去搜索一下,看看演示吧. <ignore_js_op> & ...
- android源码-安卓源码-Android源码下载-安卓游戏源码
android源码 高仿精仿金山手机卫士应用源码V1.2 高仿精仿金山手机卫士应用源码,该应用的级别实现了金山卫士的级别功能了,可以说跟现实中我们使用的金山卫士应用的功能几乎差不 人气:9286 ...
随机推荐
- 从ramdisk根文件系统启动Linux成功
这几天参考国嵌的实验手册和网上的资料完成了u-boot定制.内核定制.ramdisk根文件系统的制作,并成功.趁热打铁,总结一下.本文引用了很多网络上的文章,就不一一注明了.感谢各大侠的帮助,如有雷同 ...
- Myeclipse最简单的svn插件安装方法
首先来这儿下载插件 http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240 找个最新的下载 解压到对应的位置, ...
- HDU 5534 Partial Tree 完全背包
一棵树一共有2*(n-1)度,现在的任务就是将这些度分配到n个节点,使这n个节点的权值和最大. 思路:因为这是一棵树,所以每个节点的度数都是大于1的,所以事先给每个节点分配一度,答案 ans=f[1] ...
- HDU 1074 Doing Homework 状压DP
由于数据量较小,直接二进制模拟全排列过程,进行DP,思路由kuangbin blog得到,膜拜斌神 #include<iostream> #include<cstdio> #i ...
- [原创]使用squish打包与混淆cocos2d-x的lua脚本
squish是一个开源的用于打包lua脚本的小工具,它的主要功能是将多个lua文件整合成一个文件,并在此基础上做压缩和混淆等处理,混淆和压缩后的代码可以直接被执行而不需要先做解压还原等操作. 它的gi ...
- 第四章:ARP 地址解析协议
网络接口有一个硬件地址,48bit的值,在硬件层次上进行的数据帧交换必须有正确的接口地址.tcp/ip有自己的地址,32bit的IP地址. 但是知道主机的IP地址并不能让内核发送一帧数据给主机.内核( ...
- bzoj 3131 [Sdoi2013]淘金(数位DP+优先队列)
Description 小Z在玩一个叫做<淘金者>的游戏.游戏的世界是一个二维坐标.X轴.Y轴坐标范围均为1..N.初始的时候,所有的整数坐标点上均有一块金子,共N*N块. 一阵风吹 ...
- 云计算分布式大数据Hadoop实战高手之路第八讲Hadoop图文训练课程:Hadoop文件系统的操作实战
本讲通过实验的方式讲解Hadoop文件系统的操作. “云计算分布式大数据Hadoop实战高手之路”之完整发布目录 云计算分布式大数据实战技术Hadoop交流群:312494188,每天都会在群中发布云 ...
- 【noip模拟】考试总结
今天睡了14个小时啊 把一星期的觉都补回来了 要不是被叫醒了 我肯定还在睡觉- - 其实现在还想睡... 集训真是伤身啊 感觉再睡就要睡成sb了 鉴于昨天被完虐(真·完虐 怒垫底) 来写篇总结 得分: ...
- 使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATI
转载:http://my.oschina.net/u/242764/blog/375909 当我们安装好Genymotion后,把Android运用部署到上面调试时,console控制台会报错:Ins ...