c++菜鸟一只。

天行健,君子以自强不息;地势坤,君子以厚德载物。

排序:
默认
按更新时间
按访问量

cocos2d-x学习笔记——Csv文件读取工具

在一个游戏中,通常会有很多怪物,以及怪物的生命值,魔法值等属性数据,这些数据不可能在代码里面写死,一般都会用配置文件来保存,使用时再加载到内存。 我们常用的配置文件是CSV文件,即逗号分隔值(Comma-Separated Values),如下图所示。今天,我就来介绍一个来读取CSV文件的工具类...

2015-06-17 19:26:16

阅读数:926

评论数:0

cocos2d-x小游戏——飞机大战

上周,我做了一个基于 cocos2d-x 的飞机大战的游戏,因为我刚学cocos2d-x没多久,所以这个飞机大战很多都是看着别人的教程,再加上自己的一些想法,来做的。下面我想说一说我的思路。飞机大战有三个场景: LayerGameStart(游戏开始) LayerGameMain(游戏进行中) L...

2015-06-15 16:38:08

阅读数:1929

评论数:2

cocos2d-x学习笔记——cocos2d-x3.0回调函数的变化

原文转自Cocos2d-x 3.0 新特性体验(2) 回调函数的变化 在cocos2d-x 2.x版本中的回调函数的用法想必大家都很是熟悉,例如在menu item,call back action中都需要大量的使用到回调函数,但是在使用过程中总是感觉到比较冗余麻烦的,在3.0版...

2015-06-08 12:40:27

阅读数:395

评论数:0

数据结构——反转单链表

最近看了《剑指offer》这本书,遇到了一个问题:反转链表 题目:定义一个函数,输入一个链表的头结点,反转该链表并输出反转后的链表的头结点。 链表结点定义如下:struct ListNode { int _data; ListNode * _pNext; }; 解决方案如下:L...

2015-06-05 22:17:24

阅读数:4369

评论数:2

关于C++中的虚拟继承的一些总结

原文转自关于C++中虚拟继承的一些总结 1.为什么要引入虚拟继承 虚拟继承是多重继承中特有的概念。虚拟基类是为解决多重继承而出现的。如:类D继承自类B1、B2,而类B1、B2都继承自类A,因此在类D中两次出现类A中的变量和函数。为了节省内存空间,可以将B1、B2对A的继承定义为虚拟继承...

2015-05-28 15:43:23

阅读数:383

评论数:0

Cocos2d-X小游戏——别踩白块

