- 博客(30)
- 收藏
- 关注
原创 9.13总结
道具的实现,运用文本api,在场景中显示出金币的数量for (int i = 0; i if (aa->getBoundingBox().intersectsRect(ItemVec.at(i)->getBoundingBox())){coin1 += 1;ItemVec.at(i)->removeFromParent();ItemVec.eraseObject(ItemVec
2016-09-14 00:23:43
322
原创 9.12总结
周末加上今天,把基本功能都已经实现,添加了敌机被我机子弹击中的爆炸效果,原理是,我机子弹和敌机发生碰撞以后,实现爆炸效果,爆炸效果原理是动画,用plist获取几张图片在以固定的时间显示出来,显示完毕后删除图片,并且删除敌机以及我机子弹。今天做了飞机的生命值,在敌机子弹和我机进行碰撞时,进行一个飞机生命值变量的递减效果,当变量==0的时候,即飞机死亡,跳转第三个场景,显示gameover。分
2016-09-12 20:28:37
274
原创 9.7总结
今天是做飞机游戏的第三天,实现了飞机的点击移动事件,以及子弹和飞机坐标的绑定。飞机点击移动事件只是API 的引用。在子弹和飞机坐标绑定这一块比较重要。关键是要把飞机移动时的坐标传给子弹,让子弹始终拥有飞机的坐标从而实现飞机发射子弹的视觉效果。程序中最重要的是有一个节点来接飞机坐标的数据,一共需要操作5个地方,子弹,h,子弹.cpp,飞机.h,飞机.cppGameScene.cpp。
2016-09-07 19:36:09
414
原创 9.6总结
今天是做飞机游戏的第二天,实现了屏幕的滚动,创建了3个类,飞机类,敌机类,还有子弹类。并且在场景中实现了飞机,敌机,和子弹,Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director::getInstance()->getVisibleOrigin(); auto game =
2016-09-07 19:28:06
188
原创 9.5总结
今天开始接触游戏的层面,从飞机游戏开始。先实现初始界面的功能,有初始界面,初始界面的音乐,游戏界面。并且学习了重要的Plist的作用//plist的作用bool GameScene::init(){//////////////////////////////// 1. super init firstif (!Layer::init()){return false;
2016-09-05 19:44:19
182
原创 8.23总结
1.动态内存分配 1.为什么:因为数组存储范围有限,如果数据量太大,就要自己申请内存 2.C动态内存分配 3.C++ new好处是让我们达到自己想要的大小内存为空以后访问不到堆内存中的数据即成员变量,站内存中的成员函数可以访问,在堆内存中都可以用delete删除,站内存中不会被删除数组是一个容器,数组指针是指一个指向数组的指针变量,里面装的是元素,指针数组是指数组里面
2016-08-24 17:48:10
231
原创 8.22总结
今天学习了C++的多态虚函数:是动态联编的基础,是非静态的成员函数一个函数可以形成多种形式,与重载函数的区别是多态可以在多个类中运行同一个函数名,若是虚函数,可以让他用多种方式执行本质:不是重载声明而是覆盖!1.虚函数不能和重载函数一样,进行修改它的参数了,返回类型2.虚函数只能和定义的类型,返回类型一模一样纯虚函数默认为抽象类,抽象类是不允许创建对象的,定义方式为vi
2016-08-22 21:13:39
187
原创 8.18C++总结
今天学了新知识,继承和派生。继承的目的是实现代码重用;派生的目的是当新的问题出现原有的程序无法解决(或者不能完全解决)时,需要对原有程序进行改造派生类的声明:class 派生名:继承方式,基类名。。。。。继承方式有三种,public 继承,private继承,protected继承,分别为私有继承,公有继承,保护继承私有继承的派生类的实例是不能直接访问基类的成员函数和成员变量的。例
2016-08-18 20:33:51
240
原创 c++8.17总结
#include using namespace std;C++和C不同class calc{public public是公用的,可以在类的外部访问float function1(float a,float b,int ctype)//成员函数calc(); 构造函数,类一生成就会调用这个函数,特点是1.函数名和类名相同,2.有系统调用。3.对访问不到
2016-08-17 19:20:31
222
原创 8.16总结
上午学习了链表,链表是一种常见的数据结构。在有些情况下,比如元素个数很多的时候用数组是很浪费空间的。链表存储元素的个数是不受限定的,当进行添加元素时存储的个数就会随之改变。链表有一个头指针变量,这个变量保存一个地址。链表中每一个元素包括数据部分和指针部分。数据部分用来存放元素所包含的数据,指针部分用来指向下一个元素。最后一个元素的指针指向NULL。表示指向的 地址为空。下午学习了C++的类
2016-08-16 20:20:10
218
原创 8.15游戏背包设计
今天学习了C语言的结构体。结构体是一种构造数据类型,用途:把不同类型的数据合成一个整体------自定义数据类型。结构体可以用于游戏中的各种数据,比如,人物的各种属性,游戏物品的各种属性,都是要用到结构体的。打开背包,有两个选项,1.物品信息 ;2.使用物品。物品信息就是每种物品都有自己的一个结构体,点开物品就是结构体显示的信息。使用物品第一步,选择要使用的物品,随后物品数量-1,并且要实
2016-08-15 17:58:11
689
原创 8.11本周总结
day1.指针1.内存与指针内存中每个字节有一个编号-----地址,编译或函数调用时为其分配内存单元2.指针和指针变量指针:一个变量的地址指针变量:指针变量必须在使用前赋值!!!专门存放变量地址的变量*p的核心是取地址的值,P是地址。在C中int *p=0; int *p=NULL这两个是等价的。要让指针变量确切地指向某个变量,需要使用&取地址操作符。在声明指针后,不初
2016-08-11 11:59:57
250
原创 8.10总结
数组作为函数的参数:用指向数组的指针作函数参数一维数组名可以作为函数参数,多维数组也可作函数参数。用指针变量作形参,以接收时参数组名传递来的地址。可以有两种方法:1.一维数组用指向变量的指针变量2.二维数组用指向一维数组的指针变量原数组当成值传递时,改变的是原地址,传入的值发生改变,这个和实参传形参不同,形参是开辟空间然后给实参赋值,但是数组为了节省内存,直接在
2016-08-10 10:01:36
199
原创 8.9指针重点
今天学习了很绕很绕的指针。早上学的是指向指针的指针,指针变量也是变量,占据一定的内存空间,有地址,因此可以用一个指针指向他。可以用**P表示,一个*表示一个地址,*P = 变量的地址,**P = 变量的地址上的数值的地址,**P是自己也有内存。指针类型和指向指针的数据或指针类型一致。int a=10;int *p=&a; 给指针p赋值a的地址printf("%d,%d",a,*
2016-08-09 16:33:34
170
原创 C语言8.8总结
今天学习了C的指针,*p的核心是取地址的值,P是地址。在C中int *p=0; int *p=NULL这两个是等价的swap(int x,int y){ 用基础的方法,设定第三个变量来交换两个值int temp;temp=x;x=y;y=temp;}main(){int a ,b;scanf("%d,%d",&a,&b)if(aswap(a,b);
2016-08-08 21:05:32
383
原创 8.5总结
这一周学的主要是递归函数和数组,数组又分为一维数组和二维数组函数 1.一般函数Y=f(x) 2.函数定义(类型,函数名(参数列表)){ return·}3.4种方式(有无返回值,有无参数)4.函数的使用1.多重定义2.形参和实参3递归4.函数声明多重定义的解决方案{.h调用函数 .h新函数 .c声明函数
2016-08-08 20:41:17
182
原创 C语言11
今天学习了C中的指针,指针*p的核心是取地址的值,P为地址,1.理解while在这里用途2.理解通过地址修改地址所在的数值3.通过dll文件给.exe进行打针的操作#include #include void main(){int time=0;printf("%x\n",&time);while(1){printf("time=%d\n",++
2016-08-08 20:12:56
272
原创 8.4总结
#include //快速查找最大值和最小值void main(){ int a[5]={6,2,4,7,3}; int min = 0; for(int i=1;i { if(a[i] { min=i ; } }printf("%d",a[min]);#include
2016-08-04 19:28:21
259
原创 8.3总结
数组:同一类型多个元素的集合数组的定义,数字代表长度。取值的核心是下标取值,下标是中括号里的数字。定义数组的两种方式:1. int arr [10] 2.int arr []赋值 int arr [10] ={1,2,3,4,5,6,7,8,9,10}赋值 int arr []={1,2,3,4,5,6,7,8,9,10}
2016-08-04 08:40:37
246
原创 8.2的总结
函数总结函数由函数名,参数列表,返回值组成。有4种形式:有返回值有参数,有返回值没参数,没返回值有参数,没返回值没参数。形参与实参的区别。重新赋值以后内存不变值变了。#include //用for循环求出1到100之间偶数的和void main(){int i;int j=0;for(i=0;iif(i%2==0){j+=i;}}
2016-08-02 17:14:00
301
原创 8.1的学习
#include //求出300以内不能被3整除的数字,并求出他们的和void main(){int i;int j=0;for(i=0;iif(i%3!=0){printf("%d\n",i);j+=i;}}printf(" %d",j);getchar();}#include //输入一个整数,求他的位数,思路是除以
2016-08-02 08:40:37
239
原创 遇到一个C语言的神奇问题
//比较两个数字绝对值的大小,函数abs#include #include void main(){int x,y,x1,y1;scanf("%d,\n%d",&x,&y);getchar();x1=abs(x);y1=abs(y);if(x1-y1>0){printf("%d",x1);}else if(x1-y1printf("%d",y1)
2016-07-30 11:06:45
352
原创 学习C语言的第四天
类型装换整型、实型和字符型数据之间可以混合运算。例如10+'a'+1.5-8765.1234*'b'不同数据类型之间运算会进行自动类型转换#include void main(){char ch = 'A';short sh = 10;int i = 100;float f1 = 100.0;double db = 1000.00
2016-07-28 19:20:04
205
原创 学习C语言的第三天
二进制,十进制转换小数部分十进制转成二进制要用乘法,乘2取整0.625*2=1.25 取整10.25*2=0.5 取整00.5*2=1 取整1(0.625)10 = (0.101)2(0.25)10 = (0.01)2(0.5)10 = (0.1)2sizeof是个单目运算符,不是一个函数,用来计算操作数在内存中占据的
2016-07-27 17:22:28
170
原创 学习C语言的第二天
今天学了最基本的常量和变量,常量是计算机内存里面不变的数据,变量是计算机内存里面需要并且经常改变的数据。给所有变量定义的时候要赋初值,不然会造成内存名冲突,程序无法运行。int a;int b;int c;printf("%x,%x,%x",&a,&b,&c) %x是转16进制,&是地址符号,这种情况下a,b,c,没有赋值,无法运行程序。变量的命名规则:
2016-07-26 19:31:59
205
原创 开始C语言的学习。第一天
C语言是基础语言,是学好其他语言的跳板,今天新手入门,学习了关于C语言的一些基本常识。常识有软件开发,人机交互方式,常用的DOS命令。软件是一系列按照特定顺序组织的计算机数据和指令的集合。分为系统软件和应用软件。交互方式有自然交互界面(声音控制,手指触摸),图形化界面。命令行方式指的是需要有一个控制台,输入特定的指令,让计算机完成一些操作,较为麻烦,需要记住一些命令。今天的流程操作,转入到C盘用C
2016-07-25 17:51:05
268
原创 今日再发
继续拼图编程:currentTolal = 4 是类外的全局变量,只有你JS可以这样用。用res[]随机取pic1到pic10其中一张图片this._currentUrl = res["pic_"+(1+parseInt(Math.random()*10))];设置图片透明度,锚点,坐标 var baseSp = new cc.Sprite(this._currentUrl
2016-07-21 19:01:46
163
原创 今日次发
拼图游戏的制作1.编辑场景需要两个文本,一个难度,一个是“拼图游戏”,3个按钮,一个前进,一个后退,一个开始2.加载文件并显示3.获取按钮和文本框4.显示难度等级5.添加事件6.事件回调特效制作_backMenuScene:function(){ var scene = new.cc.transitionSolitRows(2,new HelloWorldSc
2016-07-20 18:46:18
195
原创 今日首发
数据交换a=2,b=3,如何实现交换,结果为a=3,b=2.用二进制a= a^b //01 b= a^b //10 2a= a^b //11 3另一种方法:a = a+bb = a-ba = a-b如何对数组[10,30,20,15,40]进行排序,要从大到小1._init:function(){var a = [10,3
2016-07-19 19:13:01
197
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人