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(); CREATE_FUNC(SceneStart) bool init(); bool ccT…
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, int x, int y); bool canMoveShi(int moveid, int x, int y); boo…
在博客上,以实现创建的游戏场景.而一些button,因为button落实到事件作出详细答复,需要使用一些功能摆棋.为此我特意button上的背面的具体实施, 在摆棋前先理清一下摆棋的思路: 1.创建一个Stone类处理棋子信息 2.建立一个表保存棋子信息 3.创建棋子 4.初始化棋子 5.摆棋子 摆棋的效果: 玩家持红棋 玩家持黑棋 创建一个Stone类用于处理棋子的信息.设置Stone类由CCSprite派生而来 //棋子类 class Stone : public CCSprite { pu…
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> *{padding:0 ;margin: 0;} html,body{width: 100%;height: 100%;} canvas{margin: 0 auto;display: block;} </style> </head&…
因为Visual Studio和XCode的巨大差异性,一开始选择任何一个IDE,都会有一个迁移的过程,XCode的迁移到Visual Studio相对非常简单,不用再介绍.将项目从Visual Studio 迁移到XCode则相对混乱一些.下面是一个简易的迁移步骤.如果你的cocos2dx项目的工程布局是标准的模式布局,那么过程会非常轻松. 在xcode中新建一个cocos2dx的工程: 进入到刚才新建的cocos2dx工程目录下的Classes目录下,删除所有的文件: 进入到Visual S…
之前两个博客讲述了象棋的规格和工程文件之后,我们继续深入的从代码开始学习cocos2dx 首先从程序入口main函数开始 main函数 int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine); #ifde…
上一篇博文我们看到了象棋的效果图,这一张我们来看象棋代码的整体概述 让我们先对整个代码框架有个了解. 主目录: 主目录包含内容如上图: classes目录:业务代码 proj.win32:包括main.cpp和工程文件 Resorces:代码中用到的资源 剩下三个文件我们不用,不解释了 classes目录: classes目录代码如上图 这里包含了一下代码文件,以cpp为例解释 WelCome.cpp:是欢迎页面的实现 AppDelegate.cpp:是app委托类,对cocos2dx应用程序的…
象棋描述 在说代码之前,我们先让象棋效果登场,以方便大家对代码的理解 欢迎界面 中国象棋程序,运行起来的第一个界面是一个欢迎界面,该欢迎界面在停留一秒后进入游戏界面 游戏主界面 新局:所有棋子归位,状态复位 开始:在开了[新局]之后,点击[开始]开始游戏,只有点击开始之后,才能移动棋子 悔棋:局面往后退一步 难度:该功能未实现 选中棋子 如果某个棋子选中,该棋子用绿色框围住,表示选中状态 移动棋子 当棋子被选中后,鼠标继续再点空地,如果符合规则,那么棋子就会移动到目标坐标 吃棋子 选中己方的棋子…
我在上一篇博客中介绍了象棋的功能.在接下来的博客中将向大家介绍使用Cocos2d-X怎样一步一步开发中国象棋 开发工具: Cocos2d-X2.2.3 VS2012 项目的文件夹: Classes:存放公共代码 proj.android:用于开发Android上的Cocos2d-X游戏 proj.win32:用于开发Windows上的Cocos2d-X游戏 Resource:存放游戏资源 Classes文件夹: AppDelegate.h/AppDelegate.cpp:设置游戏属性 AppMa…
前情回顾 上一个博文我们提到象棋运动的函数dealWithChess,但是只是说该函数完成了棋子的选择和移动功能 其实在这个函数里,在移动棋子之前,是要对棋子的移动是否合法进行判断的,我们一起来看看如何对棋子进行判断的 判断移动规则入口 在dealWithChess中,关注如下代码,这个judgeAction就是判断棋子移动是否合法的入口了…