自己学了快两个月的cocos2d-x了,前几天自己看着教学视频,跟着做了一个小游戏——别踩白块。今天来说一说我自己是如何写这个项目的。逻辑有点乱,不知道看不看得懂。。。。首先,这个游戏有两个场景,一个是开始场景,一个是失败场景。开始场景如下:开始场景里面有三类块: 起始块(黄色,有Start Ga...

2015-05-27 16:25:17

阅读数:1939

评论数:0

数据结构——归并排序算法

昨天说了快速排序,今天来讲一讲归并排序:什么是归并?归并:将两个或两个以上的有序表组合成一个新有序表。归并操作的步骤: 申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列 设定两个指针,最初位置分别为两个已经排序序列的起始位置 比较两个指针所指向的元素,选择相对小的元素放入到合并...

2015-05-26 14:33:05

阅读数:9191

评论数:5

数据结构——快速排序算法

今天来说一说快速排序:基本思想: 任取一个元素 (如第一个) 为轴点 所有比它小的元素一律前放,比它大的元素一律后放,形成左右两个子表 对各子表重新选择中心元素并依此规则调整,直到每个子表的元素只剩一个 注意: 每一趟的子表的形成是采用从两头向中间交替式逼近法 由于每趟中对各子表的操作都相似,可采...

2015-05-25 20:14:44

阅读数:1928

评论数:0

数据结构——二叉树的操作

这里我们主要讲二叉排序树的操作:什么是二叉排序树? 或者是一棵空树 或者是具有一下性质的二叉树: a.若它的左子树不空,则左子树上所有结点的值均小于它的根节点的值; b.若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; c.它的左、右子树也分别为二叉排序树 Tip : 中序(左...

2015-05-24 11:43:45

阅读数:768

评论数:0

cocos2d-x学习笔记——各种遍历与范围for语句的使用

原文转自各种遍历与范围for语句的使用遍历这东西,我的理解就是for语句的加强版啦。本来这种小技巧类型的博文应该放到Cocos2dx 小技巧这一栏里,但因为涉及到3.0的一些知识与C++ 11的新特性,所以就大胆的放这了。下面介绍一些常用的遍历。1、CCArray的遍历看到这里,有些人又按耐不住的...

2015-05-21 21:14:09

阅读数:423

评论数:0

数据结构——图

昨天晚上写了树的一些基本概念和树的操作以及树的一些应用。 今天来说一说图!基本术语: 图—— 一个图(G)定义为一个偶对 (V,E) ,记为 G=(V,E) 。其中: V是顶点(Vertex) 的非空有限集合,记为V(G); E是无序集V&V的一个子集,记为E(G) ,其元素是图的边...

2015-05-20 10:25:10

阅读数:739

评论数:0

数据结构——树

这几天自己又重新看了一遍《数据结构》。 不看不知道,一看吓一跳。以前学的知识有忘记得差不多了。所以,决定以写博客的方式, 将我学到的东西记录下来,就算后面又忘记了也能回来看看。废话不多说,我花了几天将老师上课的课件和书本结合起来看,对数据结构的体系有了自己的一个理解今天就先说一说树和二叉树。基...

2015-05-19 21:50:04

阅读数:490

评论数:0

cocos2d-x学习笔记——内存管理

Cocos2d-x中所有继承自Ref的类,都可以使用Cocos2d-x的内存管理。 Cocos2d-x 提供引用计数管理内存。调用retain()方法,令其引用计数增1,表示获取该对象的引用权;在引用结束的时候调用release()方法,令其引用计数值减1,表示释放该对象的引用权。通过调用auto...

2015-05-12 13:42:35

阅读数:349

评论数:0

cocos2d-x学习笔记——EventDispatcher事件分发机制

EventDispatcher 事件分发机制先创建事件,注册到事件管理中心 _eventDispatcher,通过发布事件得到响应进行回调,完成事件流。_eventDispatcher是Node的属性,通过它管理当前节点(场景、层、精灵等)的所有事件的分发。但它本身是一个单例模式值的引用,在Nod...

2015-05-11 19:15:23

阅读数:1829

评论数:0

Visual Assist X(小番茄)快捷键

Alt + Shift + F:光标放到某个字符串上,按下此键,会找出所有引用了这个字符串的地方。 Alt + Shift + S:方便你寻找某个对象或变量等等。 Alt + O: 在.h与.cpp之间切换 Ctrl+Shift+V: Parse 弹出最近10个copy的内容菜单 Alt + ...

2015-05-08 15:00:22

阅读数:2566

评论数:0

如何使用指向类的成员函数的指针(详解!)

本文转自lishuhuakai的博客 我们首先复习一下”指向函数的指针”如何使用?  void print()   {   }   void (*pfun)(); //声明一个指向函数的指针,函数的参数是 void,函数的返回值是 void   pfun = print; //赋值一个指向函...

2015-05-07 20:36:45

阅读数:440

评论数:0

双向链表的插入及删除图解

双向链表的插入第一步:首先找到插入位置,节点 s 将插入到节点 p 之前 第二步:将节点 s 的前驱指向节点 p 的前驱,即 s->prior = p->prior; 第三步:将节点 p 的前驱的后继指向节点 s 即 p->prior->next = s; 第四步:将...

2015-05-06 20:25:54

阅读数:11967

评论数:3

单向循环链表的合并图解

第一步:创建一个临时节点指针,指向链表 L2 的第一个数据节点即:ListNode * p = B->next->next; 第二步:将链表 L2 的最后一个节点 B 指向链表 L1 的 头节点即链表 L1 的最后一个节点 A 指向的节点:B->next = A->nex...

2015-05-06 20:11:15

阅读数:1942

评论数:0

ICMP的应用之路由追踪程序(Tracert)

实现原理:Tracert 程序关键是对 IP 头部生存时间(time to live)TTL 字段的使用,程序实现是向目的主机发送一个 ICMP 回显请求报文,初始时 TTL 等于 1 ,这样当该数据报抵达途中的第一个路由器时,TTL 的值就被减为 0,导致发送超时错误,因此该路由生成一份 ICM...

2015-05-04 22:51:53

阅读数:3151

评论数:5

基于TCP与UDP的简单聊天程序

基于TCP的网络应用程序的编写1.服务器端程序#include <Winsock2.h> #include <stdio.h>#pragma comment(lib,"Ws2_32.lib") void main() { //加载套接字库 ...

2015-05-04 19:48:38

阅读数:758

评论数:0

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