cocos2d-x游戏实例 《简单棋》入门尝试(二) 初始化程序界面

以下步骤主要参考游戏实例-《跑跑跑》制作教程(第一篇)——加载地图不多说,直接步骤。

        一、创建工程。

工程名SimpleChess。

二、添加类ChessScene。

1、功能

类ChessScene主要作为程序的入口管理、游戏UI加载。

2、步骤

(1)在ChessScene.h中加入头文件

#include "cocos2d.h"
using namespace cocos2d;
(2)定义 ChessScene继承自CCLayer。
class ChessScene:public CCLayer
(3) 在ChessScene.h加入函数声明

CREATE_FUNC(ChessScene);			// 相当于重写CCLayer中的create函数,让create函数返回子类对象。
virtual bool init();				// 初始化,可以在这里创建精灵
static CCScene* scene();			// 在这里要自己新建一个CCScene类,然后把我们自定义的场景类作为一个CCLayer添加到这个CCScene类中
(4) 在ChessScene.cpp实现函数声明

CCScene* ChessScene::scene()
{
	CCScene *mScene = CCScene::create();				//创建了一个真正的CCScene类
	ChessScene *mLayer = ChessScene::create();			//ChessScene作为一个layer(一个层),它被添加到刚刚创建的那个CCScene类了。
	mScene->addChild(mLayer);
	return mScene;
}

bool ChessScene::init()
{
	CCTMXTiledMap *map = CCTMXTiledMap::create("map/chessboard.tmx");	//添加地图
	this->addChild(map);

	return true;
}

(5)在AppDelegate.cpp中加入ChessScene头文件。并修改代码:

// create a scene. it's an autorelease object
CCScene *pScene = HelloWorld::scene();
为:
// create a scene. it's an autorelease object
CCScene *pScene = ChessScene::scene();
(6)为了适应所画地图的大小,修改了main.cpp中设置大小的函数其设置为:setFrameSize(641, 641);

三、制作地图

我认为我无法将作图这个过程写的好过Tiled Map Editor(一) ,故我只表述下我做得图片的注意点。

1、注意点

(1)自己制作的棋盘图片资源链接地址(发现CSDN博客不支持上传附件,而且开始上传的貌似CSDN给我直接给干掉了,可能觉得我那个图片在坑人呜呼,所以此处将教程三中的图片也加载到了相应资源,希望别又给我删除了啊):棋盘图片资源

(2)我新建的Tiled的宽度是20,高度是20。(可直接打开地图源文件查看处理方式,或者参考推荐的教程拷贝对应图片与地图资源到响应目录)

(3)在对象层加入了21个对象(如果对于我要加入对象,或者怎么添加与操作这些对象上有疑问,在上面推荐的两个教程中都写到了,而且我认为他们比我写的好,故不多累赘),目的在于获取棋盘中可放置棋子的坐标值。其21个对象命名如下图:

2、遇到过的问题及解决办法

(1)因不熟悉Tiled,第一次参考上面推荐教程时只拷贝了.tmx地图文件到指定目录,程序根本无法运行。后仔细读推荐教程《跑跑跑》中第7小点,得以解决。

(2)在Tiled中,开始我新建了两个图层background、chessboard和一个对象图层chessmansObject。结合后面加载棋子的时候,棋子总是无法完全显示,总只显示部分,后来我将background、chessboard合并之后,得以解决。

四、执行效果图


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值