cocos2d-x实现node圆弧运动 (附源代码) 纪录下自己写的东西!头文件:/*圆弧动作类*/class CCArcBy : public cocos2d::CCActionInterval{public: //初始化圆弧动作类 //duration: 动作类的持续时间 //ptCenter: 圆弧的中心点 //deltaAngle: 弧度的变化量,用正负来表示逆时针或顺时针方向 bool initWithDurat
c++转学java的笔记 接口和内部类: 接口类主要是为了弥补java没有c++的多继承而做的一个办法,其实这样也好,C++的多继承只是增加了语言的复杂性,其实c++多继承中,只有一个类能子类有继承关系,而其他的父类中更多的是接口的概念而已,所以java对这块是一个进化。面向对象编程: 这里面的概念跟c++都差不多,oop这个概念被炒了很久很久了图形编程: AWT是java图形
Box2D C++ tutorials - 运行轨迹(Projected trajectories) Intro: 有个问题经常被提及到:“当一个物体被抛起或者发射到空中时,我要怎么知道它的运行轨迹 1.它的行进路径是怎样的? 2.它可以达到的最大高度 3.物体会以多快的速度达到预想的高度
数据持久化 首先是cocos2d-x自己封闭的CCUserDefault跨平台的文件存储类,它是用的xml格式,具体操作非常类似于应用开发的ini文件,可操作性不是很强,如果存取比较复杂的数据,那就得自己动手去解析一个字符串,下面是示例代码,基本一看就懂:void UserDefaultTest::doTest(){ CCLOG("********************** init va
Box2D C++ tutorials - Buoyancy 浮力: 浮力使刚体受到一个与重力方向相反的推力,当刚体的密度比浸泡它的液体密度小的时候,就会产生浮力,就像苹果在水里或者氢气球在天空中,浮力的大小取决于被排掉的液体体积 注:高中物理的知识,浮力(F)= 液体密度(p) x 重力加速度(g) x 该物体排开液体的体积(v)。 我们可以计算出排出液体的质量来模拟浮力效果,而这又可以通过液体密度x物体排开液体的体积来计算,所以现在
Ideas for "Snap to grid" 原文链接: http://www.iforce2d.net/forums/viewtopic.php?f=8&t=142"Snap to grid" is scoring quite high in the feature voting. I am starting to think about ways to implement it, but since the item ty
custom properties and using exported date of rube 用户自定义的特性: 创建用户自定义的特性: 管理用户自定义的特性:使用导出的数据: 支持的加载器: 保存和导出的区别: JSON文件数据结构:
Lua: metatable and metamethod 在TestLua工程里面有两个lua文件: extern.lua和VisibleRect.lua。因为在TetsLua中VisibleRect就一个包含了很多静态函数的类,它主要作用是存储CCEGLView:sharedOpenGLView()的一些信息。我在VisibleRect.lua看这个lua文件做了些什么事情,fuck的是前面三行我就看不懂,所以到处请教大神,最后大神提醒我看里面的met
关于选择UI编辑器 这些天都在想办法解析MT的uii文件,通过rapidXML做xml分析,这里也有个小插曲,因为要通过属性名称递归找到一个子元素,结果始终没有搞定这个递归函数,后面才发现错误,下面贴上代码以示纪念: void Global::FindNodeByAttribute(const char* strNodeAttr, xml_node*& rResult){ if(pNode) {
在VS2010下cocos2d-x与Lua的交互 这个现在算是做手游的当红炸子鸡搭档,因为以前cocos2d-x和Lua都有接触一些,但是两者之间的交互还是没有细细的研究过。然后在网上开始东拼西凑地找些资料汇成这篇文章,因为本文只是做为学习过程的一个随记文档,可能比较乱,也可能引用了某些大神的某段,在后面我会写上大神原文的链接。
Lua的Table学习疑问 Lua里面的Table类似于C++里面的map,它里面的元素是一个键值对(key-value),所有的Table都可以用不同类型的索引来访问valu(值),当需要容纳新条目(entry)时,table会自动增长。Lua对于诸如a["name"]的写法提供了一种更简便的”语法糖(syntactic sugar)“,可以直接输入a.name因此a.x= 10等同于a["x"]= 10,初学者常常会
Bitmap Font Generator 在山寨《我叫MT》的过程中,发现它所用的字体基本上都是由一个.ftn文件生成的,然后在网上搜到Bitmap Font Generator可以生成这种文件,而且是一般游戏开发中常见的字体生成的软件。所以就开始在网上东找找西找找,凑成下面这些文字:
CCArray Reference 引言: cocos2d完全支持CCArray这个类,这个类可以用来优化你的游戏。你可以在cocos2d/Support下面找到这个类的源代码,在cocos2d内部它跟apple的NSMutableArray类似,但是它比NSMutbaleArray这个类的效率更高。 注意:CCArray和CCDictionary这两个类虽然可以hold住大多数的cocos2d-x类,但它们还没
__存储一些有用的链接 1. http://angelcode.com/products/bmfont/ (windows下面的字体生成器)2. http://download.csdn.net/detail/mimixi666/4857633(屏幕录像专家V7.5)3. http://download.csdn.net/detail/mimixi666/4857645(迅雷&快车&旋风地址转换工具V3.0.
MFC文件操作大全 原文转自http://blog.chinaunix.net/uid-21768364-id-3244467.html1.创建文件夹 CreateDirectory(%%1,NULL); 2.创建文件 CFile file; file.Open(%%1,CFile::modeCreate|CFile::modeWrite); 3.删除文件 DeleteFile
代码优化向导--第一部分 这是一篇在网上看到的技术文章,它把一个原来需要6000毫秒的代码段优化到400毫秒,这种优化效果让我震撼,所以我决定把它翻译共享出来。 下面是原文链接:http://www.codeproject.com/Articles/381630/Code-optimization-tutorial-Part-1简介: 这篇文章是尝试把代码优化技术介绍给软件开发者。为些,我们将探究各
Is C++ passe?( C++会被时代淘汰么? ) 原文链接: http://www.codeproject.com/Articles/570373/IsplusC-2b-2bpluspass-c3-a9-3f 作者是ocoudert,一位有着20年工作经验的美国it开发人员,他站在他角度上阐述他对C++是否会被时代淘汰这一问题的观点,下面是原文翻译: 在50年代后期,人们每天都基本上用汇编跟机器打交道,当时只有两个可以称得上高
Understanding Factory Method and Abstract Factory Patterns(理解工厂方法模式和抽象工厂模式) 前言: 在设计模式中,最普遍和最流行的是工厂方法模式和抽象工厂模式,同时也是最让初学者困惑的那种模式。 这篇文章通过清晰的例子梳理了这两个“必须得知道”的设计模式,同时也进一步地讲解了两种模式之间的区别。最后我们也可以看到这两种模式的长处和短处。工厂方法模式: 在GOF中,工厂方法模式是这样定义的: “定义一个创建对象的接口,但是让子类决定具体实例化哪一
Android Debug Bridge(官网上的简介) 原文链接: http://developer.android.com/tools/help/adb.html# Android Debug Bridge(简称adb)是一个多功能的命令行工具,它可以让你连接到一个android模拟器或都一个真实的android设备,是一个客户端-服务器模式的应用程序,包含以下三个组件: 1.一个运行在你的开发机器上面的客户端,你可以用shell来发送一
Installing Applications on android from your computer 为了在电脑上安装apk到手机上面,我们要在设备上做以下几点改变: 1.点击菜单->设置->应用程序->不明来源的。如果这里没有勾选上,那就把它勾选 2.菜单->设置->应用程序->开发者选项->USB调试模式。勾选上 3.连接USB数据线 4.响应通知(主屏幕的下拉工具条)->选择USB连接->选择连接上 在你的PC电脑上如果没有下面的文件,那你就点旁边的链接去下载:
C++比较操作符的小技巧 好久没翻译东西了,翻译一篇比较基础的C++译文就当练手了,在这里先感谢来自United Kindom的David Corne,下面是原文的链接: 原文链接 这篇文章主要讲解C++比较操作符以及怎么容易地使用它们,C++总共有6个比较操作符,它分别是==, !=, 和>=。如果你想在你自己写的类里面支持比较操作符,而且你有正确的顺序类型,你只要执行一个函数就可以决定它们所有,顺便把这叫做总和
WinSocket编程 ftp协议实现多线程断点续传点对点多线程断点续传的实现http://www.codeproject.com/Articles/412511/Simple-client-server-network-using-Cplusplus-and-W先抽出时间把这两篇看完
Detecting Hardware Insertion and/or Removal 简介: 热插拔设置现在已经逐渐成为IT 安全的一大隐患,在这篇文章里面,我们尝试去开发一个应用程序,去检测系统设备的改变,例如,插入一个U盘、iPod、USB无线网卡等。这个应用程序也可以让这个新插入的设备无效。我们会大概地讲下这个应用程序是怎么运行的,最后在篇尾还附有它的缺陷。 怎么去检测硬件的改变: 实际上Windows操作系统在设备改变时会发送一个W
CEF中文教程(google chrome浏览器控件) -- CEF编译 这部分讲解CEF的分支信息并介绍下载编译和打包源代码背景: CEF项目是做为Chromium的扩展项目而存在的,CEF跟Chromium一样地维护两个版本,开发版和发布版。CEF源代码既可以手动编译,也可以用工具自动编译发展: CEF项目在不断的发展中,你可以从这里看到整个项目的文件trunk,因为当前的版本紧跟Chromium,所以不推荐拿当前的版本来开
CEF中文教程(google chrome浏览器控件) -- CEF简介 官方主页: 点击打开链接CEF简介: 嵌入式Chromium框架(简称CEF) 是一个由Marshall Greenblatt在2008建立的开源项目,它主要目的是开发一个基于Google Chromium的Webbrowser控件。CEF支持一系列的编程语言和操作系统,并且能很容易地整合到新的或已有的工程中去。 它的设计思想政治就是易用且兼顾性能。CEF基本的框架包
webbrowser控件事件 Beforenavigate2: Fired before navigate occurs in the given WebBrowser(window or frameset element). The processing of this navigation may be modified. (这个事件发生一个给定的浏览器即将导航到一个URL前,这个导航的过程可能会被修改.)
MiniBrowserLauncher代码分析 暂时先只关注怎么修改webkit的界面,所以先从MiniBrowserLauncher这个例子看起。 在这个工程里面我最先看到的是一段英文的注释,估计是与apple有关的版权申请,因为这段英文贯穿整个webkit项目,所以我决定先翻译这段话,来做为我切入webkit的起点./** Copyright (C) 2012 Apple Inc. All rights reserved
注册表编程 上次在win7 64位 x86机上面写了段注册表编程的语句,本来简单的一个api调用一个subkey,这个subkey我明明在注册表里面新增了的,但是硬是找不到,开始我以为改了注册表以后要重新启动才有效,结果我重启了N次都不行,蛋都被启疼了的时候,有个高人告诉我:骚年,你的电脑是64位的吧,64位的注册表和32位的注册表不是在同一个位置的。。。。。 所以抽出时间来看看注册表的编程
CygWin的使用 在捣鼓webkit时,有个Error一起卡着我,(error MSB3073: 命令“C:\cygwin\bin\which.exe bash)如刺在喉的浪费我一天的时间。为这个问题我到处查资料问高人,最后一个很巧合的机遇下得到了帮助。事情是这样的有位大侠在baidu贴吧里面写了篇文章叫"build webkit in win7 and vs2010",他写完以后基本上就丢那里没管了,后面的回帖基
(翻译)Building WebKit on Windows 7 with VS2010 先帖原文的链接: http://blog.ashodnakashian.com/2012/01/building-webkit-on-windows-7-with-vs2010/ 别一个很重要的参考文章:http://hi.baidu.com/lzl124631x/item/96229ce4356e22245a2d64a1 in a previous po
记写在开始学习设计模式前的话 上个公司呆了两年半,专做一个产品,这是第一次把一个软件当做自己的儿子来对待。不停地加需求,不停地改需求,结果里面乱得好像一锅粥,一动而发全身,改一个bug就涌出几个bug,感觉bug永远改不完,而且隐约中感觉里面的东西不能再加了,再加就会全盘倒掉一样。直到有机会看到《大话设计模式》我才知道我错在哪里,原来里面的代码完全是反着设计模式三大原则来写的。易维护、易扩展、易复用,这三大原则犹如三记重拳打在