上一篇《是男人就下100层【第五层】——换肤版2048游戏》中阳光小强对2048游戏用自己的方式进行了实现,并分享了核心源码,这一篇阳光小强打算将该项目的所有源代码公开并结合这个实例在这篇文章中介绍一下如何添加广告和实现分享功能。
最终运行效果如下(更多运行效果请看《是男人就下100层【第五层】——换肤版2048游戏》):
private void changeSkin(int skin) {
Editor edit = sharedPreference.edit();
edit.putInt("skin", skin);
edit.commit();
my2048View.changeSkin(skin);
} public void changeSkin(int skin){
this.skin = skin;
switch (skin) {
case 0:
for(int i=0; i<bitmaps.length; i++){
bitmaps[i] = null;
}
for(int i=0; i<bitmaps_skin3.length; i++){
bitmaps_skin3[i] = null;
}
break;
case 1:
for(int i=0; i<bitmaps_skin3.length; i++){
bitmaps_skin3[i] = null;
}
initBitmap();
break;
case 2:
for(int i=0; i<bitmaps.length; i++){
bitmaps[i] = null;
}
initBitmap();
break;
}
invalidate();
}
@Override
public void onClick(View arg0) {
/*my2048View.saveMaxScore();
Intent intent=new Intent(Intent.ACTION_SEND);
intent.setType("image/*");
intent.putExtra(Intent.EXTRA_SUBJECT, "LOL版2048");
// intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File("android:resource://com.example.my2048/"+R.raw.share_img)));
intent.putExtra(Intent.EXTRA_TEXT, "我的最高纪录是"+ sharedPreference.getInt("maxScore", 0) +"分,赶快来玩吧,LOL版2048好玩!有木有~~,进去看看:http://blog.csdn.net/dawanganban/article/details/37863693");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(Intent.createChooser(intent, getTitle())); */
// 是否只有已登录用户才能打开分享选择页
my2048View.saveMaxScore();
mController.openShare(MainActivity.this, false);
}第二种方式的实现有多种平台可选(这里选择友盟)如果有问题请在下面留言~~如果阳光小强看到会及时回复的
是男人就下100层【第五层】——2048游戏从源码到发布市场,布布扣,bubuko.com
是男人就下100层【第五层】——2048游戏从源码到发布市场
原文地址:http://blog.csdn.net/dawanganban/article/details/38280945