cocos2dx 实习生培训计划(自学参考)

一、实习期目标

  • 实习试用期时间

    培训时间为一个半月(6周),但实际上2周就心里有数了;
    若表现良好且项目需要,可以提前结束实习试用期,进入到实习期;
    培训结束后,通过考核的实习生预计1个星期内可以正式进入项目工作,否则考虑换岗或者淘汰。

  • 目标设定

    • 熟练使用开发、调试和分析工具,了解CocoStudio等UI编辑工具;
    • 熟练使用Lua及其C API,tolua绑定,以及目前项目中用到的Dispatcher+MVC框架;
    • 深入了解cocos2d-x引擎的源码,能对引擎进行灵活扩展,包括目前沿用的Component组件学习和扩展;
    • 培训过程由各个导师私下开展交流会,了解实习生实习情况以及兴趣方向,可以根据实习生情况调整任务难度。

二、计划表

  • 第一周 了解cocos2dx基础知识

    • 先熟悉下mac,安装一些必要的软件,有问题找自己导师,但是,能网上搜到答案的请自己解决!
    • Accordion组件任务
  • 第二周 熟悉Lua

    • 根据http://book.luaer.cn/ 学习并熟悉lua基础知识和用法;
    • 使用lua编写脚本实现功能:
      输出指定文件夹下所有lua代码文件中有中文的文件(不算print里面,以及注释里面的中文)。
    • 使用lua实现面向对象,并给出测试样例;
  • 第三周 进一步熟悉cocos2d-lua以及lua绑定

    • 完成第一周组件的lua绑定,完成手动绑定以及脚本绑定
    • 模仿don`t shoot yourself 做小游戏
  • 第四周 使用 cocos2d-lua 完成以下需求

    • 模仿DSY游戏的功能选择界面完成以下功能:

      • 游戏介绍[自带循环滚屏功能,点击停止滚屏,可拖动滚屏];
      • 基本设置(reset,mute,lefthanded,controls);
      • 选择关卡界面;
      • 上下页面增加按钮点击跳转;
    • 增加关卡;
    • 增加音效;
    • 自行设计滚动数字文本组件NumberScrollLabel,用于游戏界面连射值的表现;
      参考(仅供参考)

      --[[@brief:滚动数字文本组件@param  anchorPoint     锚点(如UI.POINT_LEFT_BOTTOM)@param  width           滚动单个数字文本宽@param  height          滚动单个数字文本高@param  number          数字文本默认显示的值@param  labelCount      滚动数字文本最大的预处理数字文本个数,默认为5@param  startCharMap    滚动数字文本处理的起始字符@param  x               滚动数字组件x坐标@param  y               滚动数字组件y坐标
      ]]--
      
    • 自行设计排列布局组件HBox,用于关卡选择界面排列:

      参考(仅供参考)

      --[[HBox创建水平布局容器@param     x               [number]      x坐标@param     y               [number]      y坐标@param     anchorPoint     [CCPoint]     锚点(如UI.POINT_LEFT_BOTTOM)@param     hAlign          [userdata]    水平对齐方式@param     vAlign          [userdata]    垂直对齐方式    @param     gap             [number]      子对象间的间隔@param     padding         [CCPoint]     内边距@param     children        [table]       子结点数组@return     返回HBox对象
      ]]--
      
  • 第五六周 做坦克大战

—————————————————————-

Accrodion

什么是Accordion

  • 简介

    Accordion是一个Tab风格的折叠控件,一般用于分类展示或者导航栏目。它分为两部分:Title和Content,其中Title是用于点击切换的Tab,Content是当前Title下对应展示的内容,一般不同Title对应不同的Content。

  • Demo样式展示

    [点我:Flash上的Accordion展示]

具体要求

  • #### 代码要求

    • 组件使用3.6版本的cocos2d-x C++编写,并通过tolua绑定到Lua上进行使用和测试;
    • 良好的编码风格,遵循3.6引擎风格即可。
  • #### 两种创建模式
    • 全创建 kFRAccordionModeCreateAll:此模式下,create接口传入的Vector<Node*>& items参数中包含的类型为FRAccordionItem*,也就是Title-Content的pair,所以后续点击不同的Title进行切换的时候,切换对应的Content展示内容即可;
    • 动态创建 kFRAccordionModeCreateDynamic:create接口传入的Vector<Node*>& items参数中包含的类型为FRAccordionTitle*,也就是只有Title,所以后续点击不同的Title进行切换的时候,需要进行Lua回调(由registerChangeScriptFunc接口预先设置的Lua函数),并且在Lua回调里通过调用setCurrentContent动态创建和设置要显示的Content。
  • #### create参数解析
    • const Size& dimension:整个Accordion组件的尺寸,简单起见,目前只需要考虑固定尺寸的展示区域;
    • FRAccordionCreateMode mode:创建类型,参见上面解析;
    • Vector<Node*>& items:类型由mode参数决定,即可能是FRAccordionItem也可能是FRAccordionTitle,前者是所有展示的Title-Content对,后者只提供Title,Content通过动态加载获得;

Tips:建议写个转换函数,统一转换成FRAccordionItem的pair再做后续处理。

  • float gap:Title之间的间隙,默认是0.f。
  • #### 其余说明
    • 头文件已经提供,仅供参考,必要的成员变量请自行添加;
    • 只把必要的对外接口修饰为public,避免tolua自动绑定多余接口到Lua上。

cocos2dx 实习生培训计划相关推荐

  1. 安全服务实习生培训计划

    一直都有做安全培训的计划,各种原因搁置了一年.更有因为自己中途放弃的原因,导致学生直接外包出去了.有些愧疚,多少是因为自己明白一旦踏上就没有回头路的原因.今年再一次到了HW各大抢人大战的时候,刚好领导 ...

  2. 成本预算的四个步骤_干货!如何做好年度培训计划中的预算工作

    如何做好年度培训计划中的 预算工作 作为全年培训运作计划,年度培训计划必须回答公司做什么培训项目.怎么做.需要多少资源.会得到什么收益等基本问题.其中的预算工作是一个关键的环节,如何做好这项工作对有效 ...

  3. 乾勤科技-智能车竞赛培训计划

    ▌01 基础篇 1.日期: 1月20日 2.培训安排 (1) 时间段:14:00-14:20 主题: AURIX™产品及应用介绍. 讲师: 乐志梅,从事英飞凌MCU工作15年,具有丰富的Aurix产品 ...

  4. (少儿教育) 数学-培训计划

    大体的培训计划, 培训的基本目标是抛开杂项分支, 快速的推进到微积分阶段. 因为有了微积分的基础之后, 孩子可以根据自己的兴趣往某个方向进阶. 转载于:https://www.cnblogs.com/ ...

  5. 幼儿园计算机知识培训内容,幼儿园教师计算机培训计划

    幼儿园教师计算机培训计划 根据我园本学期的工作计划,为了更好地利用计算机进行办公与教学,为将来计算机入教室打好基础,必须将计算机培训工作认真有效地开展起来.根据园领导的安排,现拟定培训计划如下: 1. ...

  6. 我是新人我最强----团队新手培训计划展开

         谁一生下来就是传说中的高手?            回首二年多以来的学习生涯,发现最大的障碍,不是环境,不是别的人,而是自己. <我是新人我最强>培训计划,不只是大一的师弟们,而 ...

  7. pep3评估报告解读_quot;聚焦慢病、助力医改,检验项目风险评估培训计划“大兴区第四期培训班成功举办...

    2019年5月22日,由北京市大兴区卫计委和北京医学检验学会共同主办的"聚焦慢病.助力医改,检验项目风险评估培训计划"第四期培训班,既"聚焦慢病.助力医改,检验项目风险评 ...

  8. 电站计算机培训计划,电站年度培训的工作总结范文

    电站年度培训的工作总结范文 随着新年脚步的临近,XX年的各项工作即将结束.作为自动化水平及科技含量均较高的杨村电站,必然要求员工有较高业务素质和技能与之适应.为此,电站根据实际,于年初即制定了较为系统 ...

  9. 计算机校本培训措施,2017度信息技术校本培训计划

    一.培训目标和要求 为适应发展,我校广大教师在有计划地参加上级有关培训的同时,利用业余时间(假期)进行校本培训,使广大教师都能切实掌握并熟练运用信息技术,进行教育教学.为此,特拟订如下信息技术校本培训 ...

最新文章

  1. strcut结构体和char型数组的相互转化
  2. 使用action framework 实现order change时自动发送邮件
  3. redis 公网 安全_最安全redis公网访问
  4. 计算机应用基础第3次平时作业,计算机应用基础第3次作业.doc
  5. 【超图+CESIUM】【基础API使用示例】48、超图|CESIUM - 漫游飞行效果
  6. CMD隐藏黑窗口运行
  7. Ubuntu 16.04 安装QQ解决方案
  8. 两年多的腰疼,近十年的头皮屑,最终被我自己治疗好了(一)
  9. 【转】新方法打造自己的N合一 XP系统盘
  10. Python-XML文件读取/添加/修改方法记录(一)
  11. go:embed 的使用
  12. 基于李雅普诺夫函数的跟踪控制(三)
  13. 苹果手机用H5 audio标签无法自动播放音乐解决方法/html网页自动播放音乐
  14. Linux的基础文件操作1
  15. 运算放大器分析----虚短和虚断(转载)
  16. Unity 中的基础光照
  17. 第二章:python必备基础语法
  18. 关于浏览器部分JS失效原因
  19. 【帮推】欢迎搭乘KAB号时光飞船~
  20. windows 删除设备和驱动器中你不要的图标

热门文章

  1. 2021年全国职业院校技能大赛网络搭建与应用赛项——国赛组播题
  2. GD(梯度下降)和SGD(随机梯度下降)
  3. 大学图书馆空间再造与服务转型 ———以沈阳师范大学图书馆为例
  4. linux脚本的数据输出到excel,将CSV数据输出到EXCEL
  5. python解决八数码问题_A*算法解决15数码问题_Python实现
  6. 《11.uboot的移植-从三星官方uboot开始移植》
  7. 如何查看Windows电脑上的CA证书
  8. 戴尔XC系列超融合基础架构全新升级 进一步帮助用户提升效率与经济性
  9. 计算机书籍(必看推荐)
  10. 多功能实用短视频转场——梦幻漏光模糊纪录片转场过渡PR预设模板