使用cocos2d-x开发2d游戏确实方便,但是对于一般的小游戏,经常需要的工作是UI布局设计和调整,代码改来改去,真不方便。做游戏开发早晚要有自己的UI模块。不妨称之为cocos2d-layout。cocos2d-layout相当于舞台的布景。布景师根据导演的要求(xml)来生成舞台。布景师在现实生活中当然是人来做,在程序里就是一段程序或代码库。这个没用通用的万能的库可以做这个事情,因为游戏的内容是差别很大的。因此一个好的游戏开发师的工具箱里肯定有这样一个瑞士军刀。敝人刚入门,就从最简单的代码开始。...
分类:
其他好文 时间:
2015-01-15 18:13:11
阅读次数:
183
之前都是Eclipse,但用Maven开发时部署到tomcat实在是麻烦啊,换了MyEclipse10,感觉挺好。哈哈。
1、下载插件
地址:http://www.activiti.org/designer/archived/
2、解压到MyEclipse安装目录
我的是:D:\Program Files\MyEclipse\MyEclipse 10\dropins
...
分类:
系统相关 时间:
2015-01-15 18:13:01
阅读次数:
421
android启动流程文章已经概述了android的启动流程,而andoird 5.0的流程其实也差不多,少数不同而已。
如下图:
整个启动流程与之前的一样,唯一不同的是android L支持64位的app,所以又起一个Zygote64来专门负责64位APK的孵化。
而且创建Zygote进程脚本在init.zygoteXX.rc里。
如下:
system/co...
分类:
移动开发 时间:
2015-01-15 18:12:51
阅读次数:
346
在做GIS时, 地球周围会有一个大气圈, 大气散射, 这个方面的算法是计算机图形学界不断深入研究的领域, 不过目前有几个成熟的散射算法. 我借鉴了>第16章的算法,实现了一个大气散射. 效果如图.
图中蓝色的天空,就是散射的效果, 具体算法请自行查看书上的算法吧.
步骤:
1: 创建一个椭球, 生成顶点,与顶点索引数组. 这个椭球生成算法后续贴出...
分类:
其他好文 时间:
2015-01-15 18:14:40
阅读次数:
379
根据日志定位问题的时候,如果所有的日志都打到一个日志文件里,查问题就很不直观了。
指定某个路径的包或类打到单独的日志文件的配置如下:
appender定义了一个日志文件输出源。category的name字段指定了要单独大日志的包或类的路径,子字段的appender-ref则定义了这个包用哪几个日志文件输...
分类:
其他好文 时间:
2015-01-15 18:12:40
阅读次数:
153
首先看一下效果图:
整个页面布局为:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:back...
分类:
移动开发 时间:
2015-01-15 18:14:37
阅读次数:
199
实现效果:
整理思路:
1、控件:文字TextView 和 右箭头ImageView
2、因为考虑到点击效果,设计为:最外层为全圆角,内层有四种情况,分别为上圆角、无圆角、下圆角和全圆角。
3、内层样式效果:需要初始样式、和点击样式
4、需要知识:结合style、shake、selector组合样式
布局:
1 xml version...
分类:
移动开发 时间:
2015-01-15 18:12:47
阅读次数:
195
maven 根据P参数值打包动态修改properties文件中值或一定properties
maven 根据P参数值打包动态修改properties文件中值或一定properties
maven 根据P参数值打包动态修改properties文件中值或一定properties
maven 根据P参数值打包动态修改properties文件中值或一定properties...
分类:
其他好文 时间:
2015-01-15 18:13:08
阅读次数:
234
视频聊天室,或多人视频聊天,是即时通信应用中常见的功能之一,比如,QQ的视频讨论组就是我们用得比较多的。这篇文章将实现一个简单的视频聊天室,让多个人可以进入同一个房间进行语音视频交谈。...
学习水平和垂直布局容器后,我们几乎能布出任何风格的布局,只需要嵌套使用水平布局容器和垂直布局容器即可。假如我们要完成下图的布局,我们该怎么做呢?
1)创建一个垂直布局容器( A )
2)创建一个水平布局容器( B ),一个close按钮( C )
3)将水平布局容器和close按钮添加到垂直布局容器里( 将 B 和 C 添加到 A )
4)创建button 1按钮( D )...
分类:
其他好文 时间:
2015-01-15 18:11:36
阅读次数:
225
贪吃蛇又名贪食蛇,是一款经典的小游戏。玩家使用方向键操控一条长长的蛇不断吞下豆子,同时蛇身随着吞下的豆子不断变长,当蛇头撞到蛇身或障壁时游戏结束。贪吃蛇最初为人们所知的是诺基亚手机附带的一个小游戏,它伴随着诺基亚手机走向世界。现在的贪吃蛇出现了许多衍生版本,并被移植到各种平台上。但我今天所实现的功能是蛇的移动与增长。
知识点:
1.理解android应用的基本架构,面向对象的思想,以及...
分类:
其他好文 时间:
2015-01-15 18:12:15
阅读次数:
400
学习 Nginx 的构架之前,对 Nginx 源码结构进行简单的分析,可以了解 Nginx 模块结构以及模块之间的关系。充分理解 Nginx 的基本构架。解压源码到相应的文件后,我们可以看到有一个存放源码的目录文件 src,该目录文件存储 Nginx 所有的源代码。...
分类:
其他好文 时间:
2015-01-15 18:12:40
阅读次数:
231
当我们第一次创建一个project,Android Studio会自动帮我们创建一个app的module,这里的module相当于Eclipse中的project,只是Android Studio把所有的module都集中放到一个project中管理。这个app是一开始创建的,我们可以删除它再新建一个或者改个名变成我们所需要的,当然,选择后者..
步骤:
1、使用快捷键Shift + F6或者...
分类:
移动开发 时间:
2015-01-15 18:12:26
阅读次数:
174
将毫秒数或两个日期类型数转换为*天*小时*分*秒的方法,在进行时间段计算时应该经常用到。 记得有一道ACM题就是从一个计时方法A转换为另一个计时方法B,思路如下:总时间不会变,1s就是1s,只不过小时、分钟、天等包含的秒数不一样,所以先把A转换为总秒数sumSec,然后用sumSec得出B下的时间....
分类:
其他好文 时间:
2015-01-15 18:12:04
阅读次数:
132
下拉菜单排行:var MyViewModel = function() { var me = this; me.selectOptions = [ {name:"First",id:1}, {name:"Second",id:2}, ...
分类:
其他好文 时间:
2015-01-15 18:11:25
阅读次数:
172
public class FileUtil { private FileUtil() { } public static void copyFile(String srcFile,String targetPath){ File src = new File(srcFile); if(!src...
分类:
编程语言 时间:
2015-01-15 18:08:53
阅读次数:
236
随着项目的进展,测试工程师在更多的浏览器中兼容性测试中,发现有些浏览器不支持option的触发事件,这就造成了先前一篇博文bootstrap 左右框多项选择示例中左右选择框的失效,于是我就由原先的select-option结构 改成了 现在的 ul-li 结构,并写成了js插件的形式,方便以后调用和...
分类:
Web程序 时间:
2015-01-15 18:10:21
阅读次数:
665