Mike.G

我有梦想,所以我在奋斗!-- I have a dream, so I struggle!

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

cocos2d-x中的碰撞检测

今天在csdn看到一篇文章,写矩形与圆形的碰撞检测,借鉴了作者的检测思路,我把它用到了cocos2d-x中。 原文章的地址:http://blog.csdn.net/yorhomwang/article/details/18195993 在cocos2d-x中已经提供了矩形与矩形的碰撞检测以及点与...

2014-01-16 11:46:43

阅读数:2752

评论数:0

关于位运算的一道试题校招笔试题

之前参加某公司的比试有一道题至今还记得,一直在寻找最优解法,今天又看到了一个更好的方法。 题目具体的不记得了,大概就是输入一个char类型的数,然后统计二进制表示的1的个数。 我当时的解法很二逼,从n = 0~7,算2的n次幂,然后拿输入的数与2的n次幂做“与”运算,结果不等于0就计数+1.很明显...

2014-01-12 16:45:39

阅读数:1221

评论数:0

STL-泛型算法

使用泛型算法需包含 algorithm头文件 numeric头文件 //find操作 vector ivec = {1, 15, 3, 16, 92, 29, 37, 31}; int search_value = 26; vector::const_iterator...

2014-01-11 13:07:45

阅读数:1074

评论数:0

STL-vector与list的区别

标准库定义了三种顺序容器类型:vector、list和deque(双端队列double-end-queue),他们的差别在于访问元素的方式以及对容器进行插入、删除等相关操作的运行代价不同。        vector      支持快速随机访问        list           支持快速...

2014-01-11 09:27:39

阅读数:1484

评论数:0

cocos2d-x 动作 Spawn(CCSpawn)

首先Spawn是同时动作,Sequence是顺序动作。。 看到有人问写了两个动作,为什么Spawn时只调用了第二个?代码如下: //CCAnimation *animation1 = CCAnimation::createWithSpriteFrames(animFrames, 0.10f);...

2014-01-06 13:37:27

阅读数:4937

评论数:0

C++生成不重复的随机数

在做洗牌算法的时候用到了随机数,并且产生的随机数中不能有重复的元素,因为是用C语言实现的,就把值赋给数组,然后用随机数产生数组的下标,每产生一个就删除对应的元素,然后随机数的生成范围减一,但是这样做每次都要循环去移动数组元素,从时间复杂度上来说这样并不好。于是,后来用C++重新实现:实现的思路并没...

2013-12-26 09:14:57

阅读数:2126

评论数:1

iOS 中SQLite3的使用(Demo)

