前言
开始学习cocos2dx,在看完官方的基本文档之后,选择2048游戏作为第一次实战训练,并记下整个开发过程
关于2048的教程和源码很多,即便是同样采用cocos2dx引擎开发的源码也不在少数,本项目的架构也极大的参考了前人的源码,当然也做出了部分修改,首先是增加了移动动画效果,为游戏增加了三种模式(经典模式,小兵传奇模式,纯色模式)
开发工具: vs2012 + cocos2dx-3.5
源码地址: https://github.com/liuyueyi/2048
布局
游戏的整体界面非常简单,从下图可以看出,主要分为三个部分: Gametool,GameMenuLayer,GameLayer
Gametool: 主要包含标题(2048), 分数(score),最高分(best) 三个标签
GameMenuLayer: 则主要包括三个菜单按钮, 重新开始, 后退一步, 设置(设置中主要用于更改游戏的模式,开关声音)
GameLayer: 则是数字的界面了,包括背景绘制,游戏逻辑判断
代码结构
代码结构说明
AppDelegate: 每个项目都有的,主要是用于设置一些基本配置相关的属性,并首次启动运行场景
DataConf: 保存数据,将当前游戏的状态(分数,最高分,游戏格局)保存在xml文件中,便于下次启动时恢复
MenuButton: 对菜单的封装,主要就是将Label转为MenuItem并返回
本游戏全部的布局全部采用绘制方式进行,即没有采用资源文件,游戏源码地址:https://github.com/liuyueyi/2048
创建一个项目的命令:
cocos new 2048 -p hust.july.soldier -d .
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。