自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 收藏
  • 关注

原创 程序中更改资源加载方式plist文件

我就是用的上一个例子,然后将start.png,grossinis.png,grossinis_sister1.png,grossinis_sister2.png打包成一个image.plist和image.png.程序我就不重新全部上传了,就自上传和上一个例子不同的地方,没有的朋友就可以去第一篇文章下载工程,今后我们还会用到的,会用这个工程来开发我们的第一个游戏...游戏暂时保密...呵呵!

2013-03-04 10:47:49 1432

原创 23种设计模式

设计模式主要分三个类型:创建型、结构型和行为型。 其中创建型有: 一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 三、Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类

2013-03-03 22:24:52 675

原创 Cocos2d-x游戏开发之设置精灵的触摸范围

触摸事件是游戏中必不可少的一部分,但是有时候我们不想使整个精灵都可以接受触摸响应的,所以我们要设精灵的一部分响应。同样先给个效果图[cpp] view plaincopyprint?  这样当我们点击两个精灵重叠的部分时就不好判断由那个精灵接收触摸事件因此我们要设置精灵的一部分接受触摸事件同样我们先初始化两个精

2013-03-01 16:48:06 1132

原创 cocos2d-x触摸事件优先级

CCTouchDispatcher是管理cocos2d-x中所有Touch事件派发的类,CCTouchDispatcher中包含了两个CCTouchHandler的列表,分别存储StandardTouchHandler和 TargetedTouchHandler。属性:this->mTouchPriportyLayer 优先级越小越高越低越先响应事件

2013-02-28 18:12:52 4471

原创 Cocos2d-x判断点击到一个精灵

//on "init" you need to initialize your instancebool HelloWorld::init(){    bool bRet = false;    do    {        CC_BREAK_IF(! CCLayer::init());                 /

2013-02-28 18:02:45 4934

原创 cocos2d-x中的模态对话框简单实现

cocos2d-x中没有为我们提供模态对话框的实现,不过有一个分平台来实现的确认对话框的实现CCMessageBox,可以实现的对话框。可是定制性不强,可以当做系统级的提示,但是如果作为游戏中的对话框就显得不那么妥当了!自定义一个模态对话框需要注意两方面:一. 触摸事件响应的优先级别二.易扩展其实第一点是比较麻烦的一个方面,第二点主要是根据用法的不同而需

2013-02-28 17:57:25 2104

原创 Cocos2d-x游戏开发之单击事件_锁定触摸区域外的界面

开发的时候会遇到弹框,制作弹框有时候会需要把弹框的下面一层给锁定,不给触摸。写了很多弹框遇到各种奇怪的问题,在此整理一下,今后如果有奇怪的问题也一并加在这里。我一般都会另建一对cpp和h文件来写弹出框,当然小的框自然不必如此。继承自CCLayer的弹出框里我们需要实现以下几个方法头文件中添加:virtual void register

2013-02-28 17:19:22 2955

原创 Cocos2d-x游戏开发之处理单点触摸事件

cocos2d-x的触摸事件有多种方式,单点触摸最为简单。首先我们新建一个Cocos2d-win32 Application,转到HelloWorldScene.cpp的bool HelloWorld::init()方法,里边有一个do…while(0)的循环,把循环里边bRet = true;之前的代码全部注释掉,然后在bRet = true;之前的位置添加代码:this->se

2013-02-28 17:15:20 4062 1

原创 Cocos2d-x 游戏开发 - 代码与CocosBuilder绑定

