- 博客(94)
- 资源 (3)
- 收藏
- 关注
原创 A* 算法
简单描述一下A*原理:两个集合:OpenList: 可到达的格子CloseList: 已到达的格子一个公式:F = G + H解释一下:F、G、H是格子的3个属性G: 从起点走到当前格子的成本,也就是已经花费了多少步。H: 在不考虑障碍的情况下,从当前格子走到目标格子的距离,也就是距离目标还有多远。F: G 和 H的综合评估,也就是从起点到达当前格子,再从当前格子到达目标格子的总步数。第1步,先把起点放入OpenList。OpenList: Gr...
2020-09-14 16:38:10 587
原创 Cocos Creator 下不规则按钮点击事件处理
先看一下测试效果这是一种算法---射线法(判断点是否在区域内) (注意:我这里的顶点是逆时针填写的四个顶点数值)public rayCasting(p: cc.Vec2, poly: Array<cc.Vec2>) { var px = p.x, py = p.y, flag = false ...
2019-12-15 15:10:11 1339
原创 CocosCreator TypeScript使用protobuf
开发环境 :Mac环境 + CocosCreator + TypeScript 使用protobuf准备工作:1. CocosCreator2. WebStorm || VSCode3. 安装node.js4. 下载protobufjs6.8.6命令行安装:步骤1. 安装homebrew/usr/bin/ruby -e "$(curl -fsSL ht...
2019-05-23 15:50:47 5827 1
原创 Mac Apache服务器配置
Apache 终端启动/停止命令重启:sudo apachectl –k restart启动:sudo apachectl –k start停止:sudo apachectl –k stop 启动后,在浏览器中输入localhost 或者 127.0.0.1 回车如果问服务器对应的文件夹下没有资源,则显示:如果有资源,则显示如下: 鉴于Mac系统自带了A...
2018-11-14 16:29:23 314
原创 pngquant
pngquantpngquant是一个命令行实用程序和一个用于有损压缩PNG图像的库。这种转换大大减少了文件大小(通常高达70%),并保持了alpha透明度。生成的图像与所有web浏览器和操作系统兼容。 特性使用矢量量化算法组合生成高质量的调色板。独特的自适应抖动算法,比标准的Floyd-Steinberg增加的图像杂质更少。易于与shell脚本、gui和服务器端软件集成。...
2018-10-22 17:03:29 1729
原创 Mac 下创建并写数据到 bash_profile
知识点1:显示/隐藏Mac系统下的隐藏文件使用快捷键 command + shift + . 知识点2:bash_profile 路径: /Users/username/.bash_profile (注意:这是一个隐藏文件,这时候就用到了知识点1)如果该路径下没有bash_profile文件,就需要自己创建了! 知识点3:创建并编辑 bash_profile 文件 (如...
2018-09-26 18:12:12 763
原创 creator 精灵绕点做圆周运动
先看一下效果:具体思路:根据圆的半径求圆上的点的坐标来看一下具体实现:/** * @ 图片绕指定圆心进行圆周运动 */const {ccclass, property} = cc._decorator;@ccclassexport default class NewClass extends cc.Component { // 汽车 @...
2018-07-24 22:47:48 6784 4
原创 cocos creator 按钮的通用脚本
creator 默认的按钮状态有四种: NONE 、 COLOR 、 SPRITE 、 SCALE这里的SCALE默认的是点击放大的效果,但在写代码的时候可能会要求实现点击缩小为了方便添加,我们自定义脚本,添加到按钮上即可。 这里还可以直接在脚本里添加按钮点击音效 。/** * @ 按钮通用控制脚本 * @ 使用方法:直接添加到按钮控件即可 缩放参数可以自己调整 */con...
2018-07-24 11:55:31 3940
原创 Mac下 VSCode 过滤文件设置
VSCode 过滤文件以 .meta 文件为例打开VsCode界面 【Code】 ---> 【首选项】 ---> 【设置】点击1区域的✏️图标在2区域添加需要隐藏的文件类型 这里我们添加 "**/*.meta": true...
2018-06-05 16:14:52 2811
原创 Python xml.dom.minidom
下面是cocosStudio UI编辑器做的一个示意图,意图就是拼一个地图路径,然后通过导出路径信息,在代码中动态加载场景关卡信息。这是导出的.csd文件内容,其实就是一个.xml文件
2018-02-03 11:06:10 963
原创 Python 正则表达式
常见的通用字符及其含义符号含义\w匹配任意一个字母、数字或下划线\W匹配除字母、数字和下划线以外的任意一个字符\d匹配任意一个十进制数\D匹配除十进制数以外的任意一个其他字符\s匹配任意一个空白字符
2018-02-03 10:56:13 402
原创 递归算法 汉诺塔 排列组合
递归:就是在运行过程中调用自己。构成递归的条件:a>子问题与原始问题为同样的事,且更为简单;b>不能无限制的调用自身,必须有一个出口,化简为非递归状况处理。举个简单的例子:阶乘, 比如 5! = 5*4*3*2*1 = 120实现起来就是这样:int factorial(int n){ if (n == 1) return 1; else
2018-02-02 14:26:35 546
原创 使用class-dump 查看私有API
首先下载 class-dump下载完成后,将 class-dump-3.5.dmg 中的 class-dump 拷贝到 /usr/bin/ 路径下,并赋予执行权限。终端拷贝命令: sudo cp class-dump /usr/bin (如果提示 Operation not permitted ,请参考下面的解决方案)终端授与权限命令:sudo chmod 777 /usr/bin
2018-01-12 15:18:20 1441
转载 提交苹果审核App被拒原因总结
原文链接:点击打开链接(1)Information NeededWe began the review of your app but aren’t able to continue because we need additional information about your app.At your earliest opportunity, please
2017-12-11 17:32:49 4793
原创 coco2dx Lua调用自定义的C++方法
本文代码实现环境cocos2dx version-3.15 + Mac XCode version-8.3.3
2017-11-07 17:51:03 627
原创 MAC 无法通过数据线连接到手机
原本准备了一台 魅族手机进行游戏测试,连接数据线后却无法显示手机连接状态 (exlipse下始终不能显示手机连接状态)解决方案如下:1. 在 Android 的 sdk/tools 路径下终端执行命令 android update adb完成后在路径 /Users/username/.android 下会看到 adb_usb.ini 文件 (username : 你自己的电脑...
2017-10-19 14:48:15 4224
原创 Lua 输出可变参数列表内容
在 Lua 中有8种基本数据类型:nil , boolean , number , string , user data , function , thread , table 数据类型描述nil表示一个无效值boolean包含两个值:false 和 truenumber实数string字符串 -- 由一对双引
2017-09-29 15:58:38 3877 1
原创 开始接触 Cocos2dx3.15 - Lua
话不多言,干货已经备全mai.luacc.FileUtils:getInstance():setPopupNotify(false)require "config"require "cocos.init"local function main() --require("app.MyApp"):create():run() local scene = require
2017-09-25 23:19:47 1611
原创 cocos2dx 在 Mac 下创建 lua 工程总结
本文搭建环境:Xcode v-8.3.3 + cocos2dx v-3.15 1.创建一个空项目在 ~/cocos2dx315/cocos2d-x-3.15/tools/cocos2d-console/bin 此路径下 打开终端并运行命令 : cocos new HelloLua -p com.wwj.hellolua -l lua -d /Users/xxx/Desktop/T
2017-09-19 15:32:22 3470 2
原创 Lua 中 pairs 与 ipairs 区别
--lua ipairs 与 pairs 比较--[[ pairs: 迭代 table,可以遍历表中所有的 key 可以返回 nil ipairs: 迭代数组,不能返回 nil,如果遇到 nil 则退出--]]local fruit = {[1] = "apple",[2] = "banana",[4] = "orange",[8] = "grape"}for k,
2017-09-06 22:12:49 807
原创 PIL 的安装 及使用
PIL(Python Imaging Library)是一个 Python 图像处理库。而Pillow 是一个对 PIL 友好的分支。下面介绍Pillow的安装 以及使用PIL对 TexturePacker生成的.plist 和 .png 大图进行裁剪成小图1、Pillow安装 (首先计算机已经安装了 Python)2、提取p
2017-08-10 21:06:42 2288
原创 Python os模块常用功能
#os.name 显示当前使用平台 注意:这里没有括号 'nt'-表示Windows 'posix'-表示Linux#os.getcwd() 获取当前python脚本工作路径#os.listdir(path) 返回当前路径下的所有文件和目录名的列表#os.remove('filename') 删除一个文件#os.makedir
2017-06-08 20:54:37 687
原创 MySQL 初识
1、AppServ 安装2、进入mysql :mysql -h localhost -u root -p 回车 并输入密码 (这样能够保证密码是不可见状态)修改密码:set password for 'root'@'localhost' = password('new password')3、了解数据库的SQL语句操作SQL (Structured Query
2017-06-05 20:42:38 444
原创 cocos2dx 图片置灰与还原
首先看一下封装好的两个函数:void HelloWorld::setNodeGray(Node* node){ if (node) { GLProgram* p = new GLProgram(); p->initWithFilenames("gray.vsh", "gray.fsh"); p->bindAttribLocati
2017-06-01 16:12:04 2927
原创 CSS Reset 整理
Yahoo(雅虎)/*css reset code */ /**** 文字大小初始化,使1em=10px *****/body {font-size:62.5%;} /* for IE/Win */html>body {font-size:10px;} /* for everything else */ /*字体边框等初始化*/body,div,dl,dt,dd,ul,
2017-05-16 21:43:14 422
原创 python —— time模块
# -*- coding: utf-8 -*-# %a 英文星期的简写# %A 英文星期的完整拼写# %b 英文月份的简写# %B 英文月份的完整拼写# %c 本地当前的日期与时间# %d 日期数,1-31之间# %H 小时数,00-23之间# %I 小时数,01-12之间# %m 月份,01-12之间# %M 分钟数,01-59之间# %j 本年从第1天开始计数到当天的天
2017-04-21 14:30:14 469
原创 python 字符串 元组 列表 字典 间的相互转化
# -*- coding: utf-8 -*-if __name__ == '__main__': # 1、字典 dict = {'Name' :'Jack', 'Age':20, 'Gender':'Male'} print '字典转换为字符串:', type(str(dict)), str(dict) print '字典转换为元组:', tuple(dict
2017-02-06 13:49:15 934
原创 .apk 应用签名文件(.keystore)的生成 --- 证书
生成 Android APK包签名证书 1、安装 JDK (安装介绍略) 找到 jdk 安装路径在doc下切换到jdk的bin目录 C:\Program Files\Java\jdk1.8.0_101\bin2、运行如下命令keytool –genkey –alias Alias.keystore –keyalg DSA –validity 100
2016-09-20 11:36:02 4643
原创 Android 相机或者相册上传头像
package com.og.common;import java.io.File;import android.content.Intent;import android.graphics.Bitmap;import android.net.Uri;import android.os.Bundle;import android.os.Environment;import andr
2016-03-02 14:30:50 646
原创 Python 对谷歌协议文件 .proto 文件的生成与处理 (python 命令、查找、替换)
工作中,对于简单有序但是频率出现较高的问题,做一个工具对其进行所谓的批处理是能够提升很高的工作效率的,下面是对协议文件的生成 与 处理。这里我是用了python做了一个脚本,生成可使用的程序使用文件 以及 对文件的响应处理。__author__ = 'xxxxxx'import osimport codecsimport sys# import thisclass Tool
2015-11-20 16:08:56 3168
转载 VS 和 VA 常用快捷键
----------------------------------------------------------------函数跳转----------------------------------------------------------------Alt + G - 函数定义和声明的跳转F12 - 转到所调用函数或变量的定义Alt + O - 在.h与.cpp文
2015-11-18 17:30:21 5502
原创 函数指针 与 指针函数
首先来比较一下 函数指针 和 指针函数函数指针指针函数定义:指向函数的指针变量定义:返回值类型为指针的函数作用:主要用作调用函数和做函数的参数 语法:数据类型(*指针变量名)(参数表)语法:数据类型 *函数名(参数表)int (*p)(int a,
2015-10-26 14:37:25 480
原创 ClippingNode 新手引导 高亮选择提示
void HelloWorld::testClippingNode(){ Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director::getInstance()->getVisibleOrigin(); auto closeItem = MenuItemImage::cr
2015-10-14 14:44:15 709
原创 游戏中 ClippingNode 实现 标题划过的光效 (C++)
直接把如下代码写到HelloWorld.cpp文件中即可:// 创建裁剪节点 auto clipNode = ClippingNode::create(); auto spriteClip = CCSprite::create("game_title.png"); // 设置裁剪模板 clipNode->setStencil(spriteClip); // 设置透明度阀值 clip
2015-09-24 14:51:33 796
原创 在 Cocos2d-x 中打开一个链接
Android 工程下的写法在 Java 端添加如下方法:import android.net.Uri; // 需要导入的包public static void openUrl(){ Uri uri = Uri.parse("http://www.cmread.com/u/index"); Intent it = new Intent(Intent.ACTI
2015-06-15 16:09:32 1291
原创 cocos2dx-3.2 之 闪电效果
参考闪电特效算法:http://krazydad.com/bestiary/bestiary_lightning.html算法详细信息可参上述网址下面直接上代码,这其实就是一个算法问题:.h文件#ifndef __HELLO_LIGHTING_H__#define __HELLO_LIGHTING_H__#include "cocos2d.h"USING_NS_CC
2015-01-05 16:19:05 3541 1
转载 cocos2d-x 实现游戏中的系统公告
CTestLayer.h#ifndef __TEST_LAYER__#define __TEST_LAYER__#include "cocos2d.h"USING_NS_CC;class CTestLayer : public cocos2d::CCLayer{public: CTestLayer(void); ~CTestLayer(void); virtual bo
2014-12-27 14:38:17 966
转载 Mac 终端相关的 SVN 命令
转自:http://www.cnblogs.com/heiniuhaha/archive/2011/11/11/2245594.html
2014-12-27 14:24:03 706
用Python写网络爬虫 pdf
2018-01-17
protobuf 使用简单示例
2014-06-17
Google 的开元技术 protobuf
2014-06-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人