C++三消源码前期步骤总结

2024-04-29 11:18

本文主要是介绍C++三消源码前期步骤总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第一步:   AppDelegate是所有入口,在applicationDidFinishLaunching()函数里面
         引入工程名字,定义一个场景(loadingScene),并运行他(runWithScene),
         然后到这个场景的.head文件里,

  第二步: 到达loadingScene的.h里,定义一个公有的类,公共部分,一般每个.h都有
        这几句话,
        static cocos2d::Scene* createScene();
        virtual bool init();
        CREATR_FUNC(loadingScene);

            私有部分,定义一个变量,和一个函数,检测图片是否加载完成,,,,,,
       然后去loadingScene的.cpp文件里,完善上面提到的公有部分的函数,创建layer,init初始化
       ,可定义图片数量,异步预加载
       各种背景,消除图片的纹理,最后新定义一个场景(GameScene),当纹理加载到
       一定数目时,跳转到这个场景,用replaceScene().

  第三步: 进入GameScene的.h文件,主要内容为私有部分定义了一个背景图片,Sprite*m_bg;.cpp文件里,
      定义GameScene的layer并添加,在初始化函数里,加载刚刚的背景图片,仅此。

  第四步: 开始创建被消除的图片,这里是宝石。jewel.h里面,公有部分里面定义了根据类型创建宝石,
      以及x,y坐标,私有部分就是每张图片的类型,坐标。.cpp文件里,先是new了一个jewel,并在不
      满足条件时清除jewel,
          释放内存,采用的是CC_SAFE_DELETE(jewel);定义数组,根据type添加图片。

  第五步: 定义每张图片的大小,开始创建,并定义一个私有容器对象,.cpp文件里,实现创建的函数,
       跟上一步有点类似,,然后初始化里,双重for循环,my_jewelsBox[x][y] = createAjewel(x, y);,
       把图片添加在容器里

这篇关于C++三消源码前期步骤总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/945937

相关文章

C++右移运算符的一个小坑及解决

《C++右移运算符的一个小坑及解决》文章指出右移运算符处理负数时左侧补1导致死循环,与除法行为不同,强调需注意补码机制以正确统计二进制1的个数... 目录我遇到了这么一个www.chinasem.cn函数由此可以看到也很好理解总结我遇到了这么一个函数template<typename T>unsigned

Nginx部署HTTP/3的实现步骤

《Nginx部署HTTP/3的实现步骤》本文介绍了在Nginx中部署HTTP/3的详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录前提条件第一步:安装必要的依赖库第二步:获取并构建 BoringSSL第三步:获取 Nginx

C++统计函数执行时间的最佳实践

《C++统计函数执行时间的最佳实践》在软件开发过程中,性能分析是优化程序的重要环节,了解函数的执行时间分布对于识别性能瓶颈至关重要,本文将分享一个C++函数执行时间统计工具,希望对大家有所帮助... 目录前言工具特性核心设计1. 数据结构设计2. 单例模式管理器3. RAII自动计时使用方法基本用法高级用法

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法

Spring 依赖注入与循环依赖总结

《Spring依赖注入与循环依赖总结》这篇文章给大家介绍Spring依赖注入与循环依赖总结篇,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Spring 三级缓存解决循环依赖1. 创建UserService原始对象2. 将原始对象包装成工

SpringBoot路径映射配置的实现步骤

《SpringBoot路径映射配置的实现步骤》本文介绍了如何在SpringBoot项目中配置路径映射,使得除static目录外的资源可被访问,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一... 目录SpringBoot路径映射补:springboot 配置虚拟路径映射 @RequestMapp

Python与MySQL实现数据库实时同步的详细步骤

《Python与MySQL实现数据库实时同步的详细步骤》在日常开发中,数据同步是一项常见的需求,本篇文章将使用Python和MySQL来实现数据库实时同步,我们将围绕数据变更捕获、数据处理和数据写入这... 目录前言摘要概述:数据同步方案1. 基本思路2. mysql Binlog 简介实现步骤与代码示例1

深入解析C++ 中std::map内存管理

《深入解析C++中std::map内存管理》文章详解C++std::map内存管理,指出clear()仅删除元素可能不释放底层内存,建议用swap()与空map交换以彻底释放,针对指针类型需手动de... 目录1️、基本清空std::map2️、使用 swap 彻底释放内存3️、map 中存储指针类型的对象

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

MySQL中查询和展示LONGBLOB类型数据的技巧总结

《MySQL中查询和展示LONGBLOB类型数据的技巧总结》在MySQL中LONGBLOB是一种二进制大对象(BLOB)数据类型,用于存储大量的二进制数据,:本文主要介绍MySQL中查询和展示LO... 目录前言1. 查询 LONGBLOB 数据的大小2. 查询并展示 LONGBLOB 数据2.1 转换为十