此文用于 暑期大学生博客分享大赛 - 2011 Android 成长篇 ,点击我去看看吧~
贪吃蛇是一款足够经典的游戏。它的经典,在于用户操作的简单,在于技术实现的简介,在于他的经久不衰。
这里的贪吃蛇的android实现,是SDK Samples中的开源例程。可能各位都有看过~界面如下图啦~
作为一个刚入门或者还没入门的新手,着实花了我一些力气来理解这段代码。
对于各种不懂的地方,慢慢查询资料,对于新的方法,通过修改代码尝试效果。到现在终于能算个一知半解。
在代码中,对于自己有所收获的地方,我都做了相应的注释。
回过头来,觉得从这段代码中,能学到不少东西~~
包括android应用的基本架构,他的面向对象的思想,以及代码的简洁明了。
于是,我想到,何不将这些东西分享出来,如果碰巧对感兴趣的朋友们有搜帮助,那就更好了~
好了,闲话不说~代码和注释如下(处于对源码的敬意,原本的英文注释部分都没有删去~大家可以配合理解):
PS:最近我正在写自己的“贪吃蛇”,说事贪吃蛇,其实完全颠覆了这个经典版本的设计理念和操作方式。具体细节先卖一个关子,作品准备参加这次第二届大学生android应用开发大赛。
应该一个月内能完成,到时候也会开源出代码来~欢迎大家讨论指正·~
************************************************************************************************************************************
Snake工程中,总共有三个文件:*TileView是基于Android的View类实现的方块图类,用来支撑上层类的调用,绘制方块图的显示界面。通过这些代码,能打之了解如何 扩展View,实现特色的界面效果。*SnakeView调用了TileView,实现了游戏逻辑 和 具体的显示。*Snake为主Activity类。
建议大家按照上面的顺序看三个文件,可能逻辑上更舒服一点~~
下面贴上代码和注释。
PS: 调试版本为android2.2。 其他版本应该也没问题吧,不过得用虚拟机。因为它是上下左右按键操作,现在大多数android机是没有方向键的吧。
TileView.java
SnakeView.java
Snake.java
分享到:
相关推荐
android游戏开发入门: 贪吃蛇 源代码分析.docx
android游戏开发入门: 贪吃蛇 源代码分析.pdf
比较适合新手开始学习安卓应用的贪吃蛇源代码
android4.X最新贪吃蛇源码,简单入门学习。
贪吃蛇的源代码,里边有详细的注释,对android的入门学习者非常有用!
android贪吃蛇的源码,此源码为android 4游戏编程入门经典中的源码,采用准MVC模式设计,结合android游戏设计框架,非常具有参考意义,喜欢的话就拿去吧
Android游戏入门,功能有:蛇的速度随长度多少变化,蛇碰到障碍物会死掉。源码可运行,并附有大量注释,适合android初学者。
Android入门最快的方法就是先研究Demo,以下是10个案例的源码 1、 图片浏览器 2 、文件浏览器 3 、通讯录 4 、任务管理器 5 、音乐播放器 6 、天气预报 7 、多媒体播放器 8、短信语音播报 9、手机远程监控 10、...
这里包含了10个案例的源码,分别是: 1、 图片浏览器 2 、文件浏览器 3 、通讯录 4 、任务管理器 5 、音乐播放器 6 、天气预报 7 、多媒体播放器 8、短信语音播报 9、手机远程监控 10、贪吃蛇游戏
java简单贪吃蛇源码学习随笔 机器学习 CS229:机器学习 深入学习 Chapter_deep-learning-basic Chapter_deep-learning-计算 Chapter_convolutional-神经网络 Chapter_计算机视觉 章节优化 Andrew Ng 的深度学习课程 ...
提供源码,文档,以及相关演示视频,完整项目
经典贪吃蛇游戏源码是一套老少皆宜的贪吃蛇源码,包内附带了两篇对全部代码的分析文章,文章对整个流程和各个事件都分析的很到位。对于安卓还不太懂的或者刚入门的朋友会有很大帮助,如果看完文章后自己也可以凭个人...
热门Tag JAVA C++ linux C# 教程 C语言 android 源码 PDF 编程 sql c Windows matlab ORACLE 源代码 api 中文 数据库 arm JavaScript 破解 数据结构 vc visual jQuery 计算机 答案 单片机 php JSP mfc .NET 中文版 ...