华容道01--分析

一直想写一个华容道的游戏,现在就通过学习Cocos2D3.x写一个华容道的游戏吧。

这个游戏的要求是,最后生成安卓项目,安装到自己的手机上玩玩吧!

开发周期初步定在2-3天。

 

玩法:

华容道的玩法非常简单,在地图中通过移动角色,最后让曹操移动到特定位置游戏就算结束了。

需要实现的东东:

1.  界面:

菜单界面,选关界面,游戏界面,结算界面

2.  数据:

   a)   角色数据

   b)   关卡数据

 

基本功能的分析:

游戏中有三类角色:曹操,将军(赵云等),小兵。他们在整个棋盘中分别占4,2,1个格子。而且,将军有横向和竖向之分。

华容道的棋盘是5行4列的,如下图:

代码:

GameLayer.h

#ifndef _GAME_LAYER_H_
#define _GAME_LAYER_H_

#include "cocos2d.h"

class GameLayer : public cocos2d::Layer
{
public:
	 static cocos2d::Scene* createScene();
	 CREATE_FUNC(GameLayer);
public:
	GameLayer();
	~GameLayer();
	virtual bool init();

private:
};
#endif


GameLayer.cpp

#include "GameLayer.h"

USING_NS_CC ;
Scene* GameLayer::createScene()
{
	auto scene = Scene::create() ;
	auto layer = GameLayer::create() ;
	scene->addChild(layer);
	return scene ;
}
GameLayer::GameLayer()
{
}

GameLayer::~GameLayer()
{
}
bool GameLayer::init()
{
	Size size = Director::getInstance()->getWinSize();
	//添加一张背景图片
	auto bgSprite = Sprite::create("main_bg0.png") ;
	bgSprite->setPosition(size.width / 2,size.height / 2) ;
	addChild(bgSprite);

	return true ;
}


AppDelegate中的修改:

游戏中用到的图是320x480的,所以,改下窗口大小

AppDelegate.cpp

    auto director = Director::getInstance();
    auto glview = director->getOpenGLView();
    if(!glview) {
        glview = GLViewImpl::createWithRect("HuaRong",Rect(0,0,320,480));//设置下窗口尺寸
        director->setOpenGLView(glview);
    }


资源和源码:http://download.csdn.net/detail/c_boy_lu/8594823

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值