自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

来一杯82年的拉菲

这个人很勤快,写下了这样一句话。

  • 博客(46)
  • 收藏
  • 关注

原创 定个小目标——做一款自己的游戏

    最近小游戏火了,可能很多人都会萌生一种做一款自己的游戏想法,但是又无从下手。    其实在大一迷茫的时候不如做一款自己的小游戏,当你完成的时候,一款游戏带来的成就感是很高的。其次, 对编程思维方式的了解,对设计理念的了解,对敲代码重要性的了解,对代码风格以及习惯养成也是有很大的作用的。    那么问题就来了,我该怎么做呢,是用vb 、vs的控制台做贪吃蛇、推箱子?还是直接用coco...

2018-12-02 16:56:12 7521 10

原创 Lua游戏中常用到的一些动作

--动态数字--@txt 文本节点--@old 初始的数字--@count 要增加的数字--@callback 数字调完之后的回调函数--@concat 单位function UICommon.addNumEffect(txt,old,count,callback,concat) if count == 0 then txt:setString(old..(type(concat) == "string" and concat or "")) return end .

2021-02-04 15:46:37 361

原创 Lua数组乱序

--数组乱序function UICommon.shuffle(t) if type(t)~="table" then return end local l=#t local tab={} local index=1 while #t~=0 do local n=math.random(0,#t) if t[n]~=nil then tab[index]=t[n] .

2021-02-04 15:24:41 395

原创 Lua图片模糊效果

--图片模糊效果--@spr 图片,类型必须是sprite--@Radius 虚化等级,数字越大越模糊function UICommon.setShader(spr,Radius) local maskOpacity = 0.1 local pProgram = cc.GLProgram:createWithByteArrays(vertSource,fragSource) local glprogramstate = cc.GLProgramState:getOrCreat.

2021-02-04 15:19:12 276

原创 Lua时间转化

--return 2019年7月4日14点52分function UICommon.accurateSecond(ts) local data = os.date("*t", ts) local y = data.year local m = data.month local d = data.day local h = data.hour local min = data.min local sec = data.sec if min < 10 then .

2021-02-04 15:08:07 225

原创 Lua根据字符来分离字符串,并返回一个表

