自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BORN TO WIN

不积跬步,无以至千里;不积小流,无以成江海

  • 博客(95)
  • 资源 (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 23

原创 Cocos Creator 华容道

环境:cocos creator 2.0.10 + Mac环境 + TypeScript本文提供了游戏玩法的逻辑,支持关卡配置(可以自由配置关卡)先看一下效果:首先,我们看一下我们要处理的问题:1. 区域划分2. 角色摆放(即:关卡元素摆放)3. 如何移动 (滑动处理,能否移动)4. 是否过关把游戏里的点,有条不紊的划分出来,并一一击破,这样实现起来才会更...

2020-04-19 22:47:54 347

原创 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 230

原创 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 2430 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 111

原创 pngquant

pngquantpngquant是一个命令行实用程序和一个用于有损压缩PNG图像的库。这种转换大大减少了文件大小(通常高达70%),并保持了alpha透明度。生成的图像与所有web浏览器和操作系统兼容。 特性使用矢量量化算法组合生成高质量的调色板。独特的自适应抖动算法,比标准的Floyd-Steinberg增加的图像杂质更少。易于与shell脚本、gui和服务器端软件集成。...

2018-10-22 17:03:29 1064

原创 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 392

原创 Mac ssh key 获取

2018-09-17 19:47:53 368

原创 creator 精灵绕点做圆周运动

先看一下效果:具体思路:根据圆的半径求圆上的点的坐标来看一下具体实现:/** * @ 图片绕指定圆心进行圆周运动 */const {ccclass, property} = cc._decorator;@ccclassexport default class NewClass extends cc.Component { // 汽车 @...

2018-07-24 22:47:48 4594 3

原创 cocos creator 按钮的通用脚本

creator 默认的按钮状态有四种: NONE 、 COLOR 、 SPRITE 、 SCALE这里的SCALE默认的是点击放大的效果,但在写代码的时候可能会要求实现点击缩小为了方便添加,我们自定义脚本,添加到按钮上即可。 这里还可以直接在脚本里添加按钮点击音效 。/** * @ 按钮通用控制脚本 * @ 使用方法:直接添加到按钮控件即可 缩放参数可以自己调整 */con...

2018-07-24 11:55:31 3186

原创 Mac下 VSCode 过滤文件设置

VSCode 过滤文件以 .meta 文件为例打开VsCode界面 【Code】 ---&gt; 【首选项】 ---&gt; 【设置】点击1区域的✏️图标在2区域添加需要隐藏的文件类型 这里我们添加 "**/*.meta": true...

2018-06-05 16:14:52 2245

原创 Python xml.dom.minidom

下面是cocosStudio UI编辑器做的一个示意图,意图就是拼一个地图路径,然后通过导出路径信息,在代码中动态加载场景关卡信息。这是导出的.csd文件内容,其实就是一个.xml文件

2018-02-03 11:06:10 582

原创 Python 正则表达式

常见的通用字符及其含义符号含义\w匹配任意一个字母、数字或下划线\W匹配除字母、数字和下划线以外的任意一个字符\d匹配任意一个十进制数\D匹配除十进制数以外的任意一个其他字符\s匹配任意一个空白字符

2018-02-03 10:56:13 215

原创 递归算法 汉诺塔 排列组合

递归:就是在运行过程中调用自己。构成递归的条件: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 246

原创 使用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 1123

转载 提交苹果审核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 4113

原创 coco2dx Lua调用自定义的C++方法

本文代码实现环境cocos2dx version-3.15 + Mac XCode version-8.3.3

2017-11-07 17:51:03 385

原创 MAC 无法通过数据线连接到手机

原本准备了一台 魅族手机进行游戏测试,连接数据线后却无法显示手机连接状态 (exlipse下始终不能显示手机连接状态)解决方案如下:1. 在 Android 的 sdk/tools 路径下终端执行命令 android update adb完成后在路径 /Users/username/.android 下会看到 adb_usb.ini 文件 (username : 你自己的电脑...

2017-10-19 14:48:15 2821

原创 Lua 输出可变参数列表内容

在 Lua 中有8种基本数据类型:nil , boolean , number , string , user data , function , thread , table 数据类型描述nil表示一个无效值boolean包含两个值:false 和 truenumber实数string字符串 -- 由一对双引

2017-09-29 15:58:38 2880

原创 开始接触 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 1358

原创 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 2972 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 583

原创 PIL 的安装 及使用

PIL(Python Imaging Library)是一个 Python 图像处理库。而Pillow 是一个对 PIL 友好的分支。下面介绍Pillow的安装 以及使用PIL对 TexturePacker生成的.plist 和 .png 大图进行裁剪成小图1、Pillow安装 (首先计算机已经安装了 Python)2、提取p

2017-08-10 21:06:42 918

原创 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 481

原创 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 305

原创 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 2371

原创 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 266

原创 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 268

原创 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 732

原创 .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 3829

原创 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 470

原创 Python 对谷歌协议文件 .proto 文件的生成与处理 (python 命令、查找、替换)

工作中,对于简单有序但是频率出现较高的问题,做一个工具对其进行所谓的批处理是能够提升很高的工作效率的,下面是对协议文件的生成 与 处理。这里我是用了python做了一个脚本,生成可使用的程序使用文件 以及 对文件的响应处理。__author__ = 'xxxxxx'import osimport codecsimport sys# import thisclass Tool

2015-11-20 16:08:56 2476

转载 VS 和 VA 常用快捷键

----------------------------------------------------------------函数跳转----------------------------------------------------------------Alt + G - 函数定义和声明的跳转F12 - 转到所调用函数或变量的定义Alt + O - 在.h与.cpp文

2015-11-18 17:30:21 4838

原创 函数指针 与 指针函数

首先来比较一下 函数指针 和 指针函数函数指针指针函数定义:指向函数的指针变量定义:返回值类型为指针的函数作用:主要用作调用函数和做函数的参数 语法:数据类型(*指针变量名)(参数表)语法:数据类型 *函数名(参数表)int (*p)(int a,

2015-10-26 14:37:25 352

原创 ClippingNode 新手引导 高亮选择提示

void HelloWorld::testClippingNode(){ Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director::getInstance()->getVisibleOrigin(); auto closeItem = MenuItemImage::cr

2015-10-14 14:44:15 514

原创 游戏中 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 602

原创 在 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 1004

原创 Eclipse 的一些常用配置示意图

配置 sdk.dir  否则 Ant 命令打包时 会报 sdk.dir的相关错误配置SDK的路径

2015-05-25 11:07:59 480

原创 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 3048 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 795

protobuf 使用简单示例

Protocol Buffers是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。它不依赖于语言和平台并且可扩展性极强。现阶段官方支持C++、JAVA、Python等三种编程语言,但可以找到大量的几乎涵盖所有语言的第三方拓展包。

2014-06-17

Google 的开元技术 protobuf

Protocol Buffers是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。它不依赖于语言和平台并且可扩展性极强。现阶段官方支持C++、JAVA、Python等三种编程语言,但可以找到大量的几乎涵盖所有语言的第三方拓展包。

2014-06-17

用Python写网络爬虫 pdf

第1章 网络爬虫简介 第2章 数据抓取 第3章 下载缓存 第4章 并发下载 第5章 动态内容 第6章 表单交互 第7章 验证码处理 第8章 Scrapy 第9章 总结

2018-01-17

空空如也

空空如也

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

TA关注的人 TA的粉丝

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