
2048游戏
文章平均质量分 93
阳光玻璃杯
认真,你或许不会输!
展开
-
2048游戏回顾二:算法总结(移动、合并、动画等)
如果只是单纯的写一个2048游戏,让这个游戏可以玩的话,工作量还是蛮小的。不过,在这写工作中,你可能花时间最多的就是数字的移动与合并的算法了,如果没有做过,可能确实要花点时间来构思,所以,写完2048游戏以后,我希望能把它做个记录。原创 2016-10-29 21:12:06 · 20732 阅读 · 4 评论 -
分享一下自己写的2048游戏(3*3,4*4,5*5,6*6多种玩法,可反悔)
2048是一款非常常见的小游戏,我也想尝试着写一款,给自己练练手。说道练手,这里需要交代一下:我从事Android的工作刚刚一年,平时的工作主要是客制化UI和修改Bug,也就是这里改改,那里改改,因此,完整的开发项目的机会比较少,所以,对我而言,想要提高自己的编程水平,抽出时间自己做一些小项目是有意义的。原创 2016-10-29 11:43:09 · 11579 阅读 · 5 评论 -
2048游戏回顾三:自定义Dialog和ProgressBar
在2048游戏中,询问用户是否退出游戏,游戏失败或者成功后弹出对话框让用户做下一步选择,总之Dialog是必须要用的,但是系统默认的Dialog和游戏的UI风格不搭,因此要求我们必须自定义Dialog.ProgressBar主要用在游戏启动的时候显示游戏的加载进度,也是游戏必不可有的部分,也需要自定义。原创 2016-10-30 21:50:59 · 1430 阅读 · 0 评论 -
2048游戏回顾四:使用HandlerThread在子线程中更新UI和使用SoundPool播放音效
2048这个游戏的一个特点就是它的UI并不需要实时的去更新,而仅仅是在用户按下左/右/上/下键以后才有可能需要更新UI,UI的跟新往往比较费时,放在主线程会让游戏的操作显得迟缓,因为你必须等它跟新完UI才能做下一次操作。 使用普通的线程需要自己做同步和唤醒等动作,显得比较繁琐(当然是相对的)。那么,有没有一种非常方便的方法在子线程中更新UI呢?我觉得最佳的解决方案之一就是使用HandlerThre原创 2016-11-02 13:59:30 · 2040 阅读 · 0 评论 -
2048游戏回顾一:使用SurfaceView创建游戏启动动画
SurfaceView有个很大的好处,就是可以在子线程中绘制UI,其他的View只能在主线程中更新UI,这或多或少给编程增加了些不便。而SurfaceVIew在子线程中可以绘制UI的特性,再加上其可以直接从内存或者DMA等硬件接口取得图像数据,这使得它适合2d游戏的开发。原创 2016-10-29 14:42:38 · 2866 阅读 · 2 评论