
coco2d-x
文章平均质量分 74
火车上遇见
这个作者很懒,什么都没留下…
展开
-
编写一个产生随机数的库
电脑使用一个确定的过程产生一个随机数,将从实现者,使用者的角度出发。标准库中有一个函数rand可以产生随机数。int rand();不需要参数,返回一个int变量,随机数是一个正数,且不大于RAND_MAX,在中有它的定义。利用标准库写一个测试random的程序// This program tests the random number generator in C+原创 2017-03-27 11:36:56 · 1027 阅读 · 0 评论 -
coco2d-x 基础系列 (06) 菜单按钮的回调设计
coco2d-x 中可以设计的菜单选项(1)文字菜单项:MenuItemLabel、MenuItemAtlasFont、MenuItemFont;(2)图片菜单项:MenuItemSprite、MenuItemImage;(3)切换菜单项:MenuItemToggle。本例中我们新建一个menu, menu中暂时新建一个item, item中会点击回调事件。#include原创 2017-03-26 12:26:51 · 717 阅读 · 0 评论 -
coco2d-x 基础系列 (05) Actions基本操作
android项目改动为竖屏的方法是改动xml文件:在AndroidManifest.xml中设置android:screenOrientation="portrait"源码太多,直接敲不是有点累。#include "Actions.h"USING_NS_CC;Scene *Actions::createScene() { // Some upfront items t原创 2017-03-25 22:45:17 · 410 阅读 · 0 评论 -
cocos2d-x 基础系列 (10) UI组件基础
向scene中添加一个按钮// button auto button = Button::create("Button_Normal.png", "Button_Press.png", "Button_Disable.png"); button->setTitleText("Button 1"); but原创 2017-03-31 01:55:42 · 737 阅读 · 0 评论 -
cocos2d-x scene场景的切换
上篇中我们添加两个新类,但是类并没有做任何事情事情,这篇文章主要介绍如何切换游戏的画面,比如从开始切换到游戏界面。还是命令行新建工程cocos new SimpleDemo -p com.MyCompany.SimpleDemo -l cpp -d ./MyCompanycocos compile -s ./MyCompany/SimpleDemo -p linux -m debug原创 2017-03-23 23:54:42 · 2577 阅读 · 0 评论 -
coco2d-x 终端向Classes文件中添加新类
新建一个工程cocos new MyGame -p com.MyCompany.MyGame -l cpp -d ./MyCompany编译生成Linux程序cocos compile -s ./MyCompany/MyGame -p linux -m debug -o ./MyCompany/MyGame/bin编译生成Android程序cocos compile -s ./原创 2017-03-22 23:55:52 · 706 阅读 · 0 评论 -
coco2d-x 基础系列 (08) Label类的基本介绍及示例
Label用于渲染文字标签的,下面是它的继承图。一般使用方式 // 1. BMFont auto myLabel = Label::createWithBMFont("bitmapRed.fnt", "LabelBMFont"); myLabel->setPosition(visibleSize.width/2, visibleSize.height - 70); myLabel原创 2017-03-28 01:19:25 · 660 阅读 · 0 评论 -
coco2d-x 新建场景类代替系统生成的HelloWorldScene类
每次新建工程之后,系统都会为我们生成HelloWorldScene.cpp场景类,这篇文章就是如何新建自己的类代替原有的类。新建自己的类:SpriteScene.h#ifndef SPRITE_SCENE_H#define SPRITE_SCENE_H#include "cocos2d.h"class SpriteScene : public cocos2d::Lay原创 2017-03-23 00:45:28 · 596 阅读 · 0 评论 -
cocos2d-x 基础系列 (09) 将cocos2d-x导入到Qt creator工程中
Qt creator是一个计算机图形的开源库,在嵌入式领域有着举足轻重的作用,开发时间早,而且很成熟,可以用来写coco2d-x的代码。导入工程的方法很简单,打开Qt Creator -> File -> New File or Project,找到cocos2d-x源码根目录下的CMakeList.txt文件,编译,完成导入过程。运行示例原创 2017-03-28 13:03:09 · 1592 阅读 · 0 评论 -
cocos2d-x 基础系列 (04) 对象位置屏幕尺寸设置关系以及addChild函数的使用
在之前的文章中各个position比较混乱,每次都是自己在手机上调试出来的,在这里都描述一下,可能并不深入,因为没有去剖析源码。01. Anchor Point and PositionAnchor Point可以理解为对象的基点,默认值是(0.5, 0.5),也就是图像的正中间。可以通过mySprite->setAnchorPoint(0, 0);设置成为对象的左下角,m原创 2017-03-25 12:22:09 · 751 阅读 · 0 评论 -
cocos2d-x 基础系列 (03) 设计主界面以及Sprite类的学习
这篇主要介绍Sprite类,在介绍这个类之前,先设计一个点开游戏进入游戏的主界面。只修改MainScene.cpp中的init函数其中用到了C++标准容器vector创建多个menuItemLabel,这个懂C++的还比较好理解。有点匪夷所思的是Vec2(origin.x + visibleSize.width/2, origin.y + visibleSize.height/2).x原创 2017-03-25 01:28:52 · 690 阅读 · 0 评论 -
cocos2d-x 基础系列 (02) 在项目中建立文件夹并且进行场景切换
在之前的例子中,我们都是把类放在Classes文件夹中,把资源放在Resources文件夹中,并没有进行更小的分类。一旦项目比较大之后,不分类的难以管理,所以在这篇文章中我们会在Classes文件夹中新建立一个场景的文件夹,根据官网的手册的章节,命名为Sprites文件夹,创建一个新类可以看到这个场景非常简单,只有一个必须的创建场景的函数,场景中就只包含一个SpriteSprite原创 2017-03-25 00:35:12 · 948 阅读 · 0 评论 -
cocos2d-x 基础系列 (01) 创建一个只有退出程序按钮的demo
在之前的文章中已经熟悉了coco2d-x的基本用法,这个系列主要分析它的一些类,结合官网提供coco2d-x Programmers Guide v3.12.pdfpdf下载地址https://pan.baidu.com/s/1bp3UDP1看完了一大半左右,感觉没有实际写代码好,所以只是走马观花匆匆地扫过去。另外在github上提供更适合新手学习的代码,programmers-g原创 2017-03-24 22:51:36 · 974 阅读 · 0 评论 -
Cocos2d-x Programmers Guide v3.12
01. 什么是Coco2d-x.Started in 2010, Cocos2d-x is an open source, cross-platform game engine. It is loaded with powerful features that allows developers to createspectacular games with ease.02. spec原创 2017-03-20 10:00:05 · 541 阅读 · 0 评论 -
coco2d-x 使用Action中的Animate实现动画效果
命令行新建一个工程cocos new ActionGame -p com.MyCompany.ActionGame -l cpp -d ./MyCompany新建一个名叫ActionGame的项目,目录在当前目录的MyCompany目录下使用gedit打开HelloWorldScene.cpp去掉一些不要的代码,比如显示hello world的字符串等,下面的双斜线的注释为去掉的代原创 2017-03-20 23:37:53 · 1156 阅读 · 0 评论 -
coco2d-x Action基本操作代码
// Basic actions and how to run them // move auto mySprite1 = Sprite::create("mysprite.png"); this->addChild(mySprite1); mySprite1->setPosition(Vec2(visibleSize.width/2, visibleSize.height/2)); /原创 2017-03-20 22:07:47 · 491 阅读 · 0 评论 -
coco2d-x 基础系列 (07) 带有一些特殊效果的场景变换
#ifndef SCENES_H#define SCENES_H#include "cocos2d.h"USING_NS_CC;class Scenes : public Ref {public: Scenes(); ~Scenes(); void initialize(); Scene *createScene2(); Scene *createScene3();原创 2017-03-27 00:36:00 · 545 阅读 · 0 评论