
游戏编程
shangdibaozi
这个作者很懒,什么都没留下…
展开
-
简单的解析font标签
利用font标签来给某些字符设定字号、颜色、和是否加粗。var log = console.log;var str = "abc123oooooooooooppppppp我擦ppp嗷嗷嗷p点点点";function Data(str, color, size, isBold) { this.str = str; this.color = color || "#ffffff";原创 2016-11-04 11:01:37 · 675 阅读 · 0 评论 -
cocos2d-js h5横竖屏切换的一种实现方案
主要思路根据屏幕方向来对场景进行旋转技术点对屏幕方向进行监听const PORTRAIT = 0;const LANDSCAPE = 1;window.addEventListener("orientationchange", function(event) { if(window.orientation == 180 || window.orientation == 0) {原创 2017-10-31 16:42:00 · 2893 阅读 · 0 评论 -
COM接口使用简单实现
#include <iostream>using namespace std;// 定义接口关键之#define interface struct// 查询接口#define QUERYINTERFACE(Interface, iid) \ if(iid == IID_##Interface) \ return static_cast<Interface *>(this原创 2017-10-11 16:04:13 · 1968 阅读 · 4 评论 -
cocos2d-js判断点是否在矩形内
dotInBox : function(tx, ty) { var sprite = this.test_sprite; var box_width = sprite.getContentSize().width; var box_height = sprite.getContentSize().height; var x = sprite.getPositionX(原创 2017-06-30 14:21:00 · 2218 阅读 · 0 评论 -
cocos2d-js继承的缺陷
在写继承的时候,不知道有没有人会这样写:var Test = cc.Node.extend({ arr1 : [0, 1, 2], ctor : function() { this._super(); this.arr2 = [3, 4, 5] }});如果创建了2个Test的子对象t1、t2,通过t1.arr1[0] = 11,这样修原创 2017-08-25 09:34:47 · 462 阅读 · 0 评论 -
javascript apply|call的使用
var log = console.log;/** * var func = function(arg1, arg2) {} * func.call(obj, arg1, arg2); * func.apply(obj, [arg1, arg2]); * func.bind(obj)(arg1, arg2); */function fruits() {}fruits.prot原创 2017-07-03 15:52:57 · 295 阅读 · 0 评论 -
类的基本构造
class Tmp{public: Tmp() {init();} ~Tmp() {uninit();}public: void init(); void uninit();};将类的属性的初始化和释放分别放在init和uninit方法中进行处理。这样方便进行对象的复用。原创 2016-09-05 01:51:03 · 314 阅读 · 0 评论 -
字典树-javascrpit实现
var log = console.log;var Node = function(data) { this.data = data; // 存储单个字符 this.childList = []; // 子节点列表 this.wordFlag = false; // 表示从根到当前节点可以表示一个串};// 根据字符索引到对应的子节点,如果没找到返回-1Node.pr原创 2017-05-15 13:44:31 · 430 阅读 · 0 评论 -
cocos2dx 3.10内存管理分析
以cocos2dx 3.10为例Node中的_children存放所有子节点,其定义为:Vector _children;在使用addChild的时候,会调用insertChild,void Node::insertChild(Node* child, int z){ _transformUpdated = true; _reorderChild原创 2017-05-24 17:45:05 · 670 阅读 · 0 评论 -
cocos2d-js RichText使用
需求:显示这样的一段文字1.黑色,随便填的颜色黑色。\n2.第二行了随便填的颜色其中的font标签用来包裹要用其他颜色显示的文字。实现:addRichText: function(content) { var richText = new ccui.RichText(); // 富文本控件 var lines = content.split("\n"); //原创 2016-11-01 11:17:22 · 2517 阅读 · 0 评论 -
向量运用-跟随
原理向量几何在游戏编程中的使用1实现用cocos creator实现实现步骤在cocos creator中创建一个场景,加入2个渲染节点,player和missle。结构如图所示 2. 创建一个脚本组件follow.js,将follow.js拖入background上。 3. 打开follow.js脚本文件,在properties中填入如下代码 pro原创 2018-01-15 11:33:35 · 365 阅读 · 2 评论