自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Cineze的博客

写代码写累的时候想想自己的目标。

  • 博客(38)
  • 收藏
  • 关注

转载 程序员遇到 Bug 时的 30 个反应,你是哪一种?

开发应用程序是一个非常有压力的工作。没有人是完美的,因此在这个行业中,代码中出现bug是相当普遍的现象。面对bug,一些程序员会生气,会沮丧,会心烦意乱,甚至会灰心丧气,而另一些程序员会依然保持冷静沉着。因此,如何处理修复bug的过程也值得我们细细琢磨。我想分享一些程序员修复他们的源代码时所经历的想法。这是事情变得紧张时所触发的轻松幽默。通常说来,应用程序终将可以工作,然后你也可以进入到下

2016-10-19 17:04:18 1251 1

原创 对于基本的捕鱼游戏设计思路(六)——碰撞检测

差不多写完今天这个博客,这个捕鱼游戏就完成了吧,也不能说做得很好,因为我博客里写的也很简单,完全根据博客来的话只能写出一个简单的游戏轮廓,话不多说,直接进入主题吧,也就是今天讲的炮弹和鱼的碰撞。可以说是很关键的部分,对这个游戏分析吧,首先炮弹有它的类型,比如1号炮,2号炮......鱼也有它的类型,比如小黄鱼,乌龟,鲸鱼......然后再分析,当鱼和炮弹碰撞上的时候,鱼会生成一个死亡动画然

2016-09-29 19:04:05 8254 1

原创 对于基本的捕鱼游戏设计思路(五)——鱼