--分离逗号字符串function UICommon.split(input, delimiter) input = tostring(input) delimiter = tostring(delimiter) if (delimiter=='') then return false end local pos,arr = 0, {} -- for each divider found for st,sp in function() return string.find(inp.

2021-02-04 14:55:26 278

原创 Lua裁减图片

--裁减图片--@nodeName 父节点名字--@aimImgPath 需要裁减的图片--@clipImgPath 模板图片--@x,y --裁减位置function UICommon2.createSAWHead(nodeName,aimImgPath,clipImgPath,x,y) if not cc.FileUtils:getInstance():isFileExist(aimImgPath) or not cc.FileUtils:getInstance():isFileExi..

2021-02-04 14:52:53 212

原创 Lua 判断此字符串是否为纯数字

--判断此字符串是否为纯数字function UICommon.isNumber(words) if string.len(words) < 1 then return false end for i=1,string.len(words) do if string.byte(string.sub(words,i,i)) < 48 or string.byte(string.sub(words,i,i)) > 57 then return fal.

2021-02-04 14:42:46 2213

原创 Lua转化千分位数字

--千分位数字--@num 需要转化的数字function UICommon.formatnumberthousands(num) local function checknumber(value) return tonumber(value) or 0 end local formatted = tostring(checknumber(num)) local k while true do formatted, k = string.gsub(formatted, "^(-?%d.

2021-02-04 14:40:53 638

原创 cocos 图片置灰

img:getVirtualRenderer():setState( 0 or 1) 0是置灰,1是正常

2020-08-27 10:21:37 251

原创 lua实用函数(持续更新)

打印堆栈print(debug.traceback())

2020-05-08 10:15:13 182

原创 0-1认识Lua (二)--Lua Table 的构造

1.Lua Table 的构造//初始化表//1mytable = {}//2_mytable = {a=100,b="123"}//使用.号赋值_mytable.a = 110//使用索引赋值_mytable["c"]=139//创建多级表local _mytable = {}for i=1,5 do _mytable[i] = {a=100,b="1...

2020-04-01 13:56:38 173

原创 0-1认识Lua (一)--学会菜鸟教程

https://www.runoob.com/lua/lua-tutorial.html菜鸟教程,从0到有,先学会这些再去看其他的教程和项目

2020-04-01 11:18:49 236

原创 洗牌算法

这个算法很牛逼却很好理解,通俗的解释就是:将最后一个数和前面任意 n-1 个数中的一个数进行交换,然后倒数第二个数和前面任意 n-2 个数中的一个数进行交换。。。...

2020-01-17 20:20:17 139

原创 tolua.isnull 的重要性

对游戏开发者来说,ios客户端可谓是一个需要小心照顾的小孩子,一不小心有个空值就闪退。 tolua.isnull检查指定 Lua 值中保存的 C++ 对象是否已经被删除。我们在将 C++ 对象保存到 Lua 值后。只要还有 Lua 代码在使用这些值,那么即使 C++ 对象已经被删除了,但 Lua 值仍然会存在。如果此时调用 Lua 值的方法就会出错。因此可以用 tol...

2019-07-16 16:24:52 3152 2

原创 leetcode:204. 计数质数(厄拉多塞筛法)

简单题,有点合理又有点不合理 先说说为什么合理: 求素数的方法有很多种,最简单的方法是根据素数的定义来求。对于一个自然数N,用大于1小于N的各个自然数都去除一下N,如果都除不尽,则N为素数,否则N为合数。但是,如果用素数定义的方法来编制计算机程序,它的效率是非常低的,需要花费大量的时间复杂度。 一般的我们知道有3条规则可以节约一点时间:第一,对于一个自然数...

2019-06-14 15:45:32 370

原创 delayCall  和 nodeDelayCall  的区别

不建议使用delayCall除非你很明确你写的东西不会有bug,否则要延迟的话用以下方法两个方法存在的不同点:delayCall时间到后必定执行导致某些时候打开界面调起了delayCall还没到时间又立马关掉过一会儿时间到了会执行里面的逻辑,当逻辑涉及到界面的时候获取节点之类的可能就会报错因为此时节点已经被销毁了,,nodeDelayCall会绑定一个节点当节点...

2019-06-06 15:21:04 1601

原创 cocos2dx 游戏内存优化

什么消耗了90%的内存? 在大部分情况下,是纹理(textures)消耗了游戏程序大量的内存。因此,纹理是我们首要考虑优化的对象,特别是当你碰到内存警告的问题的时候。 避免一个接一个地加载PNG和JPG纹理(他们之间至少等待一帧)cocos2d里面纹理加载分为两个阶段:1.从图片文件中创建一个UIImage对象。2.以这个创建好的UIImage对象来创建CCTexture2D对象...

2019-05-22 15:47:40 1092

原创 1000苹果与10个箱子

现有1000个苹果,分别装到10个箱子里,要求可随意拿到任何数目的苹果但不拆箱,是否可行?若行,每个箱子放的苹果数分别是多少?若不行,请说明理由;______.每新用的一个箱子所装的苹果数应是已装各箱子内的苹果数的总和加一.因此不难判断,可以设计一个可行的方案,各箱所装的苹果数应为:1,2,4,8,16,32,64,128,256,489.故答案为:行,各个箱子放的苹果数依次为1,2,...

2019-05-21 13:56:53 1691

转载 彻底解决Android 应用方法数不能超过65K的问题

作为一名Android开发者,相信你对Android方法数不能超过65K的限制应该有所耳闻,随着应用程序功能不断的丰富,总有一天你会遇到一个异常:Conversion to Dalvik format failed:Unable toexecute dex: method ID not in [0, 0xffff]: 65536可能有些同学会说,解决这个问题很简单,我们只需要在Pro...

2019-05-21 11:37:10 201

原创 cocos2d-x安卓点击icon的启动cocos游戏过程

调用org.cocos2dx.cpp.AppActivityAppActivity是位于proj.android/src下的开发者类(即开发者自定义的类),它继承自org.cocos2dx.lib.Cocos2dxActivity,在项目生成后它没有添加任何代码,纯粹是一个Cocos2dxActivity,也是一个Activity。AppActivity被调用是因为被配置在AndroidM...

2019-05-21 11:25:50 645

原创 Lua && Cocos 智能换行

--智能换行---- @param {txt} txt -- 要设置的文本框-- @param {String} str -- 要设置的字符-- @param {number} width-- 换行的宽度--function UICommon.AInewLine(txt,str,width) local FinalStr=""--最终的字符串 local CurSt...

2019-01-03 17:28:00 1897

原创 Lua 随机生成字符串

--随机生成字符串----@param {int} len -- 要随机的字符串长度----返回生成的字符串--@Return {String} rankStr --生成的随机字符串function UICommon.randomStr(len) local rankStr = "" local randNum = 0 for i=0,len do if math...

2019-01-03 15:32:51 4673 5

原创 第一款自己的RPG游戏--生成心中的世界(二)

第一款自己的RPG游戏--生成心中的世界(一)在之前我们已经打好了框架,并且写出了游戏菜单。在这里说一下C++的文件读取。首先我们要写好文本文档 iID Name RowSize ColSize InitRow InitCol arrMap41001 梦境 40 60 20 300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

2018-12-16 15:35:51 300

原创 第一款自己的RPG游戏--生成心中的世界(一)

    角色扮演游戏(Role-playing game),简称为RPG,是游戏类型的一种。在游戏中,玩家负责扮演这个角色在一个写实或虚构世界中活动。   也就是说,当完成你的RPG游戏之后,你心中的世界就被构造出来了。这个世界不是在《我的世界》里创造你的王国一样,而是真正的你的世界,所有的规则由你定,世界的一花一草的长相、行为与思想都由你定。                       ...

2018-12-16 14:12:05 587

原创 第一款自己的VS控制台小游戏

当你用c++控制台一直练习  cout&lt;&lt;"hellow world"  写各种循环  写数组、链表、容器。当你已经厌烦 看到你想要的内容输出在控制台上的那份成就感 ,你是否想写点不一样的东西。在这里我就记录下写的第一个游戏——贪吃蛇。                                                                      ...

2018-12-05 19:14:15 550 3

原创 Git的初步认识

怎么说呢,作为一个程序员在满足自己的物质需求后便要有精神需求,那就是要有开源的思想,只有这样世界才会越来越精彩。但是怎么实现开源呢,在以前是我把你的代码下载下来解压,然后导入工程,有些编辑器还不支持导入的方式或者导入工程会有各种奇葩的问题,这就会让一部分初学者产生放弃的念头,并且即使成功了效率也是会变得很低。相反,如果一个项目跟一篇文章一样,每个人都能一键复制粘贴下来,然后进行自己的修改,最后...

2018-12-02 15:44:03 255

转载 十大经典排序(动图演示)

带我初步地了解了排序,但是没有转载功能,只能自己手动转载,侵权必删。原文地址:https://www.cnblogs.com/onepixel/articles/7674659.html0、算法概述0.1 算法分类十种常见排序算法可以分为两大类:非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。线性时间...

2018-12-02 15:11:49 316

原创 算法入门——分支限界法

用浅显的话说就是一开始就大致性地找好方向:拿本人来说,专业选择的软件工程--然后从软件工程细分到移动开发--然后又分到游戏开发--然后又分到前端游戏开发。或者也可以这样,当你需要在一个学生管理系统的文件夹手动查找ID为1208的学生信息,这时候,你就要提前为每个文件夹写好相关的策略(比如我要查找学生的相关信息就去查找Student文件夹,如果要查找老师的就去Teacher文件夹),这样你就能快速地...

2018-12-02 14:51:22 228

原创 算法入门——回溯法

用浅显的话说回溯法就是屡败屡战的一种精神:用走迷宫来说吧,第一次每次遇到岔路就往左走,直到走到死路就回到上一个岔路,这时候不往左了,改为往右,然后继续一直往左走。差不多就是这样,但是怕绕,拿过一个比喻吧:比如我要猜出你的6位数支付密码:一开始我用000000,没用的话我就回到5位数的时候00000,这时候最后一位数就不用0了,而改为1.。。。。。。直到当我猜到999999的时候,这期间我肯定就能猜...

2018-12-02 14:38:08 271

原创 算法入门——贪心算法

    用浅显的话说就是要贪一点,我每次都选择最贪的选择,那么我的最终选择有很大的几率就是最贪(最优)的选择:比如当我中了商城的头奖,有10张店铺免费的优惠券。既然没有分身术,那么只能一家一家去选择,第一次我们肯定要最贪,这个商城最值钱的店铺是哪家我们就去哪家,而后在剩余的店铺去挑选最值钱的第二家店铺,如此循环,当我走完10家的时候,我的所有选择就是最贪的选择,也就是最优选择。这里说一下,贪心的思...

2018-12-02 14:27:41 239

原创 算法入门——动态规划

用浅显的话说动态规划就是必须一环扣一环得去处理事务,如果有其中一环丢失了,那么后续就会处理失败了:比如皇帝要给所有的百姓免税,并且要根据各个地方的政策免去不同数额的税率。但是当时并不是互联网时代,皇帝的声音并不能响彻全国,也无法计算出各地的税率。但又必须要让全国人民知道。这时候就需要用到这个算法了,皇帝传话给大臣,大臣传话给下一级,下一级又传给下一级,---直到知府传给县令,县令发告示通知各地百姓...

2018-12-02 14:10:45 100

原创 算法入门——分治算法

   用浅显的话说分治算法就是将一件大事拆成小事来处理:比如我要去2元店花光100块钱,而且必须每样东西是自己想要的。这时候就会一头雾水了,因为要买的东西太多,但是又不能一次性挑个50样。这时候我们只需要这样想,当我只有2块钱的时候,我们就可以挑一个自己最喜欢的,如果这时多了2块钱,那么我们又可以挑一个自己最喜欢的。如此循环,当我们的钱增加到100块的时候,我们再挑一样就完成了要求。   ...

2018-12-02 13:57:59 882

原创 算法入门——五大常用算法

1、递归与分治递归算法:直接或者间接不断反复调用自身来达到解决问题的方法。这就要求原始问题可以分解成相同问题的子问题。示例:阶乘、斐波纳契数列、汉诺塔问题 斐波纳契数列:又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F1=1,F2=1,Fn=F(n-1)+F(n-2)(n&gt;2,n∈N*))。 ...

2018-12-02 13:43:05 509

转载 什么是c++

C++        C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。         C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设...

2018-11-23 08:57:16 669

原创 c++里类的继承

#include "stdafx.h"#include&lt;Windows.h&gt;#include&lt;iostream&gt;using namespace std;//继承:代码复用//父类的指针可以指向孩子的对象//继承过来的普通函数,如果创建对象的时候指针类型是什么类型,那么就执行什么类型的函数class CA{public:        ...

2018-11-23 08:52:23 141

原创 c++里的注意事项

版权和版本的声明        位于头文件和定义文件的开头 版权信息 文件名称,标识符,摘要 当前版本号,作者/修改者,完成日期 版本历史信息         /*        *        */头文件        为防止头文件被重复引用,应当用ifndef/define/endif结构产生预处理块。程序的板式      ...

2018-11-23 08:52:04 117

原创 c++里的静态函数

#include "stdafx.h"#include&lt;windows.h&gt;#include&lt;iostream&gt;using namespace std;class  CStudent{public:        CStudent();        ~CStudent();        //静态成员函数        priv...

2018-11-22 17:41:22 2397

原创 c++里的容器

#include "stdafx.h"#include&lt;windows.h&gt;#include&lt;iostream&gt;#include&lt;vector&gt;#include&lt;list&gt;#include&lt;map&gt;using namespace std;//迭代器: 数据类型,用来查找容器元素的类型//定义: 容器&lt;..

2018-11-22 17:40:50 90

原创 c++里的链表

#include "stdafx.h"#include&lt;Windows.h&gt;#include&lt;iostream&gt;using namespace std;struct  sStudent{        sStudent()        {               iId = 0;               //memset(szN...

2018-11-22 17:40:06 647

空空如也

空空如也

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

TA关注的人

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