我所做的最最坚持的事情就是写了Tangram Puzzle这个游戏。我最大的理想是不用工作;其次是自由职业者,一边旅行一边工作(野导游?哈哈)。大概在09年8月份的时候开始写的,断断续续的写,到10年3月15号凌晨1点多,正式在Marker上发布了带Admob广告免费版本。这几天每天晚上都有登录Admob盯一会儿,发现22点左右开始有访问量,应该是北美或欧洲开始天亮了;不知道周末玩的人会不会多点。
发现用Android开发效率挺低的,特别是模拟器启动,经常启动失败,要试好多次;始程序从Eclipse加载到模拟器也挺慢的,编码-运行-测试-编码 的工作循环效率特别低。
界面如下:
代码量:
SDK的版本:我用的是1.5;不知道目前市场上哪种SDK版本的手机最多?
美工:图片都是网上找的,有几张实在是找不到啊,没办法自己PS了下;收集图片、做图片,调风格花了不少时间。
音效:也是网上找的。(如果有个专业美工和音效,这游戏可以上一个档次。)
BUG,发现1.5SDK的一个bug,标题和状态栏同时隐藏的时候会出现屏幕向下偏移的问题;研究了许久,没解决,就只隐藏状态栏,不隐藏标题栏。
Admob设60秒刷新一次,这几天的战况如下:
PS:告诉大家一个秘密,我的游戏没有在真机上测过,我也没有真机 :D 嘘~~ 看不到评论,哎~
最近公司里要2场考试,还要考驾照,还得考虑装修的事,短期内没时间和心思进行更新了。
游戏APK见附件,欢迎提任何意见。
更新-----2011/10/24
数据:以XML形式保存拼图的每个点。代码中用数组Point[]表示。
旋转算法:界面图像的旋转用Matrix就可以实现,但是后台用来结果检测的数据必须手工计算。
/**
* 假设位于坐标(x1,y1)的点旋转a度,旋转后的坐标为(x2,y2);则
* x2 = (x1 - y1*tan(a)) * cos(a) = x1 * cos(a) - y1 * sin(a)
* y2 = (x1*tan(a) + y1) * cos(a) = x1 * sin(a) + y1 * con(a)
*
*
* 旋转90度
* x2 = -y1
* y2 = x1
*
* 旋转180度
* x2 = -x1
* y2 = -y1
*
* @author straw
*
*/
检测拼图是否完成算法:
这个比较复杂,想了很久,最后总结:当所有的顶点都有其他顶点与其重合,则认为通过。当然其实这个是有漏洞的,不过只有在特定场景下才会出现,不会影响使用。
- 大小: 84.9 KB
- 大小: 116 KB
- 大小: 30.1 KB
分享到:
相关推荐
《基于MFC框架的Tangram软件开发系统详解》 MFC(Microsoft Foundation Classes)是微软提供的一套C++类库,它为Windows应用程序开发提供了基础框架,使得开发者能够更高效地构建用户界面和系统功能。Tangram,作为...
Tangram是阿里云的一款跨平台框架,旨在提供快速、灵活、跨平台的开发体验。下面是Tangram的架构设计与实现的知识点: 1. Tangram的设计理念:Tangram的设计理念是提供一个跨平台的框架,旨在让开发者能够快速、...
Tangram,源于中国古代的智力游戏,由七块不同形状的木片组成,可以拼出各种图案,被誉为七巧板。在IT领域,Tangram常被用作一个编程示例,以展示组件化开发的理念和技术。本文将深入探讨Tangram实例与COM...
适合团队开发,丰富的中文文档和本地技术优化,适合中国用户。 多浏览器支持: IE6、7、8 firfox3.x 遨游2.x opera 10.x chrome 4.x safari 4.x 经过专业QA团队的测试以及百度各大产品线的应用,质量有保障。 更多...
### Tangram Plugin Framework安装与配置Delphi XE2开发环境详解 #### 一、概述 Tangram Plugin Framework是一款专为Delphi设计的插件框架,它能够帮助开发者轻松地构建可扩展的应用程序。本文将详细介绍如何在...
在这个项目中,我们可以看到一系列的文件,如TANGRAM.DSW、TANGRAM.NCB、TANGRAM.OPT等,这些都是开发过程中常见的工程文件。 1. **TANGRAM.DSW**:这是Visual C++的 workspace 文件,用于存储整个工程的信息,包括...
Tangram,源于中国传统七巧板游戏,寓意其灵活、多变的特性,这个框架同样体现了这种理念,能够帮助开发者以更高效的方式构建稳定且可扩展的应用程序。 Delphi XE2是一款由Embarcadero Technologies开发的强大的...
3. 组件业务化:Tangram方案将组件作为独立的业务单元,每个组件都可以独立开发、测试和维护。 4. 动态能力粗粒度化:Tangram方案可以根据业务需求动态变化页面的布局和组件。 Tangram方案的架构主要由四个部分组成...
首先,Tangram框架的名称源于中国传统七巧板游戏,寓意其灵活性和可组合性。框架的设计灵感来源于模块化思想,允许开发者将复杂的系统拆分为一系列可复用的组件,就像拼接七巧板一样,可以根据需求自由组合,构建出...
Tangram 2.6(D2010)是一款专为Delphi开发者设计的组件库,它极大地扩展了Delphi集成开发环境(IDE)的功能,使得开发者能够更高效地构建高质量的Windows应用程序。这个压缩包文件包含了丰富的组件资源,旨在提升...
总结来说,Tangram Plugin Framework为Delphi开发者提供了一个强大且灵活的模块化解决方案,使得构建可扩展、可维护的软件变得更加容易。通过深入理解和熟练运用这一框架,开发者可以大幅提升软件项目的质量和效率。
总结,Tangram Library作为百度的开源JavaScript库,集成了现代前端开发的诸多优点,不仅提供了高效能和易用性,还促进了开源社区的交流和进步。对于开发者来说,掌握并运用Tangram,将有助于提升开发效率,打造更...
Tangram for Android 中文文档 Projects of Tangram Android Tangram-Android Virtualview-Android vlayout UltraViewPager iOS Tangram-iOS Virtualview-iOS LazyScrollView Tangram is a modular UI solution ...
Tangram 是一个使用 NetBeans Platform 构建的图像处理软件。 更多信息请见我的博客: http://blog.csdn.net/chenweionline
Tangram游戏源自中国古代,由七块形状各异的板组成,可以拼成一个完整的正方形。在COM技术中,TANGRAM的各个部分可以看作是独立的组件,它们可以单独使用,也可以组合在一起完成特定任务,这正是COM组件化的体现。 ...
总结起来,Tangram-Android是Android开发者应对大型项目挑战的一个有力工具,它通过模块化、动态加载和插件化等手段,提升了应用的可维护性和开发效率,同时也为用户提供更优质的使用体验。对于想要深入学习Android...