自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhouyunxuan的专栏

爱生活,爱妹子,爱代码。

  • 博客(40)
  • 收藏
  • 关注

原创 golang学习笔记[5] 整型

golang的整型总类众多,但一般只是使用使用int或者unit就好了,

2014-12-06 16:11:08 2200

原创 golang学习笔记[4] 网络编程

golang搭建一个网站只是需要简单的几句就可以了package mainimport ( "fmt" "log" "net/http" "strings")func sayhelloName(w http.ResponseWriter, r *http.Request) { r.ParseForm() //解析参数,默认是不会解析的 fmt.Println(

2014-12-06 14:51:24 1856

原创 golang学习笔记[3] 并发编程

// one project main.gopackage mainimport ( "fmt" "runtime" "sync")var counter int = 0func Count(lock *sync.Mutex) { //每次对counter操作前都需要加锁,每次使用完之后都要解锁。 lock.Lock() counter++ fmt.Println(

2014-11-30 14:17:22 1864

原创 golang学习笔记[2] 面向对象OOP

// one project main.gopackage mainimport "fmt"//为int类型起个别名Integertype Integer intfunc (a Integer) More(b Integer) Integer { return a - b}func Modify_arr(arr [3]int) { //数组是值类型,传进函数里面的是拷贝的

2014-11-30 13:29:00 1802

原创 golang学习笔记[1] 基础知识

golang发现就很好玩。很久没有写日志了,继续恢复吧。// one project main.gopackage mainimport ( "errors" "fmt" "math" "os")func main() { /* Go语言基础类型 布尔类型:bool 整型:int,int8,int16,int32,int64,uint,u

2014-11-27 09:08:49 2934

原创 STL容器

7种序列容器类型1.vector vector是数组的一种类表示,它提供了自动内存管理功能,可以动态地改变vector对象的长度,并随着元素的添加和删除而增大缩小,它提供了对元素的随机访问,在尾部添加和删除元素的时间是固定的,但在头部或中间插入和删除元素的复杂度为线性时间。除序列外,vector还是可反转容器2.deque模版类 double-ended que

2014-08-13 10:45:16 4813

原创 cocos2d-x 3.1.1学习笔记[23]寻找主循环 mainloop

cocos2d究竟是如何把场景展示给我们的,我一直很好奇。凭个人猜想,引擎内部的结构类似于这样

2014-08-08 09:58:47 9669

原创 cocos2d-x 3.1.1 学习笔记[22]代码创建GUI控件

Button* btn = Button::create("CloseNormal.png"); btn->setPosition(Vec2(200, 200)); btn->addTouchEventListener([](Ref* ref,Widget::TouchEventType touchType){ static int count = 0;

2014-07-30 15:56:37 6999

原创 cocos2d-x 3.1.1 学习笔记[21]cocos2d-x 创建过程

RootViewController.h

2014-07-28 10:45:37 6462

原创 cocos2d-x 3.1.1 学习笔记[20] 像素级触摸处理

auto s = Director::getInstance()->getWinSize(); auto sp = Sprite::create("QingLongZhan2.png"); sp->setPosition(s / 2); addChild(sp); Size size = sp->getContentSize(); m_r

2014-07-25 14:17:24 5307 1

原创 cocos2d-x 3.1.1 学习笔记[19] ClippingNode 可以镂空别的精灵

// 获取屏幕大小 auto s = Director::getInstance()->getWinSize(); // 创建精灵 auto target = Sprite::create("yunxuan.png"); target->setAnchorPoint(Vec2::ZERO); // 不要设置精灵的位置,比较难搞,只要把它初

2014-07-25 11:07:28 5344

原创 23 岁那年你正处在哪个状态?现在呢?

这是我在http://www.zhihu.com/看到的一个问答。看完之后真的很有感触,选取投票最高的

2014-07-24 11:35:12 26853 13

原创 cocos2d-x 3.1.1 学习笔记[18] Sprite创建之旅

笔记于: http://blog.csdn.net/zhouyunxuan

2014-07-24 09:19:57 8051

原创 cocos2d-x 3.1.1 学习笔记[17] 关于函数的那些勾当

对于cocos2d-x经常要用到的方法,不得不好好研究一下,这次的研究真心有收获。首先定义一个精灵,实现一连串连续的动作。为了动作能够回调我们的函数,我们必须先声明并实现他们。 void callBack(); void callBack_1(Node* node); void callBack_2(Node* node,const char* str);

2014-07-22 11:19:40 14962

原创 cocos2d-x 3.1.1 学习笔记[16] Particle 粒子效果

//plist文件里面有粒子效果的各种参数 //textureFileName对应着使用粒子的图片 auto particle = ParticleSystemQuad::create("starFlash.plist"); particle->setPosition(Vec2(s.width / 2, s.height / 2)); addChild(partic

2014-07-21 16:05:00 5909

原创 cocos2d-x 3.1.1 学习笔记[15] Shader 著色器

首先需要两个文件

2014-07-21 13:09:46 6479

原创 cocos2d-x 3.1.1 学习笔记[14] UserDefault 用户数据存储

//获取UserDefault实例 auto ud = UserDefault::getInstance(); //设置键值对 ud->setStringForKey("name", "zhouyunxuan"); //进行seXXX操作后要进行flush ud->flush(); //获取存储数据 log("name is %s",ud->

2014-07-18 15:21:31 7064

原创 C++ do while 0 的用法和意义

/* do while 0 的用法和意义 */ //最近在很多代码里都看到do while 0的身影。乍一看,这不是没有做任何事情吗?为什么还要这样写。难道这是多此一举的吗?当然不是。 //1.0 辅助定义复杂的宏,避免引用的时候出错: //假设要定义一个这样的宏#define DOSOMETHING() \fun

2014-07-18 14:37:46 6016

原创 cocos2d-x 3.1.1 学习笔记[13] listen 监听器

//创建监听器 auto listen = EventListenerTouchOneByOne::create(); listen->setSwallowTouches(false); listen->onTouchBegan = [](Touch* touch, Event* event){ auto target = static_cast(event

2014-07-17 14:15:10 8045

原创 cocos2d-x 3.1.1 学习笔记[12] Armaturev 骨骼动画

#include "cocostudio/CocoStudio.h"#include USING_NS_CC;using namespace cocostudio;using namespace cocosbuilder;

2014-07-17 09:50:51 5737

原创 C++ Vector And cocos2d Vector

std::vector intList; for (int i = 0; i < 5; i++) { intList.push_back(i); if (i == 2) { intList.push_back(i); } } intList.pop_back();//移除最后一个

2014-07-16 09:14:15 4150

原创 cocos2d-x 3.1.1 学习笔记[11] http请求 + json解析

xu y

2014-07-15 17:00:49 14345

原创 C++ 函数

//在原型的函数里面可以包括变量名也可以不包括。原型中的变量名相当于占位符,因此不必与函数顶一种的变量名相同。int prototype(int,int);//c++可以省去变量名,仅当接受可变参数的c语言(printf)交互时才这么做。void ellipsis(...);//定义一个传数组的函数void log_arr(int arr[], int num){ int i;

2014-07-15 10:06:49 6236

原创 C++ 复合类型

struct Student{ std::string name; int age;};//定义Student1的时候创建变量std1struct Student1{ std::string name; int age;}std1;//定义无名机构体的时候创建变量std0struct{ std::string name; int

2014-07-14 17:11:23 8370

原创 cocos2d-x 画图

首先要shen gin

2014-07-14 10:37:00 4288

转载 c++ new 和 不 new创建出来的对象有什么区别

C++在创建对象的时候可以采用两种方式:(例如类名为Test) Test test  或者 Test* pTest = new Test()。        这两种方法都可以实例化一个对象,但是这两种方法有很大的区别,区别在于对象内容所在的内存空间不同,众所周知,内存的分配方式有三种      (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。

2014-07-11 15:59:16 10748

原创 该死的setUserData和setUserObject

for (int i = 0; i 10; i++)    {        auto sp = Sprite::create("CloseNormal.png");        sp->setTag(10);        Value v(i);        auto pointer = &v;        sp->setUserData(pointer);

2014-07-11 15:46:21 9759

原创 CCRANDOM_0_1()其实不那么好用 爱上C++随机数的缘由

CCRANDOM_0_1();#define RAND_MAX 0x7fffffff

2014-07-11 11:49:50 5105

原创 cocos2d-x 3.1.1 学习笔记[10]序列帧动画

序列帧动画简介Cocos2d-x中,动画的具体内容是依靠精灵显示出来的,为了显示动态图片,我们需要不停切换精灵显示的内容,通过把静态的精灵变为动画播放器从而实现动画效果。动画由帧组成,每一帧都是一个纹理,我们可以使用一个纹理序列来创建动画。我们使用Animation类描述一个动画,而精灵显示动画的动作则是一个Animate对象。动画动作Animate是精灵显示动

2014-07-09 16:10:31 6075

原创 cocos2d-x 3.1.1 学习笔记[9]scheduler 调度器

继承关系

2014-07-09 14:22:32 5006

原创 cocos2d-x 3.1.1 学习笔记[8]Layer 请叫我层

//获取屏幕大小 auto s = Director::getInstance()->getWinSize(); //创建一个有颜色的layer,如果添加的子结点超出了颜色的范围,这个子结点依然是可以看见的,所以可以理解为这个layer是有无限大的,然后部分被涂色了。 //Color4B(0-255,0-255,0-255,0-255); aut

2014-07-03 11:56:27 5187

原创 cocos2d-x 3.1.1 学习笔记[7]Action progress 不仅仅是可以做cd的动画

auto s = Director::getInstance()->getWinSize(); auto sp = Sprite::create("card_bg_big_2.jpg"); sp->setScale(0.4); auto pro = Sequence::createWithTwoActions(ProgressTo::create(2, 100), Prog

2014-07-03 11:22:00 6423

原创 cocos2d-x 3.1.1 学习笔记[6]ScrollView 可以拖动的Layer

//创建一个scroolview ui::ScrollView* scrollView = ui::ScrollView::create(); scrollView->setBounceEnabled(true); //移动的方向是任意方向 scrollView->setDirection(ui::ScrollView::Direction::BOTH);

2014-07-02 15:22:18 5593

原创 cocos2d-x 3.1.1 学习笔记[5]ControlButton 会自动缩放的按钮

//创建只有文字按钮// ControlButton *lblBtn = ControlButton::create("zhouyunxuan", "fonts/PaintBoy.ttf", 30);// lblBtn->setPosition(Vec2(320, 480)); //创建只有背景图的按钮// auto bgBtn = Scale9Sprite::cr

2014-07-02 10:41:21 7768 2

原创 cocos2d-x 3.1.1 学习笔记[4]GridActions 网格动画

老样子。见代码。 //GridActions can only used on NodeGrid auto nodeGrid = NodeGrid::create(); auto sp = Sprite::create("card_bg_big_26.jpg"); sp->setPosition(Vec2(320, 480)); sp->set

2014-07-02 09:16:16 10454

原创 cocos2d-x 3.1.1 学习笔记[3]Action 动作

/* 动画*/ auto sp = Sprite::create("card_bg_big_26.jpg"); Size size = Director::getInstance()->getWinSize(); sp->setScale(0.2); sp->setPosition(Vec2(size.width / 2, size.height / 2));

2014-06-30 19:21:42 6202

原创 cocos2d-x 3.1.1 学习笔记[2]Sprite 精灵

Sprite应该是用到最多的一个类吧。无法想像一个游戏没有精灵将如何进行愉快的wan sha a

2014-06-30 17:28:18 6222

原创 cocos2d-x 3.1.1 学习笔记[1]Label 标签

开始学习后发现很多东西可以重复使用的,于是便想到应该记录下来

2014-06-25 15:01:01 5939

原创 Cocos2d-JS 学习笔记[1]

使用的cocos2d-js版本为:cocos2d-js-v3.0-alpha2使用的cocos2d-html5版本为:Cocos2d-html5-v3.0 alpha 2

2014-06-20 10:52:57 3910

原创 Cocos2d-js 3.0 alp2 使用指南

Download Cocos2d-JS: http://www.cocos2d-x.org/downloadUnzip and copy to C:/Download JDK: http://www.oracle.com/technetwork/java/javase/downloads/index.htmlInstallDownload SDK: http://devel

2014-05-25 17:12:02 1155

空空如也

空空如也

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

TA关注的人

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