Popstar小游戏3(Popstar点击获取POP对象)
2016-06-07 17:18
375 查看
代码还是放在HelloWorldScene中,主要是监听触摸事件的设置
声明文件
实现文件
实现的效果图
声明文件
public: //监听手势识别 virtual bool onTouchBegin(Touch *touch,Event *event); private: //点击得到pop对象 PopSprite *getPopStarSprite(Size size,Point touch);
实现文件
bool HelloWorld::onTouchBegin(Touch *touch,Event *event){ //获取触摸的X Y值 Point touchPO = touch->getLocation(); //获取屏幕大小 Size visibleSize = Director::getInstance()->getVisibleSize(); //得到了每个格子的位置,可以用来判读格子周围的一些 PopSprite *pops = getPopStarSprite(visibleSize,touchPO); log("%i %i",pops->getPOPX(),pops->getPOPY()); return true; } //点击得到pop对象 PopSprite* HelloWorld::getPopStarSprite(Size size,Point touch){ //求出每个PopSprite的宽度和高度,正方形,宽度和高度相等 int len = (size.width - 28) / 10; //求出点击X的位置 float x = (touch.x - 28) / len; //求出点击Y的位置 float y = (touch.y - (size.height / 6 + 20)) / len; if(x < 10 && y < 10 && x >= 0 && y >= 0){ int x1 = (touch.x - 28) / len; int y1 = (touch.y - size.height / 6) / len; return popStarSprite[x1][y1]; }else{ return NULL; } }
实现的效果图
相关文章推荐
- Ubuntu 14.04.2 LTS DeskTop 安装OpenGL
- PopupWindow+ListView item 点击无效解决办法
- 用OpenCV查看视频信息(视频的宽度、高度、帧率和总帧数)
- IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决方法IIS上部署MVC网站,打开后500错误
- Cannot open connection
- 【projects】OWL库(叙词表构建本体OWL库)程序说明文档
- apache flume 配置存储在Linux本地服务器
- apache flume 配置存储在Linux本地服务器
- linux网卡设置配置
- linux 变量截取
- CentOS下Tmux安装和使用
- Nginx 安装
- task_struct到底是个神马东西?
- linux服务器配置java环境
- 浅谈软件架构师的素质与职责
- ubuntu中apache页面权限控制
- linux_2.6内核内存缓冲与I/O调度机制:
- Jersey 2.17 + Tomcat + Maven 构建restful service 实例
- centos6.5 安装mysql5.6
- linux设备驱动——总线、设备、驱动