基本信息
源码名称:android 2048 游戏完整源码下载(可运行)
源码大小:1.93M
文件格式:.zip
开发语言:Java
更新时间:2014-12-13
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
2048源码
2048源码
package com.xys.game2048.activity; import com.xys.game2048.R; import com.xys.game2048.anim.AnimationLayer; import com.xys.game2048.config.Config; import com.xys.game2048.view.GameView; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.FrameLayout; import android.widget.FrameLayout.LayoutParams; import android.widget.TextView; public class Game extends Activity implements OnClickListener { // 记录分数 private TextView tvScore; // 历史记录分数 private TextView tvHighScore; private int highScore; // 目标分数 private TextView tvGoal; private int goal; // 重新开始按钮 private Button btnRestart; // 撤销按钮 private Button btnRevert; // 选项按钮 private Button btnOptions; // 游戏面板 private GameView gameView; // 动画层 private AnimationLayer animLayer; // Activity的引用 private static Game mGame; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 初始化View initView(); animLayer = new AnimationLayer(this); gameView = new GameView(this); FrameLayout frameLayout = (FrameLayout) findViewById(R.id.fff); frameLayout.addView(animLayer, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); frameLayout.addView(gameView, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); } public Game() { mGame = this; } /** * 获取当前Activity的引用 * * @return */ public static Game getGameActivity() { return mGame; } /** * 获取当前动画层引用 * * @return */ public AnimationLayer getAnimationLayer() { return animLayer; } /** * 初始化View */ private void initView() { tvScore = (TextView) findViewById(R.id.scroe); tvGoal = (TextView) findViewById(R.id.tv_Goal); tvHighScore = (TextView) findViewById(R.id.record); btnRestart = (Button) findViewById(R.id.btn_restart); btnRevert = (Button) findViewById(R.id.btn_revert); btnOptions = (Button) findViewById(R.id.btn_option); btnRestart.setOnClickListener(this); btnRevert.setOnClickListener(this); btnOptions.setOnClickListener(this); highScore = Config.sp.getInt(Config.KEY_HighScore, 0); goal = Config.sp.getInt(Config.KEY_GameGoal, 2048); tvHighScore.setText("" highScore); tvGoal.setText("" goal); tvScore.setText("0"); setScore(0, 0); } /** * 修改得分 * * @param score * @param flag * 0 : score 1 : high score */ public void setScore(int score, int flag) { switch (flag) { case 0: tvScore.setText("" score); break; case 1: tvHighScore.setText("" score); break; default: break; } } @Override public void onClick(View v) { switch (v.getId()) { case R.id.btn_restart: gameView.startGame(); setScore(0, 0); break; case R.id.btn_revert: gameView.revertGame(); break; case R.id.btn_option: Intent intent = new Intent(Game.this, ConfigPreference.class); startActivityForResult(intent, 0); break; default: break; } } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == RESULT_OK) { goal = Config.sp.getInt(Config.KEY_GameGoal, 2048); tvGoal.setText("" goal); getHighScore(); gameView.startGame(); } } /** * 获取最高记录 */ private void getHighScore() { int score = Config.sp.getInt(Config.KEY_HighScore, 0); setScore(score, 1); } }