cocos2dx
文章平均质量分 51
Ricardo.M.Jiang
这个作者很懒,什么都没留下…
展开
-
坦克大战实现
先将常用的函数与头文件,宏定义等写到一个公共类中 #ifndef __Common_H__#define __Common_H__#include "cocos2d.h"#include "SimpleAudioEngine.h"#include "cocos-ext.h"USING_NS_CC;USING_NS_CC_EXT;#define winSize CCDirector:原创 2016-02-29 15:38:16 · 3048 阅读 · 1 评论 -
Cocos2dx实现象棋之布局
开始界面#ifndef SCENESTART_H#define SCENESTART_H#include "cocos2d.h"#include "SceneGame.h"USING_NS_CC;class SceneStart : public CCLayer{public: //SceneStart(); static CCScene * scene(); CREA原创 2016-02-26 17:03:15 · 1420 阅读 · 0 评论 -
cocos2dx实现经典飞机大战
游戏开始层#ifndef __LayerGameStart_H__#define __LayerGameStart_H__#include "cocos2d.h"USING_NS_CC;class LayerGameStart :public CCLayer{public: static CCScene * scene(); CREATE_FUNC(LayerGameSt原创 2016-02-25 20:16:04 · 2872 阅读 · 1 评论 -
利用工厂模式实现怪物系统
利用工厂模式可以有效的降低类与类的藕合性,增强代码的可重用性,工厂模式主要通过虚函数的原理进行。当基类指针指向一个子类对象,通过这个指针调用子类和基类同名成员函数的时候,基类声明为虚函数「子类不写也可以」就会调子类的这个函数,不声明就会调用基类的。虚析构函数的作用 我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明:原创 2016-03-10 15:46:07 · 946 阅读 · 0 评论 -
Cocos2dx中零散知识点
cocos2dx中有三种定时器:schedule,scheduleUpdate,scheduleOnce。功能分别是 每隔几秒调用自定义函数、调用系统默认的update()函数、只调用一次自定义函数1、scheduleUpdate 加入当前节点后,程序会每帧都会自动执行一次默认的Update函数。(注:一定是Update函数哦,若想调用其他自己命名的函数则使用schedule)看例子,走起。首先在原创 2016-03-09 18:20:13 · 762 阅读 · 0 评论 -
实现超级玛丽上下左右运动
用Cocos2dx实现超级玛丽,首先用帧循环定时器判断方向,再在类中实现运行以及判断是否能运动。方向控制void LayerGame::moveMario(float dt){#ifdef WIN32 short key; key = GetKeyState('F'); if (key < 0) _marioDir = Common::RIGHT; key = Get原创 2016-03-09 20:53:32 · 1048 阅读 · 0 评论 -
Linux开发cocos2dx程序环境搭建
安装linux系统,ubuntu 14.04 64位安装支持软件 sudo apt-get update sudo apt-get install git ssh vim ctags qt-sdk build-essential libx11-dev libxmu-dev libglu1-mesa-dev libgl2ps-dev libxi-dev libglfw-dev libzip-de原创 2016-02-23 18:14:07 · 1580 阅读 · 0 评论 -
ScrollView与TableView实现选择效果
在cocos2dx中,ScrollView与TableView都可以实现选择效果,其中ScrollView较为原始,TableView的格子大小可以不与winSize一样大。ScrollView实现#include "T25ScrollView.h"#include "AppMacros.h"CCScene* T25ScrollView::scene(){ CCScene *scene=原创 2016-03-08 13:10:54 · 1029 阅读 · 0 评论 -
象棋人工智能的实现
为了实现人机对战功能,必须实现象棋的人工智能,将象棋的每个棋子都赋予一定的权重,每走一步都计算分值,选择得分最高的一步,这是象棋人工智能的基本思想。#ifndef AI_H#define AI_H#include "cocos2d.h"USING_NS_CC;class SceneGame;class Step : public CCObject{public: int _mov原创 2016-02-26 17:18:57 · 8335 阅读 · 1 评论 -
windows网络版象棋的实现
要构建网络版象棋,首先应该创建服务器与客户端,建立socket连接1) 开局,你是什么颜色 2)选择棋子, 3)走棋 4)悔棋(悔棋悔两步) 5)认输网络实现: 1)建立连接 a.主机,建立监听socket b.accept c.关闭监听socketa.客户端,连接服务器2)发送报文 1)服务器给客户端发送开局报文2)选棋 发送选棋报文 3)走棋 发原创 2016-02-27 15:07:38 · 1662 阅读 · 0 评论 -
cocos2dx实现象棋之运动
1、头文件 void moveStone(int moveid, int killid, int x, int y); void moveComplete(CCNode*, void*); bool canMove(int moveid, int killid, int x, int y); bool canMoveJiang(int moveid, int killid原创 2016-02-26 17:12:24 · 1286 阅读 · 0 评论