根据前两篇的文章和网上的一些资料写了一个ios中SQLite3的使用示例,下面直接贴出代码,code中会有必要的注释 实现了数据库表的创建 插入 查询 删除等功能 - (void)viewDidLoad { [super viewDidLoad]; [self createStud...

2013-12-19 11:41:43

阅读数:1559

评论数:0

SQLite3基础教程(二)

[接上篇 http://blog.csdn.net/guochuanqi/article/details/17410545] (2)操作二进制 sqlite 操作二进制数据需要用一个辅助的数据类型:sqlite3_stmt * 。这个数据类型记录了一个“sql语句”。为什么我把 “sql语句”...

2013-12-19 10:13:11

阅读数:1019

评论数:0

SQLite3基础教程(一)

sqlite常量的定义:   const   SQLITE_OK           = 0;  返回成功   SQLITE_ERROR        = 1;  SQL错误或错误的数据库   SQLITE_INTERNAL     = 2;  An internal logic error in...

2013-12-19 10:09:12

阅读数:1141

评论数:0

xcode中使用git管理code

1.要使用git首先要在创建项目的时候为项目添加git支持,如下图所示: 如果是为已有项目添加git可以使用命令行,如下: cd PROJECT_ROOT //这里PROJECT_ROOT指的是工程的根目录git init
 git commit -a -m "init commit&...

2013-12-17 19:01:25

阅读数:1326

评论数:0

cocos2d-x线程通信<STL>

上一篇博客中讲到用msg实现多线程之间的消息传递,因为我只是把网络接收的数据发给主线程,或者主线程有数据需要负责网络的子线程去发送,主城看了我的代码后说我是“杀鸡用了个宰牛的刀”,于是,我并没有使用msg,跨平台不太方便也是一方面的原因。 实现这个功能用STL也是可以的。非常简单,说一下做法,就不...

2013-12-09 19:54:37

阅读数:2009

评论数:0

cocos2d-x线程通信(msg)

上次说到了多线程,这次来说说线程之间的消息传递~ ios中有通知中心NSNotificationCenter,在cocos2dx中也做了相应的封装CCNotificationCenter,但是它不是线程安全的,在多线程中用起来就不合适了,不过再《捕鱼达人》这本书中又封装了另一个类MTNotific...

2013-12-09 11:23:30

阅读数:2291

评论数:0

cocos2d-x中使用多线程--pthread

在cocos2d-x中多线程一般是使用pthread,下面先来说一下pthread中比较常用的几个方法,后面再给出一个简单的创建多线程的例子。 创建一个线程:int pthread_create(pthread_t *restrict thread,                      ...

2013-12-08 12:53:50

阅读数:1890

评论数:0

【数据加密】使用XXTEA对NSData进行加密

最近做的项目中数据传输要加密,开始使用的是AES加密算法,这个是本来就有高手封装好了的,在ios中对NSData进行加密,拿来直接用就ok了。但是考虑到传输数据大,频率高,服务器每秒可能要跟N多的用户交互,于是另寻它径。 后来了解到XXTEA效率挺高的,测试了一下加密解密可以保证在1毫秒之内完成...

2013-12-08 12:18:32

阅读数:2494

评论数:1

cocos2d-x使用OpenGL获取屏幕截图

今天就来说说cocos2d-x中使用OpenGL获取屏幕截图吧,因为网上关于cocos2d-x的入门教程非常多,所以我就只写一些用cocos2d-x实现具体功能的文章跟大家分享啦~ 截图在游戏中经常会用到的,像社交分享中啊什么的分享的时候都会带截图的。 OpenGL是通过读取屏幕像素来保存图像的,...

2013-12-07 20:06:42

阅读数:3120

评论数:1

cocos2d-x按钮回调方法的参数

制作一个菜单,有时候每个菜单项的功能都大同小异,只有一点区别。。以前都是给每一个item定义一个回调方法,但是这样会显得代码有点乱,因为很多代码都是重复的。 终于找到了解决办法,通过item的tag值来做不同的处理,相同的代码只写一遍就可以了。 item->setTag(); 举个例子: /...

2013-12-02 16:30:51

阅读数:1785

评论数:0

隐藏CCTextFieldTTF的键盘

前几天把手头的项目给做完了,最近不是特别忙,有时间来谢谢博客,把我在项目中遇到的问题记录下来 最终怎么解决的跟大家分享一下,共同进步~ 想实现这么一种文本输入框,用户点击到输入框是弹出键盘,如果要关闭键盘,触摸其他的空白区域就可以了。打开和关闭键盘很简单,调用attachIME和deattachI...

2013-11-29 21:13:06

阅读数:1167

评论数:0

cocos2d-x 3.0创建新项目

前几天cocos2d-x 3.0刚刚更新了alpha1,正好手头的项目刚做完,我也下载来看看。我一直还用2.1.3的 变化很大,现在都不用安装模版了,直接命令行就可以创建项目~ 打开终端,找到create_project.py的路径,该文件在tools/project-creator目录下,直接在...

2013-11-27 16:24:51

阅读数:1227

评论数:0

ios开发历程系列--《我与ios编程的相遇与相识》

第一次接触游戏开发是大一暑假的时候,也就是两年前。那时候对游戏也没有什么特别大的热情,因为大一实在闲得无聊,就报名参加了一个软件比赛,做了我们的第一个ios项目。当时没有编程经验,对游戏开发也不是很了解,我们有两个同学学过flash,那时我们是四个人一起做,我连flash也没有接触过,于是暑假之前...

2013-03-29 10:01:38

阅读数:2016

评论数:0

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