自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

转载 微信从无到有

从无到有2011.1.21 微信正式发布。这一天距离微信项目启动日约为2个月。就在这2个月里,微信从无到有,大家可能会好奇这期间微信后台做的最重要的事情是什么?我想应该是以下三件事:1. 确定了微信的消息模型微信起初定位是一个通讯工具,作为通讯工具最核心的功能是收发消息。微信团队源于广硏团队,消息模型跟邮箱的邮件模型也很有渊源,都是存储转发。图 1 微信消息模型

2016-02-24 13:06:31 1024

原创 cocos2d-x实现简单帧动画

下面要讲的方法是cocos2d-x官方的实现方法     CCAnimation* pAnimation = CCAnimation::create(); CC_BREAK_IF(!pAnimation); for (int i = 1; i <= 14; i++) { char szName[100] =

2013-12-10 21:37:17 1257

原创 lua与C++相互调用

先从官网下载lua的源码,我下载的是这个,http://www.lua.org/ftp/lua-5.2.2.tar.gz。在VS中创建新的项目,将下载的源码加入,并编译成lib,如下图新建一个工程,将编译出来的lua.lib包含进来,就可以开始用了1、C++ 调用 Lua编写代码如下:#include using namespace std;#pragma comm

2013-11-24 12:38:58 1421

原创 cocos2d-x无限滚动背景

在一些跑酷类,打飞机类的手游,背景需要无限的滚动,我也来实现一下无限跑动。原理比较简单,就是画一张头尾可以相接图片,用两个精灵加载这个图片,两个精灵的位置是相接的,然后两个精灵轮流显示,如果有一个精灵完全离开屏幕,则将精灵设置为连接在另一个精灵后的位置。我们来看看代码:bool CTest::init(){ CCAssert(CCLayer::init(), "");

2013-11-03 00:11:08 4360

原创 cocos2d-x帧动画 -- 角色跑动

首先,我们需要准备几张png图,带透明通道的,另外,再准备一张背景图,方便我们做出更带感的游戏动画。我从天天酷跑取下它的角色资源,贴出来供大家下载使用。上面的12张图就是我们要跑动的角色,我将他们命名为,run01.png~run12.png接下来就看代码实现了。第一步,我们会想到,需要加载这些图,然后一张张循环显示,并且两张图之间的显示需要有一定的时间间隔。既然是帧动画,那么我们

2013-11-02 00:06:48 5082 4

原创 cocos2d-x实现滑屏

像植物大战僵尸,保卫萝卜这些游戏,刚开始时就有一个滑屏选关卡的功能,这个效果非常好,越来越多的手机游戏使用这种方法进行关卡选择,想到以后,我也会经常用到这个功能,于是,就将这个功能封装起来,大家一起来看看代码吧#ifndef _SLIDING_LAYER_H_#define _SLIDING_LAYER_H_//////////////////////////////////////

2013-10-26 12:25:26 2378 1

原创 lua的table长度问题

又有同事在lua的table长度问题上犯错了,我们一起来看看吧~~~看以下代码:local tblTest1 ={ 1, 2, 3}print(table.getn(tblTest1))这段代码输出的结果是3,这个大家都知道,是吧。不管最后那个3后面有没有加逗号,结果都是3。再看下面的代码:local tblTest2 ={

2013-10-13 11:57:54 23899 5

原创 cocos2d-x发射子弹

我要实现的功能很简单,就是点击屏幕上的任意点,能够从屏幕中间发射出一颗子弹,子弹要能飞到屏幕外。    我使用了CCMoveTo这个action,它需要一个目的点,目的点应该是我点击的任一点与屏幕中间点连线上屏幕外的一点。我定义屏幕外20的距离为终点,就是说,子弹将飞到20之外,子弹在这个位置上,是看不到的。    根据直线的函数Y = kX + b,我们需要求出k和b的值,我们知道两个点

2013-10-05 01:02:38 3378 1

原创 VS2010一键配置cocos2d-x开发,帅呆了

用VS2010开发cocos2d-x时,是不是很麻烦???在网上看了很多方法,没一个我喜欢的,都忒麻烦了,受不了, 自己写了一个脚本,每次建立一个新项目时,只要运行一下就行了。我们来看看代码# -*- coding: utf-8 -*-import osimport shutil''' 你需要自己把以下三个变量的值改为你自己实际的路径,libdll根据自己需要添加 '''coco

2013-10-03 13:08:42 1492

原创 TCP头分析+面试题

一、测试程序我们先用python来写两个测试脚本,非常简单,看代码:服务端:from socket import *def accept(): sock = socket(AF_INET, SOCK_STREAM, 0) sock.bind(("127.0.0.1", 5000)) sock.listen(5) while True:

2013-09-30 14:33:33 1612 1

原创 cocos2d-x的A*寻路

如果你还不熟悉A*寻路,请先看下这篇文章http://blog.csdn.net/dssdss123/article/details/11494065一、先介绍几个函数和结构:1、virtual void draw()这个函数跟与MFC上单文档里的OnDraw函数很像,这里只是少了dc,这个函数会一直被调用,无需刷新,也就是说,你无需像在MFC上一样调用Invalidate或者InvalidateRect2、virtual void ccTouchBegan(CCTouch* pTouch,

2013-09-15 23:16:31 2600

原创 明明白白A*寻路,一定让你懂

当我们要对一张地图进行寻路时,首先要对这张地图打掩码,掩码可能会有多种,如可通过,不可通过,被挡住,沉下等。这取决于你的需求。我们以最简单的方式来介绍A*寻路。    A*寻路需要2张表,一张叫close表,里面存放的是你找到的可能适合你走到终点的格子,也就是说,你最后寻到的路的格子都在这个close表里面。一张叫open表,里面存放的是你找路过程中,尝试过的格子。    首先,啊,马上要

2013-09-09 23:12:47 2359 5

原创 用python将\r\n转换成\n

最近在做cocos2d-x的简明配置,发现有的朋友的文本编辑器,自动将\r\n截断成\n,(在unix上换行使用\n,windows上,换行使用的是\r\n)于是,写了这个脚本,希望对一些朋友有所帮助,不用一行一行去改import osdef replace(filePath, w2u): try: oldfile = open(filePath, "rb+

2013-09-03 14:03:37 2644 1

原创 lua的一些程序片段

在游戏过程中,很多时候会用一些基础的函数,我把一些自己常用的lua函数拿出来跟大家分享,相信很多函数在大家的游戏开发过程中,也是经常用到的。如果你有好的函数片段,欢迎分享哈。luaBase = {}-------------------------------------------------------------------------------------------- 获取两个数

2013-08-28 09:01:05 2050

原创 让cocos2d-x的第一个程序在android上跑起来

一、进入cocos2d-x的目录,运行create-android-project.bat,如下图:在其中输入工程名,并选择目标设备ID,如上图的1。直接按enter键,等待出现按任意键继续时就创建好工程了。二、打开cygwin,进入工程目录的proj.android目录下,输入./build_native.sh进行编译,如下图:按enter键进行编译,这时可能会有如下错误,

2013-08-25 16:21:35 1360

原创 cocos2d-x简明配置

很多初学者对cocos2d-x的配置感到很繁琐,这里,我来慢慢向你阐述,跟着做就好了,嘿嘿。先注明一下:以下路径都不要有空格(一)下载1)下载ADThttp://developer.android.com/sdk/index.html,到这里下载android ADT吧,然后解压就行。尝试把里面的eclipse运行起来。如果运行失败,一般都是没有安装java SDK,到这里ht

2013-08-21 23:32:09 1331

原创 不启动eclipse也能启动安卓模拟器

我们一般都是在eclipse启动模拟器的,但有时候,我们可能只想测试开着模拟器玩玩,来看看怎么启动吧。    首先,我们找到安卓SDK做在目录,在tools目录下,有一个android.bat文件,通过这个文件,我们可以罗列出我们先前创建的模拟器。命令是android list,如图所示:这里,我的模拟器名字叫NexusS480x800hdpi,接着,我们就来打开它,在tools目录下有一

2013-08-17 12:34:55 1395

原创 游戏服务器浅析

(一)平台选择windows还是linux?1、平台费用:如果是大型公司,用windows server就要向微软交点保护费,如果是小型公司。。。你懂的,所以很多大型公司都选择了linux开发服务器,但不一定就说linux的好。2、开发环境搭建:windows有现成的VS开发环境,安装一下,一般不会出错,而且像VS助手这样的插件还有联合编译器都很容易安装成功,但linux上安装起来就比

2013-08-12 14:01:52 2028

原创 IQ猜猜猜

1、小明和小强都是张老师的学生,张老师的生日是M月N日,2人都知道张老师的生日是下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道他的生日是那一天吗? 3月4日 3月5日 3月8日 6月4日 6月7日 9月1日 9月5日 12月1日 12月2日 12月8日 小明说:如果我不知道的话,小强肯定也不知道 小强说:本来我也不知道,但是现在我知道了

2013-05-04 16:54:35 782

原创 大数四则运算

大数四则运算用C++来实现,一般就可以看出一个人的编程能力了,以下是我实现的大数四则运算,还没写完,只是写了个大概思路,如下:主文件:#include "Arithmetic.h"using namespace std;int main(int argc, char *argv[]){ CArithmetic Arith1; CArithmetic Arith2

2013-04-06 21:39:17 940 2

原创 谷歌面试题(持续更新)

1、小组赛,每个小组有5支队伍,互相之间打单循环赛,胜一场3分,平一场1分,输一场不得分,小组前三名出线,平分抽签。问一个队最少拿几分就有理论上的出线希望A.1   B.2   C.3    D.4答案:B解析:总共4+3+2+1=10场比赛,最低产生20分,平均每支队伍4分,这是一个上限最低分,下限最低分是0。因为要求最低分有希望出现,那么必然要有3支队伍相等且最低分,那么,ABC三

2013-04-02 22:25:30 1068

原创 病毒原理实例

#include #include #include using namespace std;HMODULE g_hModule = NULL;// 感染同目录下的exevoid Infection(){ // 把自己打开,准备感染 char szFullFileName[MAX_PATH] = ""; GetModuleFileName(NULL, szFullFileN

2013-03-23 18:15:04 1440

原创 线程同步

在windows上,线程之间的同步有很多种方式,以下是利用事件对象实现同步的例子#include #include using namespace std;HANDLE g_hEvent = NULL;/////////////////////////////////////////////////////////////////////////////////////////

2013-03-19 22:10:43 651

原创 计算文件夹下.h和.cpp文件的总行数

平时自己写了很多代码,但从没好好计算总共写了多少行,面试时被问起来,就傻了。。。闲来无事,写个python程序来统计下import os################################################################################def calcLine(baseDir): lineCount = 0 try

2013-03-17 22:55:54 1153

原创 几种排序算法与运用实例

我们最常见的几种排序,经常都是在迷迷糊糊中就被我们使用了,而我们很少去对我们项目中使用到的算法进行思考,是否这个算法出现在此处是合理的。虽然,一般情况下,我们使用的算法都不会造成项目的瓶颈,但那是建立在我们的项目服务的数据量不够大的基础之上的,让我们一起来看看这些算法的使用以及实际应用场合。一、简单选择排序从第 i 个元素开始,与接下去的 n - i 个元素比较,得出最小值或最大值,将其置换在 i 的位置,直到 i 的值为 n 为止。

2013-03-17 15:49:01 1128

原创 腾讯面试题(持续更新ing)

1、请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句答案:#define compare(a, b) ( (a) - (b) & (1 解析:这里的做法,是将a - b,然后看首位是1,还是0,然后返回大的那个值。当然,你要是返回1跟0也是对的。如果这道题写成这样,#define comapre(a, b) ( ((a) + (b)) - abs((a) - (b

2013-03-16 17:10:22 756

原创 windows宿主机与linux目标机联网通信

宿主机是windows,虚拟机里安装了linux,如何实现联网呢?首先要确保windows服务中VMware DHCP Service和VMware NAT Service这两个服务都已经启动,如图接着,打开网络连接,启动VMware Network Adapter VMnet8 如图如此一来,windows的就设置好了。接下来设置VMware,点击菜单VM——Sett

2013-03-16 16:14:39 1390 2

cocos2d-x上的A*寻路

这是我的博文《cocos2d-x的A*寻路》相应的资源文件,请参考我的博文http://blog.csdn.net/dssdss123/article/details/11709847

2013-09-17

空空如也

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

TA关注的人

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