Fighting 工程结构
Fighting 的目录结构
Classes 里面存放着 Fighting 工程需要的代码文件
GameServer 里面存放着服务器的工程和文件
CommonClass 里面存放着客户端和服务器通用的代码文件
游戏运行过程:
1、 游 戏 启 动 后 程 序 首 先 进 入 :
AppDelegate::applicationDidFinishLaunching(),在这个函数内部调用
auto scene = StartScene::createScene();
director->runWithScene(scene);
即运行开始场景 StartScene
2、 在开始场景的初始化函数 StartScene::init 中加载了启动画面背景之后,
调 用 一 个 计 时 器
this->scheduleOnce(schedule_selector(StartScene::jumpToMainSc
ene),1);,在 1 秒后跳入游戏选择场景 ChooseGameScene。
3、 在游戏选择场景的初始化函数 ChooseGameScene::init 中,加载背景
和菜单,然后根据用户选择的不同进入不同的游戏:选择单机则进入
SingleGameSelectHeroScene 场 景 , 选 择 网 络 游 戏 则 进 入
LoginGameScene 登陆界面
4、 在登陆界面点击登陆后,首先连接服务器,连接成功后,将用户 id 和密
码发送到服务器上去验证,验证成功后返回成功,否则返回失败;如果登
陆成功则可以进入 CreateOrJoinScene 场景,否则停留在原场景。
5、 在 CreateOrJoinScene 场景,用户选择是创建游戏还是加入游戏,如果
是创建游戏,那么进入 CreateGameScene;如果是加入游戏,那么进入
JoinGameScene。
6、 在 CreateGameScene 中,玩家选择一个英雄,然后输入游戏的名字,
接着点击创建游戏,然后一直等待,直到有另外一个玩家加入该游戏,然
后进入主场景 MainScene 进行游戏。
7、 在 JoinGameScene 中,玩家选择一局游戏,然后选择自己的英雄(玩
家的英雄不能和对方的英雄相同),点击加入游戏,然后进入主场景进行
游戏。
8、 在游戏主场景中进行游戏,如果对方失败了或者对方中途退出,那么自
己胜利,否则自己失败;接着进入 ResultScene 场景,显示游戏结果。