关闭

安卓Andriod使用入门(三)【2048游戏】

标签: android游戏
12592人阅读 评论(0) 收藏 举报
分类:

天才,就其本质而说,只不过是一种对事业、对工作过盛的热爱而已。——高尔基


game2048Activity.java代码:

package siso.geekworld;

import android.app.Activity;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.widget.TextView;

import game.domain.AnimLayer;
import game.service.GameService;

public class game2048Activity extends ActionBarActivity {
        private TextView tv_bestRecord;
        private int score;
        private TextView tv_score;
        private static game2048Activity game2048activity = null;
        private AnimLayer animLayer = null;
        public AnimLayer getAnimLayer() {
            return animLayer;
        }
        public game2048Activity(){
            game2048activity = this;
        }
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_game2048);
            tv_score = (TextView) findViewById(R.id.tv_score);
            animLayer = (AnimLayer) findViewById(R.id.animLayer);
            tv_bestRecord = (TextView) findViewById(R.id.bestRecord);
        }
        public void showBestRecord(){
            tv_bestRecord.setText(GameService.getBest()+"");
        }
        public void clearScore(){
            score = 0;
            showScore();
        }
        public void showScore() {
            tv_score.setText(score+"");
        }
        public void addScore(int s){
            score += s;
            showScore();
        }
        public int getScore(){
            return score;
        }
        public static game2048Activity getgame2048Activity() {
            return game2048activity;
        }

    }

activity_game2048.xml内容:

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context="siso.geekworld.game2048Activity" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:baselineAligned="false"
            android:orientation="horizontal" >

            <LinearLayout
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:background="#ffb3b3b3"
                android:gravity="center_horizontal"
                android:orientation="vertical" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/score"
                    android:textColor="#ffffffff"
                    android:textSize="25sp" />

                <TextView
                    android:id="@+id/tv_score"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textColor="#ffffffff"
                    android:textSize="25sp" />
            </LinearLayout>

            <LinearLayout
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:background="#ffE9DC77"
                android:gravity="center_horizontal"
                android:orientation="vertical" >

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textColor="#ffffffff"
                    android:text="@string/best"
                    android:textSize="25sp" />

                <TextView
                    android:id="@+id/bestRecord"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textColor="#ffffffff"
                    android:textSize="25sp" />
            </LinearLayout>
        </LinearLayout>

        <FrameLayout
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:layout_weight="1" >

            <game.domain.GameView
                android:id="@+id/gameView"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent" >
            </game.domain.GameView>

            <game.domain.AnimLayer
                android:id="@+id/animLayer"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent" >
            </game.domain.AnimLayer>
        </FrameLayout>

    </LinearLayout>

strings.xml内容:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name" translatable="false">2048</string>
    <string name="hello_world" translatable="false">Hello world!</string>
    <string name="action_settings" translatable="false">Settings</string>
    <string name="score" translatable="false">得分</string>
    <string name="best" translatable="false">最高分</string>
    <string name="enterAnimation" translatable="false">An Animation during enter the game</string>
    <string name="sign" translatable="false">©2014.10&#160;&#160;&#160;&#160;作者&#160;&#160;&#160;&#160;lz</string>

</resources>

styles.xml内容:

<resources>
    <style name="AppBaseTheme" parent="Theme.AppCompat.Light"> </style>

<style name="AppTheme" parent="AppBaseTheme">       
</style>

</resources>

其他层,结构,类

这里写图片描述

运行结果如图:

这里写图片描述

0
0
查看评论

android 2048游戏实现

android 的2048小游戏完整实现:GridLayout布局(android 4.0及以上)。 package com.example.y2048; import android.annotation.SuppressLint; import android.app.Activity...
  • liang5630
  • liang5630
  • 2014-11-18 19:22
  • 8332

2048游戏回顾二:算法总结(移动、合并、动画等)

如果只是单纯的写一个2048游戏,让这个游戏可以玩的话,工作量还是蛮小的。不过,在这写工作中,你可能花时间最多的就是数字的移动与合并的算法了,如果没有做过,可能确实要花点时间来构思,所以,写完2048游戏以后,我希望能把它做个记录。
  • u011913612
  • u011913612
  • 2016-10-29 21:12
  • 5152

Android 带你玩转实现游戏2048 其实2048只是个普通的控件

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/40020137,本文出自:【张鸿洋的博客】1、概述博主本想踏入游戏开放行业,无奈水太深,不会游泳;于是乎,只能继续开发应用,但是原生Android也能开发游戏么,2048、像素鸟、别...
  • lmj623565791
  • lmj623565791
  • 2014-10-23 09:32
  • 61358

Android游戏开发之2048游戏简单实现

没玩过2048的可以自己下一个玩玩,挺有趣的益智游戏。 本文实现了其简单的游戏逻辑,能够进行记分,游戏结束判断功能。重新开始以及保存游戏模块还没有写好,后边 会一一进行完善。 代码都有详细的注释,相信大家都能够看懂。 1.MainActivity: public class...
  • a549742320
  • a549742320
  • 2016-09-18 11:05
  • 2286

极客学院Android之2048游戏开发全过程

2048完整开发 课1、游戏2048玩法介绍 同一条线上的相同数字折叠 课2、创建2048游戏项目 修改布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xml...
  • faith_yee
  • faith_yee
  • 2015-04-03 16:31
  • 2168

python2048游戏设计

python 2048游戏 pygame
  • u010745324
  • u010745324
  • 2016-11-05 23:34
  • 2903

在云上配置docker的2048小游戏

在腾讯云上买了个云服务器(学生优惠),除了在windows想用linux测点命令和脚本感觉就没什么用了,搭建的VPN免流也跑不了。今天突然想了解下docker,就弄了个2048小游戏。(自己的linux系统需要联网) 安装软件,用云的好处是不用到处找依赖包,简单方便,刚体会到 # yum insta...
  • Gmoon23
  • Gmoon23
  • 2017-08-11 11:31
  • 260

js、html实现2048游戏源码

今天给大家分享一下用html、js实现游戏2048的方式,最下面会附上下载地址,下面我们来看代码: 先看html代码: 2048 2048 104+24 ...
  • llqqxf
  • llqqxf
  • 2016-08-22 15:51
  • 5909

小游戏2048的实现逻辑和实现过程

相信大家都玩过或者听说过一款小游戏叫做《2048》,这个小游戏玩法简单,也挺有意思的,我前几天闲着没事,就做了一下自的“2048”。  下面是效果图:           总体的执行流程是 初始化背景->随机生成数...
  • u014351478
  • u014351478
  • 2016-12-07 13:41
  • 1069

java小游戏2048实现

上课的时候见一女童鞋在玩一个叫2048的游戏,其实我是觉得玩游戏挺无聊的, 上去对她说:“这有什么好玩的咯!,太幼稚了,我都能写一个”  谁知道她来一句:“好啊,你写一个我就玩你的不玩这个了!” 既然美女都开口了就不好意思不写啦!回去花了6个小时写了个PC版的2048  虽然不能...
  • jackjyy
  • jackjyy
  • 2015-02-26 13:24
  • 3016
    个人资料
    • 访问:1297167次
    • 积分:18616
    • 等级:
    • 排名:第593名
    • 原创:312篇
    • 转载:932篇
    • 译文:123篇
    • 评论:297条
    博客专栏
    文章分类
    打赏
    如果你觉得我的文章对您有用,请随意打赏。 微信 支付宝