C++
SkyXU123123
性格开朗、热爱学习的80后进步青年!
展开
-
cocos2dx循环滚动视图
由于项目需求大厅里的牌子要循环滚动(tips:这样看起来东西比较多,其实是个挺搞笑的需求),cocos本身的控件不满足需求,所以就简单写了个。目前惯性减速不太好用,有更好解决方案的大拿给个提示啊!GitHub链接 代码如下://// ScrollCircle.hpp// ScrollSelector-mobile//// Created by 徐家伟 on 2018/1/1原创 2018-01-23 11:57:23 · 833 阅读 · 0 评论 -
常用算法之二分查找
二分查找简单又常用,但只能针对已经排序好的数据。int binary_search(vector<int> &arr,int key){ int left = 0; int right = arr.size() - 1; while(left < right) { int mid = (left + right) / 2; if(ke原创 2016-10-10 18:03:19 · 597 阅读 · 0 评论 -
卡牌翻牌效果
经过测试,利用cocos2dx引擎自带的setScaleX和setFlippedX即可实现,效果比较好。 详细代码如下://// CCardNode.h// SlotsBase//// Created by xujw on 16/5/27.//// 卡牌类,实现类似扑克翻牌效果,默认翻牌时间为0.5s,建议时间为0.3-1.0f#ifndef CCardNode_h#defi原创 2016-08-15 16:57:11 · 1652 阅读 · 1 评论 -
简易csv解析
游戏开发中少不了配置数据,csv格式既方便导出又方便使用,下面是简单csv解析(字段数据中不能含有分隔符),以后会继续完善,嘿嘿。//// CCSVParse.hpp// CPPAlgorithm//// Created by xujw on 16/2/26.// Copyright © 2016年 xujw. All rights reserved.//#ifndef CCSV原创 2016-02-29 10:38:15 · 626 阅读 · 0 评论 -
C++字符串切割的两种方法
字符串切割的使用频率还是挺高的,string本身没有提供切割的方法,但可以使用stl提供的封装进行实现或者通过c函数strtok()函数实现。1、通过stl实现涉及到string类的两个函数find和substr: 1、find函数 原型:size_t find ( const string& str, size_t pos = 0 ) const; 功能:查找子字符串第一次出现的位置。 参原创 2015-10-15 16:59:36 · 90104 阅读 · 6 评论 -
快速查找质数
普通算法:void findZhishu(){ int n,m,flag,i,j,num=0; printf("n:"); scanf("%d",&n); printf("从2到%d的质数如下:\n",n); clock_t bt = clock();// printf("===now time:%lu===",bt); for(i=2;i<转载 2016-02-26 14:59:54 · 554 阅读 · 0 评论 -
cocos2d-x 滚动数字label
游戏中有时候需要滚动计数显示,比如添加金币从100滚动显示到9999,这里封装一个动作,直接传入label即可,方便使用。 使用时调用UtilsLabel里面的方法即可。//// UtilsLabel.hpp// ActionLabel//// Created by xujw on 16/3/7.////#ifndef UtilsLabel_h#define UtilsLabe原创 2016-03-16 18:21:17 · 1535 阅读 · 0 评论 -
简单手势识别
模拟iOS原生手势,简单实现点击(双击)、长按、滑动、拖动等功能。代码如下://// CGesture.h// ActionLabel//// Created by xujw on 16/3/15./* 手势识别 仿iphone 简单长按 点击(双击等) 滑动 拖动等。 * 使用方法: * auto gesture = CGesture::createTapGesture(原创 2016-03-16 18:15:42 · 1530 阅读 · 0 评论 -
标准CSV解析
很方便的csv解析,可以解析带有分隔符的字段,可以解析成map方便程序使用。//// CCSVParse.hpp// CPPAlgorithm//// Created by xujw on 16/2/26.// Copyright © 2016年 xujw. All rights reserved.//#ifndef CCSVParse_h#define CCSVParse_h原创 2016-02-29 18:49:47 · 2221 阅读 · 0 评论 -
数组随机排序
相比数组排序使用频率而言,数组随机排序使用的貌似没有那么多,但有时候也是必须的,下面是利用随机数实现的简单的随机排序。void sortRandom(vector<T> &vec){ srand((unsigned int)time(NULL)); size_t size = vec.size(); for (int i = 0; i<size; i++) {原创 2015-10-19 16:57:23 · 503 阅读 · 0 评论 -
几种抽奖方式之轮盘抽奖
最近做项目使用到了抽奖功能,于是把抽奖模块独立出来了,以便重复利用,资源来自http://www.cnblogs.com/zisou/p/cocos2d-xZhuanpan.html。下面直接上代码:原创 2015-06-30 14:20:04 · 1587 阅读 · 0 评论 -
常用算法之递归算法
递归算法就是把问题转化为规模小了的同类问题的子问题,然后递归调用函数来表示问题的解。 利用递归求1+2+3….:int recursive_sum(int a){ if (a<=1) { return a; } else { return a+recursive_sum(a-1); }}阶乘:long fac原创 2015-04-09 13:47:08 · 438 阅读 · 0 评论 -
a星寻路
关于A星寻路的介绍我就不多说了,网上到处都有,具体实现也各有写法,但大致还是一样的,下面是使用C++实现的源码,不足之处还望支出以便共同学习!//// CAstar.h// Astar//// Created by xujw on 15/4/9.// Copyright (c) 2015年 xujw. All rights reserved.///* F:路径评分 =原创 2015-04-14 16:58:12 · 996 阅读 · 0 评论 -
C++循环链表的实现
// .hpp文件#include class NodeCList{public: NodeCList(); static NodeCList* create(int element); int element; NodeCList* next;};class CircleList {public: CircleList(); sta原创 2018-01-19 16:36:13 · 4436 阅读 · 0 评论