- 博客(163)
- 收藏
- 关注
原创 Sublime Text 2 Lua 配置
{ "cmd": ["/usr/local/bin/lua", "$file"], "file_regex": "^(...*?):([0-9]*):?([0-9]*)", "selector": "source.lua" } 需要填写lua或者luajit的绝对路径,就可以调试了Sublime Text 2是一个基于Python的跨平台文本
2016-07-20 20:05:09 360
原创 sublime text 2安装插件 lua
为sublime text 2安装插件有一个很好的插件http://wbond.net/sublime_packages/package_control/installationSublime Package ControlA full-featured package manager that helpsdiscovering, installing, updating
2016-07-20 20:03:46 967
原创 可变参数宏__VA_ARGS__
可变参数宏__VA_ARGS__在 GNU C 中,宏可以接受可变数目的参数,就象函数一样,例如:#define pr_debug(fmt,arg...) \printk(KERN_DEBUG fmt,##arg)用可变参数宏(variadic macros)传递可变参数表你可能很熟悉在函数中使用可变参数表
2016-07-12 15:22:50 386
原创 cocos 项目棋魂
最近在武汉面试 可是连笔试机会都没有 没有项目经验 一句话不招唉 那就稍微写一个小项目吧项目演示地址 http://v.youku.com/v_show/id_XMTYzNjI4MzYyOA==.html项目设计 图:写了几天 没有经历了 不想搞了 遗憾 就俩个功能没有实现 添加了 悔棋 没有实现 托管 没有加上去 本布局在 悔棋上面的空白出 可是
2016-07-10 18:56:42 361
原创 常见动作 代码详注
bool HelloWorld::init(){ ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSprite * sp= CCSprite::create("I
2016-07-07 01:38:22 792
原创 Slider 使用
Size widgetSize = Director::getInstance()->getWinSize(); layout = Layout::create(); layout->setSize(Size(widgetSize.width, widgetSize.heig
2016-07-05 15:36:11 699
原创 可变参数
我们在C语言编程中会遇到一些参数个数可变的函数,例如printf()这个函数,它的定义是这样的: int printf( const char* format, ...); 它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的,例如我们可以有以下不同的调用方法: printf("%d",i); printf("%s",s); pr
2016-07-03 13:09:57 728
转载 3.0 vec2 rect函数 文档
数学类Vec2、Size、Rect,是cocos2dx中比较常用的类。 比如设置图片位置,设置图片大小,两图片的碰撞检测等等。 比起2.x版本,在3.x中本质上其实没有太大的变化,主要的变化就是将全局宏定义相关的操作封装到各自的类中而已。比如:Vec2的向量运算宏定义ccp***(),现在都已经封装到Vec2类里面去了。【番外】 在V2
2016-07-03 11:54:41 1393
转载 FileUtils 文档详细介绍
游戏中其实不需要什么复杂的文件读写操作。 而FileUtils类主要的功能:设置加载、保存文件的所在路径。内容结构: 1、文件读取 getDataFromFile、getStringFromFile、getFileDataFromZip 2、文件查找 文件字典(Dictionary)、搜索
2016-07-03 11:15:05 1795
原创 将Sprite转换为Image
12345678910111213////获取精灵的CCImageImage* HelloWorld::createImageFromSprite(Sprite* sp){ Sprite* pNewSpr = Sprite::createWith
2016-07-03 11:00:02 2054
原创 调试 了解骨骼坐标变化
看到 在骨骼动画开始后 帽子的 坐标在变化那么:一般游戏 比如格斗游戏 判断是否打到 人做判断 比较x 误差在10 像素 在限定距离判断是否A到对方 这样做比较不爽 拿剑的 和那抢的 一个短一个长 且用距离判断 体验不真实骨骼动画解决了 这个只要判断 拿剑 或拿抢的 长度不一样 当然先判断Y误差是否在10像素 在用骨骼拿武器的骨骼 判断是box 相交 完美解决了 长度
2016-07-02 21:16:02 349
原创 cocosudio 骨骼动画制作
首先 基本步骤转官方文档后续 学习实现新建骨骼动画首先点击屏幕右上角的 文件->新建文件(快捷键:Command+N),打开如下界面,选择骨骼动画,点创建:主界面介绍首先我们需要了解一下编辑器界面中各个部分的功能,我们常用的空间的位置已经不需要使用了1.资源列表,这里显示你项目中所有资源,如果想编辑骨骼,首先需要将骨骼动画
2016-07-02 20:04:24 2938
转载 新的事件分发机制
在2.x中处理事件需要用到委托代理(delegate),相信学过2.x的触摸事件的同学,都知道创建和移除的流程十分繁琐。 而在3.x中由于加入了C++11的特性,而对事件的分发机制通过事件分发器EventDispatcher 来进行统一的管理。 事件监听器主要有: > 触摸事件 : EventListenerTouchOneByOne、Ev
2016-07-01 19:25:44 2290
原创 游戏中聊天 栏简单 思想
首先 搞一个容器 在 元素 Layoutlayout set背景 其背景为scale9在layout 加入精灵scale9 作为Lbel背景随后插入layout即可
2016-06-30 17:05:59 267
原创 ImageView
说明这个系列只是提供函数的熟悉和方便查找,实在没什么技术含量- -ImageView * imageView = ImageView::create("cocosui/ccicon.png");//新建图片imageView->setScale9Enabled(true); //是否启用九宫格显示模式imageViewChild->setSizeType(Widge
2016-06-30 16:39:06 308
原创 pageView
PageView * pageView = PageView::create(); //新建pageView->setContentSize(Size(240.0f, 130.0f)); //设置大小pageView->removeAllPages(); //清除所有页pageView->insertPage(layout, i); //插入页pageVie
2016-06-30 16:35:40 1139
原创 Ui listview 类
ListView listView = ListView::create(); --创建列表listView->setDirection(ui::ScrollView::Direction::VERTICAL);--设置列表方向listView->setBounceEnabled(true); --设置弹力listView->setBackGroundImage("co
2016-06-30 16:34:58 631
转载 cocos2d详细 类之CCControlSlider
滑块类CCControlSlider继承于控件类CCControl。 控件类CCControl主要向子类提供了一系列的控件触发事件。当子控件触发相关的事件后,就会执行相关的控件事件回调函数。这与之前讲的CCMenu中的菜单按钮回调是类似的。 控件类CCControl主要有三个子类: (1)开关控件CCControlSwitch
2016-06-29 22:57:35 534
转载 coos2d 类详细之 CCTextFieldTTF
cocos2dx引擎为我们提供了两类编辑框的控件: (1)CCTextFieldTTF(基于CCLabelTTF) (2)CCEditBox(基于CCControlButton) 本节就先讲述一下CCTextFieldTTF吧。【小知识】 IME: 是指Input
2016-06-29 22:55:04 865
转载 cocos2d 详细类之EditBox 做文档查看
cocos2dx引擎为我们提供了两类编辑框的控件: (1)CCTextFieldTTF(基于CCLabelTTF) (2)CCEditBox(基于CCControlButton) 本节继续讲另一个编辑框控件CCEditBox吧。【小知识】 IME: 是指Input Me
2016-06-29 22:46:03 5949
原创 cocos2d 导入extensions
导入第三方库的基本步骤1.添加附加项目右击解决方案--->添加现有项目--->添加:项目目录\cocos2d\extensions\proj.win32\libExtensions,然后你会发现左边多了一个libExtensions扩展库右击解决方案--->添加现有项目--->添加:项目目录\cocos2d\cocos\editor-upport\cocostudio\pr
2016-06-29 20:54:14 868 2
原创 cocos2d SocketIo列子
#pragma once#include "cocos2d.h"#include "network/SocketIO.h"using namespace cocos2d;using namespace cocos2d::network;class textSocketIo :public Layer,SocketIO::SIODelegate{public: static S
2016-06-29 13:09:37 916
原创 cocos2d WebSocket简单例子
#pragma once#include "cocos2d.h"#include "network/WebSocket.h"using namespace cocos2d;using namespace cocos2d::network;class TestWebSocketScene: public Layer ,WebSocket::Delegate{public: CRE
2016-06-29 13:06:36 1034
转载 QT 托盘
12345678910111213141516171819202122232425262728293031#include class myclass: public QWidget{public: myclass();privat
2016-06-28 23:53:16 278
原创 Qt 录音程序
mainwindow.cpp #include "mainwindow.h"#include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this);} MainWin
2016-06-28 23:52:45 743
原创 QSql 操作
连接 数据库 QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("127.0.0.1"); db.setUserName("root"); db.setPassword("iamxgl"); db.setDatabaseName("d0718"); bool bRe
2016-06-27 13:16:21 863
原创 继承 了解思想 C++
#ifndef MYBUTTON_H#define MYBUTTON_H#include QPushButton>class MyButton : public QPushButton{ Q_OBJECTpublic: explicit MyButton(QWidget *parent = 0); MyButton(const QString& text,
2016-06-27 13:00:55 223
原创 项目编写管理简单通用行管理系统(学生管理为例)
首先创建db数据库create table Stu(studentnum varchar(20) PRIMARY KEY,name varcahr(100),chinese float(5,2),english float(5,2),password varchar(30),telephone varchar(15),qq varcahr(15),e
2016-06-27 12:25:47 334
原创 QMenu
#include "form1.h"#include "ui_form1.h"Form1::Form1(QWidget *parent) : QDialog(parent), ui(new Ui::Form1){ ui->setupUi(this); first = new QAction(tr("&first"), this);
2016-06-27 11:40:59 913
原创 Qt视频播放器开发无聊写个小项目
前言: 工具QT + 有道字典 有道字典 查询函数意思 鄙人英语不好 可说是0 但是编程是思想的东西 懂不懂无大挨 开发本是无剧本的话剧 需要不断的 学习了解 查询文档质料 当然东是最好的 能节省翻译时间 当然QT 有自带文档 查阅 相关用到类为 QVideoWidget 从文字看出是视频的一个部件QMediaPlayer 多媒体QMediaPlayer
2016-06-25 14:32:43 3578 1
原创 qt 设置应用图标
首先 建立一个文件 后缀为.rc 文件 表示资源文件加入这么一句话:IDI_ICON1 ICON DISCARDABLE "myapp.ico""myapp.ico" 为图标明子随后 在文件 在工程文件.pro 文件后加入这个话
2016-06-24 19:17:53 313
原创 汉罗塔非递归
/*汉诺塔递归和非递归算法实现*/#include using namespace std;typedef struct Tower{ int height; char a,b,c;}Tower;typedef struct Node{ Tower element; Node* pNext;}Node,*LinkList;typedef struct
2016-06-23 12:56:07 796
原创 List逆转
void ReveseListNodes(ListNode *&node){ if (!node || !node->m_next) return; ListNode *p = node; ListNode*pp = p; ListNode*ppp = NULL; while (p) { pp = p; p = p->m_next; pp->m_next = ppp;
2016-06-20 17:12:25 226
原创 求list倒数value
#include using namespace std;struct ListNode{ int m_lvaue; ListNode*m_next; ListNode() { m_lvaue = 0; m_next = NULL; }};void createListNode(ListNode*&node,int *&arr,int len,int fitstr
2016-06-20 14:04:22 434
原创 树左孩子 于右孩子交换
8 8 / \ 转换 / \ 6 10 --> 10 6 / \ / \ / \ / \ 5 7 9 11 11 9 7 5#include using namespa
2016-06-19 20:29:18 347
原创 求数组不小于0的和
数组有比如 1 -2 3 -4 5 6 -5 9 1+(-2)为小于1 不求和进行重置 5+6-5 =6 +9上手敲了不在编译器上敲在粘贴了int SumMaxSub(int arr[],int len){ int sum=0,temp=0; for(int i=0;i { if(temp
2016-06-19 19:55:52 326
原创 求1+2+3+n后的结果
class Sum{public:Sum(){ num++;sum+=num;}int getSum(){return sum;}static int num;static int sum;}int Sum::num=0;int Sum::sum=0;void main(){ Sum *p=new Sum[100]; delete []p;cout<<
2016-06-19 19:43:36 467
原创 检测树是否后续便利
using namespace std;bool isPostTreeTraversal(int arr[],int leng){ if (leng <= 0 || NULL == arr) { return false; } int root = arr[leng - 1]; int m = 0; for (; m < leng - 1; m++) { if (arr
2016-06-19 19:08:15 291
原创 CSv纯C++解析
#include #include namespace MyCsvParser{ using namespace std; class Row { public: Row(){} void push_back(const string&vale){ m_value.push_back(vale); } void setHeader(const vector*header)
2016-06-19 19:05:44 1328
原创 好久没有复习数据结构了 简单复习树转双链表
创建一个结构体C语言风格 写起来比较舒服void CreateBitree(BsTreeNode * &pRoot,int * &arr);void change(BsTreeNode * node,BsTreeNode * &pTail);struct BsTreenode{ int m_value; BsTreenode *m_left;BsTreenode *m
2016-06-19 18:57:07 257
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人