- 博客(57)
- 收藏
- 关注
转载 let与var的不同
Javascript中var和let间差异Javascript申明变量的方式有let、var、const三种不同方式。let和const行为在词法环境中相同,但是var差异很大,var在早起被引入,现代Javascript一般不使用,但旧代码到处都是,本文详细说明,希望不让你迷惑。示例1 两者相同function sayHi() { var phrase = "Hello"; // local...
2018-07-04 18:24:40
1837
原创 cocos 2d js sliceView使用心得
var sliceView=new ccui.ScrollView(); this.addChild(sliceView); sliceView.setContentSize(640,750); sliceView.setAnchorPoint(0.5,0.5); sliceView.setPosition(cc.p(cc.winS...
2018-05-15 18:34:25
410
原创 cocos creator如何加载excel等文本文件
随着游戏技术的日新月异,玩家对游戏要求的不断提高,咱们制作的游戏的项目也越来越复杂,一个项目的文本文件多是很正常的事,但如何让这些文本文件以最简单的方式为我们所用呢? 我们的前辈已经给出了答案,因为cocos creator是可以支撑json文件动态加载的,所有我们仅需要将excel等文本文件转换为json文件,然后运用cocos creator进行动态加载便行了...
2018-05-13 00:31:33
3603
原创 layout心得
今天用了layout,由于layout是生成对于节点的布局,节点的精灵又大小不一,所以layout使用上中的CHILDREN中设置的尺寸一定要与图片大小尺寸一致.
2018-05-08 20:02:15
626
原创 spriteFrame.textureLoaded is not a function
获取和加载资源Cocos Creator 有一套统一的资源管理机制 ,在本篇教程,我们将介绍资源的分类如何在 属性检查器 里设置资源动态加载 Asset动态加载 Raw Asset资源的分类目前的资源分成两种,一种叫做 Asset,一种叫做 Raw Asset。AssetCreator 提供了名为 "Asset" 的资源类型,cc.S
2018-05-08 13:51:32
4288
原创 初次使用CocosCreator ScrollView之心得体会
第一次使用CocosCreator ScrollView组件,首先想到的便是去看官方文档,的确官方文档说了很多东西,但是难免还是有些不懂,又去看官方案例,看到运行出来的案例,心里不禁暗自一喜,这不就是我想要的效果么?但是自己做起来一直没有运行成功,网上搜索相关信息,都是大神们说怎么配合使用ScrollView,对咱们小白没有太多可借鉴之处.后来运行了半天,才发现你仅仅需要把在图片上方挂一个空节点,...
2018-05-04 18:08:28
2218
原创 打蜜蜂游戏(cocos-2d-js)游戏体会
游戏简介:这款小游戏是一款简单的打砖块游戏翻版.游戏要求:1.拥有一个炮塔可以生成子弹,炮塔随着鼠标点击的位置发生改变,子弹跟随炮塔的发射而改变其位置,子弹撞到上左右三面墙进行反弹,2.子弹撞到砖块拥有一个简单的爆炸效果3.不准使用物理引擎心得体会:1.如何使用cocos-2d-js制作帧动画. // var sp = new cc.Sprite(); // sp.setTag(1...
2018-05-03 19:53:20
433
原创 webstorm配置cocos 2d js 环境配置
首先需要下载以下几个东西: 1.cocos 2d js的文件库 2.sdk 3.ndk 4.ant 5.python 6.webstor...
2018-05-03 09:51:38
976
转载 module.exports用法
module.exports 对象是由模块系统创建的。在我们自己写模块的时候,需要在模块最后写好模块接口,声明这个模块对外暴露什么内容,module.exports 提供了暴露接口的方法。官方说明:http://docs.cocos.com/creator/manual/zh/scripting/modular-script.html详细说明:http://blog.csdn.net/Pwilin...
2018-03-07 17:45:23
6285
转载 C++自带string类的常用方法
1 #include<iostream> 2 #include<string> 3 using namespace std; 4 5 int main() 6 { 7 string str1 = "hello"; 8 string* str2 = new string("hello"); 9 string str3...
2018-02-25 16:54:53
870
原创 请实现一个反转32位有符号整数的函数,例如123—>321,-123->-321,120->21,如果溢出就返回0(面试题)
#include <iostream>#include <string>#include <limits.h> //解题思路是:首先用一个比32位有符号整数要大的容器来装这个数字,在这里我们用的是longlong,然后我们首先对输入的数字进行判断,看它是正还是为负,分别进行处理。int arr(long long num){ i...
2018-02-25 16:47:41
2756
转载 cocos-2d坐标系
{cc.Point} convertToNodeSpace(worldPoint);//将世界坐标转换为模型坐标。{cc.Point} convertToNodeSpaceAR(worldPoint);//将世界坐标转换为模型坐标。AR表示相对于锚点。{cc.Point} convertTouchToNodeSpace(touch);//将世界坐标中触摸点转换为模型坐标。{cc.Point} co...
2018-02-09 09:52:49
248
转载 cocos2d中各种action方法的应用
cocos2d中各种action方法的应用Action示例:1、移动动作cc.MoveBy:create(time, posX, posY) 在time时间内,相对当前位置基础上移动x,y个单位。 cc.MoveTo:create(time, posX, posY) 在time时间内,移动到cc.p(posX, posY)位置。 2、缩放动作cc.
2018-02-05 20:38:12
205
转载 cocos-2d-js 简单动画
解析?123cc.sequence --> 动作序列,有序地一个一个执行动作repeatForever --> 重复执行动作cc.spawn --> 同时执行动作//不断做旋转和放缩?12
2018-02-03 16:24:23
826
转载 存储和读取用户数据(官方文档)
存储数据cc.sys.localStorage.setItem(key, value)上面的方法需要两个参数,用来索引的字符串键值 key,和要保存的字符串数据 value。假如我们要保存玩家持有的金钱数,假设键值为 gold:cc.sys.localStorage.setItem('gold', 100);对于复杂的对象数据,我们可以通过将对象序列化为
2018-01-26 09:50:49
381
转载 Cocos2d-JS 中游戏背景音乐与音效
播放背景音乐cc.audioEngine.playMusic( url , loop ); @param {String} url 声音路径 @param {Boolean} loop 是否循环播放停止背景音乐 cc.audioEngine.stopMusic (releaseData); * @param {Boolean} releaseData 是否释放声音数据,默认为false暂
2018-01-15 15:03:38
1045
转载 cocos2d-js的(layer)生命周期,ctor,onEnter,onExit的使用
在cocos2d-js中一般来说在一个scene(场景)中只会存在一个Layer(层),所以在cocos2d-js中生命周期也就是层的生命周期了。在天命刚开始学习cocos2d-js的时候,浏览那些项目的时候经常会发现有这么几个函数——>ctor,onEnter,onExit在最开始的时候并没有看懂到底这些函数有啥区别,特别是在使用cior和onEnter的时候,我发现在代码中那你把内容代码写在哪里
2018-01-15 14:57:39
967
转载 cin详解(cin.get()、cin.getline()、cin.clear()、cin.sync())
在C中,输入输出用scanf和printf,在输入数据的同时还需说明数据的类型,如果输入数据较多,那就很麻烦,而C++中也有相似的东西cin和cout,它们来自C++的一个名叫" iostream"的类库。 iostream是由istream(输入流)和ostream(输出流)派生.所以在iostream中就有了输入和输出的相关对象:1、cin 表示标准输入(standard input)
2017-12-14 14:20:09
486
1
转载 C++ List的用法(整理)
Lists将元素按顺序储存在链表中. 与 向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢.assign() 给list赋值 back() 返回最后一个元素 begin() 返回指向第一个元素的迭代器 clear() 删除所有元素 empty() 如果list是空的则返回true end() 返回末尾的迭代器 erase() 删除一个元素 front() 返回
2017-12-12 17:06:03
108084
2
转载 c++中string类的详解
通过在网站上的资料搜集,得到了很多关于string类用法的文档,通过对这些资料的整理和加入一些自己的代码,就得出了一份比较完整的关于string类函数有哪些和怎样用的文档了!下面先罗列出string类的函数有哪一些,然后再罗列出函数的原型,最后到代码的实现标准C++中提供的string类得功能也是非常强大的,一般都能满足我们开发项目时使用。现将具体用法的一部分罗列如下,只起一个抛砖引玉的作用吧,
2017-12-12 17:03:28
193
转载 sscanf函数用法详解
以前一直以为sscanf只能用来简单的提取用空格隔起来的字符串,知道之前遇到了一些列字符串处理问题,详细研究起来这个函数尽然还是有很强大的有很多类似于正则表达式的功能。首先我们先来看函数定义: 定义函数 int sscanf (const char str,const char format,……..); 函数说明 sscanf()会将参数str的字符串
2017-12-02 15:22:15
3818
原创 小白每天学习两个函数D8-(sscanf,vscanf)
////////////////////sscanf/////////////////////////////////C语言sscanf()函数:从字符串中读取指定格式的数据头文件:?1#include <stdio.h>sscanf()函数用于从字符串中读取指定格式的数据,其原型如下:?1int sscanf (char *str, char * format [, argumen
2017-12-02 13:32:00
198
原创 小白每天学习两个函数D9-(stock)
///////////////stock///////////////////////////////////////////////////头文件:#include <string.h>定义函数:char * strtok(char *s, const char *delim);函数说明:strtok()用来将字符串分割成一个个片段。
2017-12-02 13:26:27
461
原创 小白每天学习两个函数D7-( sprintf,fprintf)
//////////////////////sprintf////////////////////////函数功能:把格式化的数据写入某个字符串函数原型:int sprintf( char *buffer, const char *format [, argument] … );返回值:字符串长度(strlen)例子:char* who = "I";char* whom = "CSDN"
2017-11-30 20:07:36
124
原创 小白每天学习两个函数D6-( fread,fwrite)
//fread,fwrite;(1)size_t fread ( void * ptr, size_t size, size_t count, FILE * stream ); 其中,ptr:指向保存结果的指针;size:每个数据类型的大小;count:数据的个数;stream:文件指针 函数返回读取数据的个数。 (2)size_t fwrite ( const void *
2017-11-28 18:17:58
194
原创 小白每天学习两个函数D5-(fseek,ftell)
/////////函数名:fseek函数头文件:#include<stdio.h>功能:把与fp有关的文件位置指针放到一个指定位置。格式: int fseek(FILE *stream, long offset, int fromwhere);fseek(fp, 0L, SEEK_END);解释:文件指针定位到文件末尾,偏移0个字节//////ftell() 函数用来获取文件读写指针的当
2017-11-28 18:10:20
159
转载 C语言itoa()函数和atoi()函数详解(整数转字符C实现)
C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。1.int/float to string/array:C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明。● itoa():将整型值转换为字符串。● ltoa():将长整型值转换为字符串。● ultoa():将无符号长整型值转换为字符串。
2017-11-26 09:09:58
324
转载 小白每天学习两个函数D4-( strcat,itoa)
//////////////strcat/////////////////////////////////////////////////先加头文件#include<string.h>char a[10]="123"; char b[10]="abc"; strcat(a,b); //连接两个字符串,连接后的字符串存放在a中,数组a中有足够空间 printf("%s",a);
2017-11-26 09:06:54
195
原创 小白每天学习两个函数D3-(strstr,atoi)
char*p = NULL; char number[8] = { 0 }; int n = 0; if (strlen(num)!=0) { p = strstr(num, ",");//strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址,比如,文中,strstr
2017-11-23 19:33:22
165
原创 逆波兰表达式(此篇文章加上上篇栈文章,即可完美实现内容)
void foo(){ char buffer[32] = "12,33,+,44,*"; char* offset = strstr(buffer, ","); if (NULL != offset) { int n= offset - buffer; char str[32] = {0}; memcpy(str,
2017-11-23 19:18:30
150
原创 栈
#pragma once#include <windows.h>typedef struct KEEP // { int index; char name[8]; KEEP* next;}KEEP;typedef struct STACK // { int size; KEEP* top;}STACK;bool insert(STACK
2017-11-23 19:15:36
195
原创 八皇后
#include <stdio.h> #include <stdlib.h> #define max 8 int queen[max], sum = 0; /* max为棋盘最大坐标 */void show() /* 输出所有皇后的坐标 */{ int i; for (i = 0; i < max; i++) { printf("(%d,%d) ",
2017-11-22 20:07:08
152
原创 队列 入队,插入,出队,是否队空,队元元素,清空,打印
#pragma once#include <windows.h>typedef struct KEEP // { int index; char* name; KEEP* next;}KEEP;typedef struct QUEUE // { int size; KEEP* front; KEEP* back;}QUEUE;/
2017-11-22 18:22:49
604
原创 小白每天学习两个函数D2-(strcpy,memcpy)
` 与strcpy相比,memcpy并不是遇到'\0'就结束,而是一定会拷贝完n个字节。 memcpy(b, a,sizeof(b)); //注意如用sizeof(a),会造成b的内存地址溢出。 strcpy就只能拷贝字符串了,它遇到’\0’就结束拷贝;例: char a[100], b[50]; strcpy(a,b); 即将b的值复制到a里去。而memcpy是万全复制,并
2017-11-22 17:34:02
193
原创 小白每天学习两个函数D1-(clrscr,gotoxy)
include <conio.h>void main(void){clrscr();/*清屏函数*/textbackground(2);clrscr函数为C语言的清屏函数,功能为清除屏幕上的输出,clrscr为clear screen的简写。gotoxy(1, 5);/*定位函数*/功能:将光标移动到指定位置说明:gotoxy(x,y)中参数x为移动到位置的横坐标;参数y为移动到
2017-11-21 16:55:39
329
原创 九九乘法表写法
九九乘法表for函数递归void f(int n, int m){ int i = 0; if (m < 10) { for (n = 1; n <= m; n++) { printf("%d*%d=%d ", n, m, n*m); } putchar('\n'); f
2017-11-17 14:59:25
491
原创 选择排序法
int a[10]; int i = 0, k = 0, j = 0, n = 0; for (i = 0; i < 10; i++) { a[i] = rand() % 100 + 1; printf("%d ", a[i]); } putchar('\n'); for (i = 0; i < 10; i++)
2017-11-07 16:25:01
273
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人