准备工作:新建一个cocosbuilder项目,添加menu,button,labeltext1.class绑定-先上代码.h文件a-在MainScene.h添加新的函数,CCB_STATIC_NEW_AUTORELEASE_OBJECT_WITH_INIT_METHOD(MainScene, create

2013-02-27 14:57:56 6580 2

原创 关于cocos2d-x中CCScrollView和CCMenu触摸优先级的解决方案

一,最近使用cocos2d-x写一款跨平台的游戏,有这样一个功能需求,手机屏幕的某块区域可上下滚动,滚动区域的内容又是可点击的按钮。首先想到在CCScrollView里面添加CCMenu。恰好这个CCMenu是一张张图片,即CCItemImage,当图片布满整个滚动区域的时候,你会发现CCScrollView滑动不了了。原因很简单,是CCMenu的触摸事件吃掉了CCScrollView的触

2013-02-26 10:15:44 7714 6

转载 使用CocosBuilder2.1结合cocos2d-x2.0.3创建动画场景

原文地址:http://article.ityran.com/archives/2140本为由泰然教程组成员 浅底 原创,作为一位经验丰富的游戏开发人员,这次浅底将CocosBuilder经验分享给大家,希望大家喜欢,欢迎拍砖!!转载请注明出处!!在使用Cocos2d框架开发iOS游戏的时候,对于每一个场景(CCScene)的编辑是比较麻烦的,好在有外国的牛人提供了非常棒的场景

2013-02-21 16:19:06 2268

原创 Cocos2d-x 2.0 TestCpp框架源码分析

为了更好的学习Cocos2d-x的功能示例,我们今天来学习一下这个工程的框架结构。         在VS的解决方案里展开TestCpp工程,其下有43个示例目录,除此之前还有几个文件: AppDelegate.h/cpp : 程序控制类AppDelegate 。controller.h/cpp:示例场景管理类TestController,用于显示所有示例的菜单。tes

2013-02-20 17:06:10 3253

转载 【iOS-cocos2d-X 游戏开发之一】在Mac下结合Xcode搭建Cocos2d-X开发环境!

转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2dx/599.html        从今天开始Himi将陆续更新cocos2d-X的博文,毕竟cocos2d-X的跨平台确实很有诱惑力,尤其是网龙公司的《91部落》手机网游更让Himi有了深入cocos2dX的价值,那么今天Himi来分享如何在Mac系统下搭

2013-02-20 15:17:26 869

原创 Android中的JSON详细总结

1、JSON(JavaScript Object Notation) 定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.org 2、JS

2013-02-17 15:01:18 397

原创 Android JSON解析及简单例子

JSON的定义:       一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.orgJSON Vs XML1.JSON和XML的数据可读

2013-02-17 11:32:45 676

原创 Android缩放图片<高质量 新>

ThumbnailUtils.extractThumbnail(bitmap,200,100);//2.2才加进来的新类,简单易用

2013-01-30 18:30:28 814

原创 Android截取字符串

1. String str = "a=111,b=222,c=333";  2. 把"a=111"截取出来 方法1:使用split方法Java代码    1. String spStr[] = str.split(",");  2. System.out.println(spStr[0]);  3.   方法2: 使用StringTokenizerJava代

2013-01-30 14:09:10 31225

原创 Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性

在Android中,TextView是我们最常用的用来显示文本的控件。  一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等属性呢?下面我们通过SpannableString的具体实例操作来演示一下。   res-layout-main.xmlview plainprint?

2013-01-30 14:04:03 738

原创 Android InputStream与String,Byte之间互转

public class InputStreamUtils {            final static int BUFFER_SIZE = 4096;            /**       * 将InputStream转换成String       * @param in InputStream       * @return String

2013-01-24 14:59:23 6743

原创 eclipse单词自动补全

把abcdefg都填入其中即可。

2013-01-23 11:57:22 3326 1

原创 [JAR包] android引入JAR包,打包成JAR包,打包成Library项目,导入Library项目

(1)项目导入JAR包:1、在项目目录里建立一个libs目录,将外部jar包拷贝在里面。2、右键点击项目,Bulid Path->Configure Build Path3、在设置Libraies项,选择刚才的位置添加jar包。3、在Order and Export项里,将外部jar包选中。4、clean项目后,重新编译,这时的apk包里应该是包含外部jar啦。不过我还是有

2013-01-22 12:11:56 17736 3

原创 Android与PC,C#与Java 利用protobuf 进行无障碍通讯【Socket】

protobuf 是什么? Protocol buffers是一种编码方法构造的一种有效而可扩展的格式的数据。 谷歌使用其内部几乎RPC协议和文件格式的所有协议缓冲区。 参考文档http://code.google.com/intl/zh-CN/apis/protocolbuffers/docs/overview.html   A

2013-01-22 11:55:24 1757

原创 Mac上安装Protocol Buffers

1.下载文件 (http://code.google.com/p/protobuf/ )并解压到本地文件夹。2.确认安装过GCC(可以在终端下输入gcc  - -version 测试).如果电脑上没有安装过GCC的话,你在下面步骤中会看到提示"$PATH路径中没有C编译器"(原话不记得怎么写的了,就是这个意思)。通常做开发的MAC上都装过Xcode,很多人都说装过Xcode默认都有GCC,

2013-01-22 11:19:37 3632

原创 ProtocolBuffer for Objective-C 运行环境配置

1,下载ProtocolBuffer包,并按照包中根目录下README.txt安装。http://code.google.com/intl/zh-CN/apis/protocolbuffers/当前最新版本2.4.1最后make install后,会生成编译器protoc,并拷贝到/usr/local/bin目录下。 2,下载Objective-C comp

2013-01-21 18:01:45 5404 1

原创 Google Protocol Buffers浅析

本文主要偏向于介绍怎么使用Google的Protocol Buffer技术来压缩与解析你的数据文件,更加详细的信息请参阅Google开放的开发者网页文档,地址为:http://code.google.com/apis/protocolbuffers/docs/overview.html 。     一、简单的介绍     当然,在继续本文之前,读者还是需要对Google Proto

2013-01-21 16:09:37 1242

原创 Google Protocol Buffer 的使用和原理

由于业务需要,项目中需要用到google的一种高效的可扩展的结构化数据存储方式protocol buffer(以下简称pb)。很多人可能对这个新东西不熟悉,大家都知道xml,json,确很少听过pb,下面我就粗劣总结一下pb在mac环境下的搭建以及用python解析的简单过程。首先下载最新pb源码,放到相应的文件夹解压。安装步骤如下(强调一下:如安装不成功,就以管理员身份安装即在每

2013-01-21 14:51:22 1099

原创 ios获取屏幕的宽高

[[UIScreen mainScreen] bounds].size.width[[UIScreen mainScreen] bounds].size.height

2013-01-16 12:27:25 15505

原创 Android锁定横屏、竖屏、去标题全屏

1.锁定横屏或竖屏。    在没有设置屏幕方向的情况下会默认设置为:android:screenOrientation="unspecified"    即未指明屏幕方向,会根据屏幕的方向做改变。 a)在AndroidManifest.xml中配置: 如果使某个Activity做横竖屏的变化,在Activity的标签中加入如下配置。 android:screenOrient

2013-01-11 10:58:48 23648

原创 如何设置Eclipse中的每一行容纳的代码数

windows -> preferences -> java -> code style -> formatter -> edit -> line warpping -> maximum line width

2013-01-10 11:34:28 854

原创 Android手势识别

对于触摸屏,其原生的消息无非按下、抬起、移动这几种,我们只需要简单重载onTouch或者设置触摸侦听器setOnTouchListener即可进行处理。不过,为了提高我们的APP的用户体验,有时候我们需要识别用户的手势,Android给我们提供的手势识别工具GestureDetector就可以帮上大忙了。 基础GestureDetector的工作原理是,当我们接收到用户触摸

2013-01-08 11:07:08 692

原创 关于view重绘drawRect

有了view的子类,只要重载一个方法drawRect-(void)drawRect:(CGRect)aRect;它的参数是个矩形,这个矩形就是你要重绘的区域,你可以忽略参数,它只是为了性能优化,只在固定的区域绘图.注意!!!永远不要去调用drawRect,因为drawRect不是让你调用的,而是系统会去调用的.那怎么去告诉系统需要重绘呢?你发送两个消息,setNeedsD

2012-12-28 17:40:27 15324

原创 iOS的点与像素

iOS上的坐标单位是点,而不是像素,点是种图像上的术语,点和像素不一致的情况是iphone4的高清显示,它的分辨率太高,如果点等于像素,那么你在它上面画的东西在老iphone上显示就只有四分之一大小。所以UIView有个property会返回一个点有多少像素, @property CGFloat contentScaleFactor;//返回一个点有多少像素.

2012-12-28 16:38:02 3033

原创 iOS Property List 以及NSUserDefaults

Property List表示任何下面6个类型的组合,NSArray,NSDictionary,NSNumber,NSString,NSDate,NSData.比如字符串数组、关键字为字符串的字典  都是Property List.为什么我们要有Property List ?因为iOS有的API参数是id,它的文档上规定这个id必须的Property List.这就意味着必须是

2012-12-28 12:08:37 2176

原创 SQL数据库基本语法

一、资料定义 ddl(data definition language)资料定语言是指对资料的格式和形态下定义的语言,他是每个资料库要建立时候时首先要面对的,举凡资料分哪些表格关系、表格内的有什麽栏位主键、表格和表格之间互相参考的关系等等,都是在开始的时候所必须规划好的。1、建表格:create table table_name( co

2012-12-27 11:46:36 518

原创 SQL数据库常用语法

掌握SQL四条最基本的数据操作语句:Insert,Select,Update和Delete。 练掌握SQL是数据库用户的宝贵财 富。在本文中,我们将引导你掌握四条最基本的数据操作语句—SQL的核心功能—来依次介绍比较操作符、选择断言以及三值逻辑。当你完成这些学习后,显然你已经开始算是精通SQL了。 在我们开始之前,先使用CREATE TABLE语句来创建一个表(如图1所示)。DDL语

2012-12-27 11:16:01 757

原创 异步消息的传递-回调机制

1 什么是回调软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主

2012-12-26 13:36:10 666

原创 iOS delegate 实现页面之间的传值

实际上delegate传值的实质就是:比如有AB两个页面,A想要传值给B ,就只要先在A中得到B的指针,然后将想要传的值赋给B,之后跳转,首先我们需要建一个delegate:@protocol PassValueDelegate- (void)setValue:(NSString *)value;@end其

2012-12-25 09:58:42 629

原创 iOS开发中程序的生命周期

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{// Override point for customization after application launch.NSLog(@"程序开始");return

2012-12-19 16:57:26 506

原创 通过代理在主窗口加载视图

//获得程序代理,以便对设备StatusBar进行控制AppDelegate* _delegate = (AppDelegate *)[UIApplication sharedApplication].delegate;//在主窗口加载视图[_delegate.window addSubview:self];

2012-12-19 15:15:02 354

原创 iOS开发:使用SQLite3存储和读取数据

SQLite3是嵌入在iOS中的关系型数据库,对于存储大规模的数据很有效。SQLite3使得不必将每个对象都加到内存中。基本操作:(1)打开或者创建数据库sqlite3 *database;int result = sqlite3_open("/path/databaseFile", &database);如果/path/databaseFile不存在

2012-12-18 14:37:35 660

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除