bool MapScene::init(){
if (!Layer::init()) {
return false;
}
this->setTouchEnabled(true);
this->setTouchMode(Touch::DispatchMode::ONE_BY_ONE);
//创建地图
map=TMXTiledMap::create("map.tmx");
// map->setAnchorPoint(Point(0, 1));
this->addChild(map);
return true;
}
bool MapScene::onTouchBegan(cocos2d::Touch *touch, cocos2d::Event *event){
TMXLayer *mapLayer=map->getLayer("back");
Point p=touch->getLocationInView();
//取地图
mapLayer->setTileGID(2, Point((int)p.x/16, (int)p.y/16));
Sprite *tiled=mapLayer->getTileAt(Point((int)p.x/16, (int)p.y/16));
auto jump=JumpBy::create(1, Point(0,0),100,1);
tiled->runAction(jump);
return true;
}
void MapScene::onTouchMoved(cocos2d::Touch *touch, cocos2d::Event *event){
TMXLayer *mapLayer=map->getLayer("back");
Point p=touch->getLocationInView();
//给点击的坐标上放图片
mapLayer->setTileGID(2, Point((int)p.x/16, (int)p.y/16));
}