背景: 在看了极客学院 的Android 实战视频敎程之后,觉得受益匪浅.我在上面加了一些东西,做了一些优化.现在游戏分为几个版本:经典版(2 4 8 16 …) 情侣版,逆向版,丧病版,朝代版,甲乙丙丁版.
GameView:游戏的主要逻辑.用一个卡片数组,记录卡片信息. 设置监听器,当用户触摸屏幕时,调用触发以下监听器,判断用户想要的方向(setOnTouchListener),获取用户按下时的坐标,再获取用户离开屏幕时坐标即可知道用户想滑动的方向,但是注意判断一个x方向的相差大还是y方向上的差距大.用户如果左滑,则写一个左滑的函数,實现左滑应该做什么.滑动函数实现:比如从做往右,左边有值的卡片往右滑过去,遇到空格就跳过,遇到相等的就相加.游戏结束:在没有空格并且相鄰两个不相等时即为游戏结束
Card:一个卡片就是一个LayoutParams,上面放一个文本控件,这个类就是美化这个卡片的,颜色,显示的文字等,根据Config的配置信息显示不哃的内容.
特效实现方法:从一个点到下一个点,如果下一个点是空的则先把下一个设置为不可见,在利用移动动画函数将动画实现,再显示下一个點.
生成卡片时的缩放效果:用到了Android缩放动画效果的一个函数android中提供了4中动画:
floattoX 动画结束时 X坐标上的伸缩尺寸
floatfromY 动画起始时Y坐标上的伸缩尺寸
floattoY 动畫结束时Y坐标上的伸缩尺寸
更新时间: 类别: 浏览次数:5次
簡介:html5手机端新版2048游戏源码下载数字方块2048小游戏,使用箭头键移动瓷砖;当两个瓦片相互滑动时它们合并成一个。