- 博客(26)
- 收藏
- 关注
原创 cocos游戏编译初步
先说说接触编译游戏代码的感觉最深的几个地方,因为是第一次编译游戏的代码最基本的创建一个项目创建 hellogame项目 tools->cocos2d-console->bin->shift+右键->在此处打开命令窗口->路径pythoncocos.py new hellogame –p com.game.hellogame -lcpp -d game1:在App
2016-10-07 21:20:22 698
原创 关于打包成APK
1:可以观看网站 https://my.oschina.net/Jacedy/blog/350226 里面有具体的步骤具体的需要下载的如图所示
2016-10-06 21:14:53 811
原创 飞机游戏初步
步骤1:创建 hellogame项目 tools->cocos2d-console->bin->shift+右键->在此处打开命令窗口->路径pythoncocos.py new hellogame –p com.game.hellogame -lcpp -d game2:在 HelloWorldScene.cpp文档中bool HelloWorld::init(
2016-09-05 18:52:17 404
原创 动态内存的分配
动态内存分配:在C++中,申请和释放堆中分配的存贮空间,分别使用new和delete的两个运算符来完成:指针变量名=new 类型名(初始化式); delete 指针名; 1:为什么 数组的存储单位有限,如果数据量太大,就要自己申请内存2:C动态内存分配 *(p+i)=i
2016-08-23 17:42:14 410
原创 多态,虚函数,纯虚函数
①多态:多态可以增加其灵活性,小程序凸显不出多态的威力。1:创建类,定义虚函数 定义: 关键字:virtual 类型 名字(){} 虚函数对于多态具有决定性的作用,有虚函数才能构成多态) virtual 关键字仅用于函数声明,如果函数是在类外定义,则不需要再加上virtual关键字。所有派生类中具有覆盖关系的同名函数都将自动成为虚函数。2: 虚
2016-08-22 14:29:08 4829
原创 继承,重载函数,派生函数
继承是类与类之间的关系,是一个很简单很直观的概念,与现实世界中的继承(例如儿子继承父亲财产)类似。继承(Inheritance)可以理解为一个类从另一个类获取成员变量和成员函数的过程。例如类B继承于类A,那么B就拥有A的成员变量和成员函数。被继承的类称为父类或基类,继承的类称为子类或派生类。使用继承的好处还有什么时候使用继承1) 当你创建的新类与现有的类相似,只是多出若
2016-08-18 18:07:03 1173
原创 构造函数,析构函数
构造函数(Constructor)是一种特殊的成员函数,1:它的名字和类名相同,没有返回值,2:不需要用户调用(用户也不能调用),而是在创建对象时自动执行。3:构造函数的作用是在创建对象时进行初始化工作,最常见的就是对成员变量赋值。从某个网站偷来的,我觉得很经典#include using namespace std;class Student{private: cha
2016-08-17 22:42:41 212
原创 类,对象
结构体:类和对象:1:在定义类的时候不能对成员变量赋值,因为类只是一种数据类型,本身不占用内存空间,而变量的值则需要内存来存储。2:类的成员函数也和普通函数一样,都有返回值和参数列表,它与一般函数的区别是:成员函数是一个类的成员,出现在类体中,它的作用范围由类来决定;而普通函数是独立的,作用范围是全局的,或位于某个命名空间内。3:::被称为域解析符(也称作用域运算符或作用域
2016-08-17 17:52:54 433
原创 结构体,共用体,typedef与define的区别,链表
首先自己发现的一点不懂的定义:字符的赋值 char a='A'; char a[10]="A"; 结构体:1:结构体是一种构造数据类型,2:结构体里面不能对数据进行赋值(重点);3:struct card1{ char int 各种数据类型数据};4:将不同类型的数据
2016-08-16 19:28:59 798
原创 字符串以及字符串的操作
字符数组的定义形式 :char a[100];字符数组的定义和初始化; 如果初始化时初值个数大于数组数组长度,则会报错,如果等于,则不能正常输出,如果小于,系统会为剩余元素自动赋值为 '\0'1:字符串与指针的关系char a[5]={'A','B','C','D','E'}; 会导致不正常输出因为没有结束标志 "\0"如果char a[30]={'A','B'
2016-08-12 15:54:18 828
原创 函数,指针与函数的关系,函数指针,指针函数
特殊情况:原数组当成参数传递的时候,操作的是原内存,不开辟新的空间存储,为了节省内存 重点: 指针数组 int(*p)[4] *p指的是a[0],a[1],a[2]........,a[i] 记住(*p)指向的是数组的行元素的首地址;总结:1) 形参数组和实参数组的类型必须一致,否则将引起错误。
2016-08-10 20:06:51 503
原创 指向指针的指针,指针的运算,指针与多维数组的关系
指向指针的指针 一颗*就有一个地址 int *p=&a int **p1=&p (变量的地址上的数值的地址) int a=10;int *p=&a;int **p1=&p (&+变量名而不是指针 ) (嵌套的) //打印得到的值是*p的值,打印得到的三个值都一样printf("a=%p\n",&a)
2016-08-09 18:11:52 446
原创 重点指针
指针 获取地址上的值 *p等于值 p等于地址定义: 内存单元的编号 引用 在内存中*的意思: 取这个地址上的数据 也叫间接运算符;例如 *(&sum)等价于 sumint *p=0等价于int *p=Null; 指针变量值为零也就是空指针, 定义指针:类型 *变量名=Null(空) 例如 int *p=Null;
2016-08-08 18:16:11 456
原创 新的体会,总结
关于总结的重要性,这是一个很好的习惯,可以复习归纳好我们学习过的知识,更加的容易理解和领悟总结的基本步骤;例如函数 先从函数的定义开始,然后类型 结构 四种形式1:多重定义 解决方案:和头文件重名的 .c文件 .h文件做出函数申明 .c文件做出函数的实现2:形参 和实参 常见错误 调用函数在主函数后的话要做出函数的申明,如果函数类型不是void那就
2016-08-05 18:58:23 434
原创 数组的一些的应用
//快速查找最小数,最大数#includevoid main(){ int a[5]={2,6,7,1,0}; int min=a[0]; int i; for( i=1;i if(a[i] min=a[i]; } } printf("%d",min); getchar();}
2016-08-04 16:10:30 310
原创 XML json
JSONJSON(JavaScript Object Notation)是一种轻量级的数据交换语言,以文字为基础,且易于让人阅读,同时也方便了机器进行解析和生成。JSON简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构,其可以将JavaScript 对象中表示的一组数据转换为字符串,然后
2016-08-03 19:46:21 592
原创 函数,形参 实参,递归
打开网页#include#include#includevoid main(){ShellExecuteA(0,"open","https://www.baidu.com/index.php?tn=56060048_4_pg&ch=12",0,0,1); //打开的网页}#includevoid main(){int main1()
2016-08-03 17:25:03 1245
原创 牛刀小试
循环语句的简单使用,双循环 #define _CRT_SECURE_NO_WARNINGS //清楚安全显示#include#include //引用系统函数#include //引用Windows void main(){ char str[16]=""; //赋值str为字符串 数组里有16个元素 while(1){
2016-08-03 17:16:37 421
原创 疑难杂症
第一,你的程序有问题scanf("%c",&a);//这里要&(取地址符)第二,为什么第二个会被忽略的问题是因为,第一次输入的时候,回车键会滞留在输入缓冲区,第二次要去输的时候,会直接去读回车键在第二次要去输入的时候,可以先清除缓冲区,用getchar(),或者用fflush(stdin)printf("Y or N?");scanf("%c",&a);getchar();//或者f
2016-07-30 19:17:09 379
原创 类型转换和各种运算符
各种数据类型之间的转换。1: 大转小 : 字节大的类型的数赋值到字节小的类型的数上,小字节的类型数据无法接受,所以输出的数为 0例子:#includevoid main(){ unsigned short a =256; //char字符型只有一个字节,short短整形有两个字节 char b= a;
2016-07-28 19:32:07 318
原创 进制转换,计算 还有各种数据类型和字符
进制的转换,还有它们之间的计算二进制 八进制 十六进制转换成十进制例如:(111011)=2^5+2^4+2^3+2^1+2^0 (136)=8^2+3*8^1+6*8^0(1F2A)=16^3+15*16^2+2*16+10*16^0二进制转换成八进制例如 001 101 000 101 三个一组得到结果 1 5 0 5二进制转换成十六进制例如 0
2016-07-27 20:14:56 636
原创 变量和常量 定义和声明的其区别
常量:计算机内存里不变的量变量:经常改变的数据变量命名的规则:1:标识符 :不能以数字开头,只能以字母或者下划线开头 而且只能由字母,数字,下划线组成 (例如C#就不可以)。函数名也是这种命名规则。c语言中的关键字不能做标识符(例如for while char)。例如int _table = 3.14; 特例:int new=2;(new是C++里的关键字,在C中可以做标识符
2016-07-26 21:12:39 20222
原创 c语言基础
#include 入口函数#include void main(){ F12可以查找函数的源代码 printf("HelloWorld"); 引用打印 #include" 路径"; 引用并输出头文件中的数据 system("calc")
2016-07-25 19:28:54 421
原创 简单的一些我今天的收获,必须来点归纳
var GameMainLayer = cc.Layer.extend({一些变量的赋值 例如_mainUI:null, ctor:function () { this._super();} //这些地方通常是一些对于方法的引用 this._init(); /*初始化*/ _init:function() { //一些临时变量的
2016-07-21 19:06:27 258
原创 掌控雷电的力量
内功心法:假设一个人,做为整体,他有非常多的属性,例如身体的各个部位,他们是固有的,所以他们是固有的一些属性,在程序当中代表了程序开头的那些定义量。不管是常量或者是变量。 这些量可以通过一个类来管理约束,他们管理着这些属性。而人的那些动作啊语言啊就是程序中的方法,行驶着人的各种本领,也就是属性里面的,他们代表着程序里的各种方法 。而这个人呢,存在于一个宇宙中,也就是var
2016-07-20 20:16:54 625
原创 第一次写博客,想想还有点小激动呢
今天主要是学习了计算器的制作,还要部分的拓展,很多逻辑问题。冒泡函数:将一系列的数按照从大到小的顺序来排列var a=[20,30,40,25,5,15] for(var i=0;i for(var j=1;j cc.log(j-1,a[j-1],j,a[j]); if(a[j]>a[j-1]){ var temp=a
2016-07-19 19:19:16 314
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人