码迷,mamicode.com
首页 > 其他好文 > 详细

2048小游戏小记

时间:2015-10-03 15:31:59      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:

1。游戏界面布局

技术分享

由textview1 与textview2 来显示分数,2048游戏主界面由gridlayout组成,底部添加Button重启游戏。

 

2.创建游戏主类Gameview

  在构建函数中添加初始化方法initGameView();

  在初始化方法initGameView()中setOnTouchListener()来监听触摸事件,并为上下左右触摸事件添加方法swipeUp(),swipeDown(),swipeLeft(),swipeRight();

 

  判断触摸事件代码:

public boolean onTouch(View v, MotionEvent event) {

                switch(event.getAction()){
                    case MotionEvent.ACTION_DOWN:
                        startX = event.getX();
                        startY = event.getY();
                        break;
                    case MotionEvent.ACTION_UP:
                        offsetX = event.getX() - startX;
                        offsetY = event.getY() - startY;
                        if(Math.abs(offsetX)>Math.abs(offsetY)) {
                            if(offsetX<-5){
                                swipeLeft();
                            }else if(offsetX>5){
                                swipeRight();
                            }
                        }else{
                            if(offsetY<-5){
                                swipeUp();
                            }else if(offsetY>5){
                                swipeDown();
                            }
                        }
                        break;

                }

  android的XML布局文件上使用自定义的类

  

  在自定义的类里面必须要包括一个构造函数  XXX(Context context,AttributeSet attr){super(context,attr);}

  在XML中使用  package.class 来调用,如报名为com.test 类为HelloWorld   则在XML中  <com.test.HelloWorld/>

  layout_main.xml中 。

<com.mark.game.my2048.GameView
        android:id="@+id/gameView"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        >

    </com.mark.game.my2048.GameView>

  其中 android:layout_height="0dp" android:layout_weight="1"用来表示 用来分配剩余空间。1表示权重

 

 

 

  

    

2048小游戏小记

标签:

原文地址:http://www.cnblogs.com/supertiny/p/4853358.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!