# 2048
作者:lzg</br>
qq:535903063</br>
上传时间:2017.9.19</br>
制作时间:8.4 - 8.29</br>
</br>
<h4>简介:</h4>
安卓View游戏框架制作的2048小游戏。使用自定义View实现,通过用户触摸事件来重绘view实现交互。</br>
动画效果根据计算动画剩余时长来重绘View,达到动画效果。</br>
</br>
![image](https://github.com/Greglin535903063/2048/raw/master/image/截图_游戏中.png)</br>
![image](https://github.com/Greglin535903063/2048/raw/master/image/截图_关于游戏.png)</br>
</br>
更多截图请看项目的image文件夹
</br>
<h4>功能:</h4>
游戏全部场景只有一个Activity和一个View。</br>
基本的游戏逻辑、算法。</br>
流畅的动画效果,自定义动画类实现。</br>
得分变化与动画、逻辑的同步。</br>
游戏结束与达到2048均有提示效果。</br>
在游戏退出或被销毁时通过SharedPreferences来保存游戏数据(得分、最高分、卡片布局等等数据)。</br>
有撤销、重新游戏、关于游戏三个按键。</br>
由于只是用于学习交流,并没有设置单局游戏可撤销次数,但不可连续撤销。</br>
撤销不可用时图标会变灰。</br>
当只能点击某些按钮时,该些按钮会变成橙色,便于提示。</br>
关于游戏介绍游戏的简单玩法和作者信息。</br>
调试无bug。</br>
</br>
<h4>运用到的知识点:</h4>
知识点比较少,重点是整体的框架、类的封装与逻辑、动画算法。</br>
View的游戏框架,被动式刷新。</br>
充分运用了面向对象、继承和封装的思想。</br>
安卓基础知识(Activity、自定义View)</br>
SharedPreferences</br>
IO流保存图片(注释掉了)</br>
事件监听:因为只有一个view,所以要处理的内容比较多。</br>
</br>
<h4>项目结构:</h4>
GameActivity :游戏Activity</br>
Game2048View :游戏View,绘制游戏的内容</br>
GameListener :游戏触摸监听,处理各种触摸操作</br>
GameLogic :游戏逻辑类,游戏算法</br>
Position :4*4布局的位置类</br>
Card :卡片类</br>
Animation :动画单元类</br>
AnimationManager :动画管理类,对所有的动画单元进行管理</br>
Info :关于游戏类,封装了游戏的介绍和动画效果
</br>
<h2>欢迎下载学习交流</h2>
没有合适的资源?快使用搜索试试~ 我知道了~
安卓2048小游戏,View游戏框架,可一键运行+源代码+文档说明+游戏截图
共73个文件
xml:36个
png:12个
java:11个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 67 浏览量
2023-12-29
23:56:31
上传
评论
收藏 2.13MB ZIP 举报
温馨提示
游戏全部场景只有一个Activity和一个View。 基本的游戏逻辑、算法。 流畅的动画效果,自定义动画类实现。 得分变化与动画、逻辑的同步。 游戏结束与达到2048均有提示效果。 在游戏退出或被销毁时通过SharedPreferences来保存游戏数据(得分、最高分、卡片布局等等数据)。 有撤销、重新游戏、关于游戏三个按键。 由于只是用于学习交流,并没有设置单局游戏可撤销次数,但不可连续撤销。 撤销不可用时图标会变灰。 当只能点击某些按钮时,该些按钮会变成橙色,便于提示。 关于游戏介绍游戏的简单玩法和作者信息。 调试无bug。
资源推荐
资源详情
资源评论
收起资源包目录
2048-master.zip (73个子文件)
2048-master
gradle.properties 730B
gradle
wrapper
gradle-wrapper.jar 52KB
gradle-wrapper.properties 230B
image
截图_游戏中2.png 106KB
截图_游戏结束.png 139KB
截图_关于2048.png 181KB
截图_游戏中.png 123KB
截图_已撤销.png 116KB
app
src
androidTest
java
com
my2048
linzg
lin2048
ExampleInstrumentedTest.java 751B
test
java
com
my2048
linzg
lin2048
ExampleUnitTest.java 402B
main
assets
ClearSans-Bold.ttf 263KB
java
com
my2048
linzg
lin2048
GameActivity.java 2KB
Card.java 640B
GameLogic.java 15KB
AnimationManager.java 3KB
Game2048View.java 27KB
Animation.java 3KB
Info.java 3KB
Position.java 508B
GameListener.java 4KB
res
mipmap-xxxhdpi
icon_launch.png 20KB
values
colors.xml 1KB
strings.xml 219B
styles.xml 787B
drawable
button_base_orange.xml 231B
info_content.png 42KB
return_150px.png 18KB
card_view_color65536.xml 233B
card_view_color16.xml 230B
newgame_150px.png 19KB
card_view_color128.xml 231B
card_view_color4.xml 229B
about_150px.png 22KB
undo_unable_150px.png 21KB
scorebase.xml 378B
scorebodybase.xml 368B
undo_150px.png 20KB
card_view_color8.xml 229B
card_view_color1024.xml 232B
card_view_color512.xml 231B
card_view_color16384.xml 233B
cardbase_color.xml 237B
card_view_color32.xml 230B
card_view_color0.xml 229B
win_lose_draw.xml 238B
card_view_color32768.xml 233B
card_view_color8192.xml 232B
card_view_color256.xml 231B
headerbase.xml 330B
card_view_color65537.xml 233B
card_view_color4096.xml 232B
bottombase.xml 321B
card_view_color64.xml 230B
card_view_color2048.xml 232B
card_view_color2.xml 229B
AndroidManifest.xml 1KB
proguard-rules.pro 916B
build.gradle 1021B
app-release.apk 1.6MB
.gitignore 7B
gradlew.bat 2KB
build.gradle 498B
.idea
runConfigurations.xml 564B
misc.xml 2KB
compiler.xml 686B
modules.xml 353B
gradle.xml 710B
encodings.xml 212B
copyright
profiles_settings.xml 74B
settings.gradle 15B
gradlew 5KB
.gitignore 118B
README.md 2KB
共 73 条
- 1
资源评论
Android安卓科研室
- 粉丝: 1528
- 资源: 1164
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功