今天讲捕鱼游戏里鱼的部分,也是比较关键的一部分。一步一步来,先分析游戏,首先鱼是从屏幕外生成,然后它有个移动的动作,而且分为不同的类型。然后就可以进入代码部分,首先设置一个计时器,控制时间生成鱼,而鱼分种类,所以就用到随机函数,随机输出一个值,传入switch语句,从而生成不同的鱼。void GameScene::xiaoyuupdate(float dt){ Size visibl

2016-09-28 19:17:08 15396 2

原创 对于基本的捕鱼游戏设计思路(四)——序列帧动画

今天,我带领大家学习一下Cocos2d-x 2.0的序列帧动画。在Cocos2d-x中,提供了相应的一些类和方法,可以方便的生成序列帧动画,这样我们就可以制做各种人物动作以及动画效果。这就是鱼在水里游动的基础动画。序列帧动画主要有几个类:    CCSpriteFrame:精灵帧信息,序列帧动画是依靠多个精灵帧信息来显示相应的纹理图像,一个精灵帧信息包包含了所使用的纹理,对应纹理块的位

2016-09-27 20:00:49 4553 1

原创 对于基本的捕鱼游戏设计思路(三)——炮弹

双休的时候休息了两天,玩玩游戏看看电影,也没带电脑所以搞得打包游戏都得今天才弄,然后选择继续写捕鱼游戏之炮弹的生成。分析炮弹对象,首先炮弹肯定是有它的类型,然后根据点击的坐标发射,每点击一次发射一颗炮弹。它有着自己的动作属性,例如速度和方向,还有金币不足时不允许发射炮弹。void GameScene::onTouchEnded(Touch* touch, Event* event){

2016-09-26 17:23:03 6101 1

原创 对于基本的捕鱼游戏设计思路(二)——炮台

今天就是接着昨天的内容往下更新,捕鱼的一个关键就是炮台,今天就讲炮台和炮台切换的实现逻辑。首先分析设计思路,炮台是添加在游戏界面的,当主界面切换到游戏界面的时候就会显示一个初始的炮台,而炮弹有着自己多个类型。玩过捕鱼游戏的人应该知道炮台通过两个按钮去实现炮台的循环切换。先讲炮台吧: //增加炮台等级的按钮 auto right = MenuItemImage::create("+.p

2016-09-23 15:51:04 7702

原创 对于基本的捕鱼游戏设计思路(一)——场景

以基本的捕鱼游戏为例,功能做得比较简单,因为我是个新人,刚学完C++不久,后面做的也不是很好,在高级工程师唐哥指导下还是完成了游戏。首先创建两个场景,第一个设置为主界面,包含背景,开始游戏和退出的按钮。后一个设置为游戏界面,包含背景,炮台,切换炮台等级按钮,返回按钮。其实后面鱼类的游动,捕鱼网的动画以及子弹都是在游戏界面里面设计。在这里先不讲,只讲场景吧。添加背景图片: auto ba

2016-09-22 19:19:39 9841 1

原创 两个炮台切换的笔记(局限性)

if (battery2 == NULL&&battery1 != NULL&&str == "right"){ //增加炮台等级 //this->addBattery(sss); battery2 = Sprite::create("paotai2.png"); battery2->setPosition(Vec2(visibleSize.width / 2 + 90, vis

2016-09-21 10:19:58 592

原创 Js写的捕鱼达人游戏源码笔记(不完善)

背景:cc.Class({ extends: cc.Component, properties: { //左边‘-’按钮 leftBtn:cc.Node, //右边‘+’按钮 rightBtn:cc.Node, //背景图像 BackGround:cc.Node, //炮台节点

2016-09-20 19:50:15 5751 1

原创 创建序列帧动画特效

首先从官方网站或者其他地方下载TexturePackerGUI到电脑上,然后利用这个软件制作plist文件,将它保存到resource文件夹下,然后创建。代码如下:void Plane2::boom(Sprite* i){ SpriteFrameCache *frameCache = SpriteFrameCache::getInstance(); frameCache->addS

2016-09-12 19:02:34 3072

原创 点击事件与屏幕溢出判断

首先创建侦听事件: auto listen = EventListenerTouchOneByOne::create(); listen->onTouchBegan = CC_CALLBACK_2(Plane1::onTouchBegan, this); listen->onTouchMoved = CC_CALLBACK_2(Plane1::onTouchMoved, this); l

2016-09-07 18:47:15 1014

原创 代码实现屏幕滚动!

首先在场景类里获取到两个连续滚动起来无痕迹的图片,放在resource文件夹下,然后代码获取到文件: Size visibleSize = Director::getInstance()->getVisibleSize(); //设置主场景的规格大小 Vec2 origin = Director::getInstance()->getVisibleOrigin(); //设置

2016-09-06 18:38:17 1496

原创 Cocos游戏场景切换(C++)

这里是主场景的界面的C++代码:#include "HelloWorldScene.h"#include"GameScene.h"USING_NS_CC;using namespace std;Scene* HelloWorld::createScene(){ auto scene = Scene::create(); auto layer = HelloWorld::cr

2016-09-05 19:01:49 2330

原创 基础的很简单的学生管理系统!!

这是一个关于学生管理系统的C++编程,创建类的4个对象,可以自行增加,代码不难,简单易懂。

2016-08-25 17:18:34 974

原创 动态分配内存

☆动态分配内存所谓动态内存分配就是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。动态内存分配不象数组等静态内存分配方法那样需要预先分配存储空间,而是由系统根据程序的需要即时分配,且分配的大小就是程序要求的大小。C/C++定义了4个内存区间:代码区,全局变量与静态变量区,局部变量区即栈区,动态存储区,即堆区或自由存储区。堆的概念:通常定义变量(或对象

2016-08-23 16:26:57 1631

原创 多态与虚函数,纯虚函数的概念

首先,在了解什么是多态之前,要了解什么是虚函数,虚函数对于多态具有决定性的作用,有虚函数才能构成多态。怎么样创建一个含有虚函数的类呢,其实就是函数类型前面加上关键字virtual,借助虚函数,基类指针既可以使用基类的成员函数,也可以使用派生类的成员函数,它有多种形态,或多种表现方式,这就是多态。多态是面向对象的主要特征之一。在C++中,虚函数的唯一用处就是构成多态。C++提供多态的目的是:

2016-08-22 14:36:16 2236

原创 构造函数和析构函数

1.构造函数①构造函数是一种特殊的成员函数,在C++的类中,它的名字和类名相同,没有返回值,不需要用户调用(用户也不能调用),而是在创建对象时自动执行。构造函数的作用是在创建对象时进行初始化工作,最常见的就是对成员变量赋值。(c++类中如果不加标识符public,则整个类默认私有,而c语言结构体默认公有)举个例子#include using namespace std;cla

2016-08-17 17:57:30 621

原创 c++对象模拟游戏数据

C中的结构体存在缺点:1.main函数中的任意赋值语句都可以访问结构体中的成员,但在现实生活中并不是什么数据都可以被随意访问的,因此C语言中的结构体的数据是不安全的;2.结构体中的数据和对该数据的操作是分离的,并不是一个被封装起来的整体,因此使程序难以重用,影响了软件生产效率;于是C++中引入了类的概念。  C++中类的一般格式为:class Kid{  priva

2016-08-16 19:28:50 462

原创 利用结构体设计游戏背包属性的思路

①以角色扮演类为例子分析:1.首先对背包属性分析:武器栏,防具栏,道具栏等等(不同的游戏有不同的背包栏,可能有一些游戏还会有宝石,坐骑等)。2.然后武器栏又分为不同的属性框,一般分白,蓝,紫,橙。防具栏也是如此。按照不同的等级划分,先从外观看出颜色,依据品质的不同决定它的属性比较,一般品质白3.其次每一个不同的武器,防具,道具都有自己的一个提示框。例如武器有它自己的攻击力,暴击率,或者

2016-08-15 19:08:37 2745

原创 结构体,共用体以及typedef的总结

1.结构体:前面的教程中我们讲解了数组,它是一组具有相同类型的数据的集合。但在实际的编程过程中,我们往往还需要一组类型不同的数据,例如对于学生信息登记表,姓名为字符串,学号为整数,年龄为整数,所在的学习小组为字符,成绩为小数,因为数据类型不同,显然不能用一个数组来存放。在C语言中,可以使用结构体来存放一组不同类型的数据。结构体的定义形式为:struct 结构体名{    结

2016-08-15 18:04:44 853

原创 字符串,字符串数组,字符串指针!!

字符串字符数组实际上是一系列字符的集合,也就是字符串(String)。字符串数组在C语言中,没有专门的字符串变量,没有string类型,通常就用一个字符数组来存放一个字符串。C语言规定,可以将字符串直接赋值给字符数组在C语言中,字符串总是以'\0'作为串的结束符。上面的两个字符串,编译器已经在末尾自动添加了'\0'。'\0'是ASCII码表中的第0个字符,用NUL表示,称为空字符。

2016-08-11 17:23:09 3090

原创 函数指针!!

在讲函数指针之前看一下数组作为函数参数,数组作为函数参数时,系统不会为形参数组分配内存,是将原函数的实参数组地址直接作为传送给形参数组,也就是直接赋地址给形参数组。这种可以改变地址上的值的传值方式为"按引用传递",而用普通变量传值时,形参分配了内存,不同于实参的内存地址,所以不会改变实参地址上的值,这种传值方式叫做"按值传递"。注意:形参中给出数组长度是没有意义的,编译器并不为它分配内存。总结

2016-08-10 18:05:14 553

原创 指向指针的指针!!(能让初学者绕晕的东西)

如果一个指针变量存放的又是另一个指针变量的地址,则称这个变量为指向指针的指针变量或指向指针的指针。定义方式:   数据类型  **变量名;int a=10; //地址为&aint *p=&a; //指针地址为&p 如果是p就是a的地址int **p1=&p; //指针地址为&p1 如果是*p1就是&p要注意这几个地址的区别,不

2016-08-09 17:16:57 6950 2

原创 指针的概念以及一些小秘密

指针(数据内存单元的编号叫做地址,也称作指针)内存单元的指针和内存单元的内容是两个不同的概念。 可以用一个通俗的例子来说明它们之间的关系。我们用银行卡到ATM机取款时,系统会根据我们的卡号去查找账户信息,包括存取款记录、余额等,信息正确、余额足够的情况下才允许我们取款。在这里,卡号就是账户信息的指针, 存取款记录、余额等就是账户信息的内容。对于一个内存单元来说,单元的地址(编号)即为指针,

2016-08-08 16:11:39 542

原创 二维数组的小秘密

相信大家对于一维数组有一定的了解,那么什么是二维数组呢?数组可以看做一行连续的数据,只有一个下标的称为一维数组,那么可以猜想多维数组有多个下标,其实就是如此,所以这里要讲的二维数组就是有两个下标的数组。二维数组的定义形式是:数据类型  数组名[一维长度][二维长度]在一维数组中如何排列二维数组呢?其实二维数组内存的地址也是连续的,分两种方式:①按行排列,先放入第一行再顺次排列第

2016-08-04 19:00:03 580

转载 对json,xml,cvs的一些整理d

①json(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(一般用于

2016-08-03 17:41:33 3289

原创 好玩的C语言数组!!(冒泡排序数组)

首先理解什么是数组,数组就是一组数据的集合。它的定义格式是数据类型 数组名[数据长度];或者 数据类型 数组名[数组长度]={};或者 数据类型 数组名[3]={1,2,3};数组内的数据用逗号分隔。数组的初始化可以在定义的时候初始化赋值,或者可以通过下标赋值。(数组的每一个元素都有序号,序号从0开始,而不是从1开始,这样的序号称作下标,下标必须为整数,而且必须大于等于

2016-08-03 17:24:15 4195

原创 C语言函数的总结2016.8.2

1.首先什么是函数,首先函数是程序的最小单元,它的结构一般为返回值类型 函数名 (参数列表){ 函数体}2.返回值类型一般无返回值时定义为void,所以一般void不能与return一起使用在一个函数里。3.函数有4种形式,分为有参数有返回值函数,有参数无返回值函数,无参数有返回值函数,无参数无返回值函数。4.函数调用中发生的数据传送是单向的,这里就涉及到形参和实参问题

2016-08-02 16:43:29 304

原创 C语言基础编程4小题记录分析

//全局的入口#include#include//计算300以内不能被三整除的数的和void main(){ int a=0; for(int i=0;i<=300;i++){ if(i%3!=0) { printf("\n%d",i); a+=i; printf("\n%d",a); } } getchar();}//判断输入的成绩是什么标准voi

2016-08-01 17:54:15 687

原创 记录一下C语言编辑购票的系统

程序的最小单元就是语句,多分支语句和单分支语句使用方法不同,这个代码里面有详细解释,适合新入门 的C语言学习者分析,不过代码还有纰漏。#includevoid main(){int a,m,n,i,j,pj=1000;      //a是账号,m和n是两个地点,i是票数,pj是票价,j是票价总数。printf("请输入你的账号:");scanf("%d",&a);print

2016-07-30 19:15:15 1394

原创 7.29的小记录

格式字符%d —— 以带符号的十进制形式输出整数%o —— 以无符号的八进制形式输出整数%x —— 以无符号的十六进制形式输出整数%u —— 以无符号的十进制形式输出整数%c —— 以字符形式输出单个字符%s —— 输出字符串%f —— 以小数点形式输出单、双精度实数%e —— 以标准指数形式输出单、双精度实数%g —— 选用输出宽度较小的格式输出实数转义字

2016-07-29 18:51:09 370

原创 C语言的类型转换

每天面对这枯燥的代码是不是觉得很无聊啊,我也觉得。不过当你接触游戏开发的时候会很有意思,所以就要学好基础啊,c语言就是这个基础,一个成功的工程师必须学会语言基础和数据结构,C语言就是不错的选择。我主要讲解隐式转换和强制转换。隐式转换:double←floatlongunsignedint←char,shortdouble是最高级,char是最低级,由低往高转换。#incl

2016-07-28 17:53:45 393

原创 继续c++吧。

先给大家说一下小数二进制,举个例子十进制数0.625,首先0.625*2=1.25   取一,0.25*2=0.5   取0   0.5*2=1  取一,这样子十进制数0.625的二进制表示为0.101,同理十进制数0.25的二进制表示为0.01,十进制数0.5的二进制表示为0.1。再说一下标识符只能由字母,数字,下划线组成;C语言类型分为构造类型;基本类型;指针类型;空类型(void)。

2016-07-27 15:53:01 673

原创 今天继续讲c/c++的小知识啊

其实很多语言和C++语言都有共通之处,有一些地方还是可以互相融汇,这就是c++语言的魅力,因为C++可以算是鼻祖,哈哈。这下面给看一下预处理命令:#, ##manupilate字符串#define定义变量#error显示一个错误消息#if, #ifdef, #ifndef, #else, #elif, #endif条件操作

2016-07-26 17:55:04 1014 1

原创 写给刚接触c/c++语言的新人。

首先自己熟悉C/C++语言的发展和一些其他的语言对比的优良性,了解到C/C++语言的发展前景。c/c++语言的前景还是蛮不错的,刚入市的话薪资一般在5000以上,少数的少一点,不会太低,基本几年时间内该语言会一直被重视,发展前景很好。在一些发达城市有不错的市场人才需求,所以我就写了这篇博客来讲一下新手的入门,会每天更新一些东西的推荐给学习c/c++语言的新手一些简单入门。先给新手们讲一

2016-07-25 17:28:18 1070

原创 今天讲个笑话吧。不写代码了。

每天都在搞代码的话很无聊是不是,今天给各位讲个笑话吧。今天要下暴雨,暴雨啊!我好担心。工商、农业银行。。。都离我这么近,里面钱会不会漂出来 ,万一漂来三五百亿就麻烦了,该怎么花啊 ?愁人!再万一漂来一堆帅哥怎么办啊!我国法律规定还不准有两个老公!怎么办怎么办啊,都愁的心蹦蹦乱跳。 我也不敢出去,万一别人都被漂走了,就我漂不走,该有多尴尬。。。

2016-07-21 19:05:10 720

原创 今天给大家展示一下点击按钮然后切换场景这个代码

首先创建helloworld的主要框架,然后具体的我再在代码中分析一下var HelloWorldLayer = cc.Layer.extend({ _mainUI:null, _a:null, // MAX:6, MIN:1, _c:null, ctor:function () { //////////////////////

2016-07-20 17:09:39 4734

原创 这是一个新的开始

这是第一天写博客,也是第一次写博客,写的不好地方请大家多多指教,以下就是在webstorm里写的一个冒泡排序法的代码部分:                      var a=[10,3,2,40,15,5,25];                      var b=[10];                      for(var i =1;i              

2016-07-19 19:05:10 402

空空如也

空空如也

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

TA关注的人

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