cocos2d-x之悦动的小球
发现问题:update()函数不能用virtual前缀
主:
bool HelloWorld::init()
{
if ( !LayerColor::initWithColor(Color4B(255,255,255,255)))
{
return false;
}
for (int i=0;i<10;i++) {
auto b=Ball::create();
b->setPosition(CCRANDOM_0_1()*200+400,CCRANDOM_0_1()*200+400);
addChild(b);
}
return true;
}
hpp:
#include <stdio.h>
#include "cocos2d.h"
using namespace cocos2d;
class Ball:public Sprite
{
public:
virtual bool init();
void update(float dt);
CREATE_FUNC(Ball);
private:
float speedX,speedY;
Size visibleSize;
};
cpp:
#include "Ball.hpp"
bool Ball::init(){
Sprite::initWithFile("GOODS_3201_0.png");
visibleSize=Director::getInstance()->getVisibleSize();
speedX=CCRANDOM_0_1()*10-5;//-5到5之间
speedY=CCRANDOM_0_1()*10-5;
scheduleUpdate();
return true;
}
void Ball::update(float dt){
setPosition(getPositionX()+speedX,getPositionY()+speedY);
if (getPositionX()<getContentSize().width/2) {
speedX=fabs(speedX);
}
if (getPositionX()>visibleSize.width-getContentSize().width/2) {
speedX=-fabs(speedX);
}
if (getPositionY()<getContentSize().height/2) {
speedY=fabs(speedY);
}
if (getPositionY()>visibleSize.height-getContentSize().height/2) {
speedY=-fabs(speedY);
}
}
转载于:https://www.cnblogs.com/daochong/p/5257060.html
cocos2d-x之悦动的小球相关推荐
- sharepoint服务器文件迁移,SharePoint 服务器端对象迁移文件夹
最近有个需求,写个定时迁移文件夹的小程序,因为计时器任务比较繁琐,所以选择了控制台程序.然后,用windows的计划任务执行,也许,会有广大朋友需要类似的功能,简单的分享一下代码逻辑,功能非常简单,希 ...
- Cocos2d入门--3--向量的应用
小球向一个方向持续运动的Demo HelloWorldScene.h ...... //设置一个protected的属性 protected:cocos2d::Vec2 _vec; ...... He ...
- 【iOS-Cocos2d游戏开发之十一】使用Box2d物理系统以及在cocos2d框架添加Box2d物理系统lib包的方法...
为什么80%的码农都做不了架构师?>>> 李华明Himi 原创,转载务必在明显处注明: 转载自 [黑米GameDev街区] 原文链接: http://www.himigam ...
- Cocos2d入门--2-- 三角函数的应用
Cocos2d入门--2-- 三角函数的应用 其实,三角函数的知识点是初中的数学基础.但是在编程里合理的利用的话,也会很好玩的,可以制作出很多有趣的动画特效. 首先要注意的是 角度 和 弧度 的转换 ...
- Cocos2D权威指南
Cocos2D权威指南 作者:王寒 屈光辉 周雪彬 出版社:机械工业出版社 出版年:2013-3 页数:671 定价:99.00元 ISBN:9787111414100 样章下载:http://wen ...
- 2022-2028年中国小球产业深度调研及投资前景预测报告(全卷)
[报告类型]产业研究 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了小球行业相关概述.中国小球行业运行环境.分析了中国小球行业的现状.中 ...
- 树莓派视觉小车 -- 小球追踪(颜色追踪)(OpenCV色彩空间HSV)
目录 效果展示 基础理论(HSV) 为什么用HSV空间而不是RGB空间? HSV 1.Hue(色相) 2.Value(明度) 3.Saturation(饱和度) 一.初始化 滑动条初始化 1.创建回调 ...
- Improve Performance and Reduce Memory with PVRTC Textures and Cocos2d
转载自:http://www.uchidacoonga.com/2011/07/pvrtc-textures-and-cocos2d/ Hello everyone! A few months hav ...
- android小球移动代码,Android自定义圆形View实现小球跟随手指移动效果
本文实例为大家分享了Android实现小球跟随手指移动效果的具体代码,供大家参考,具体内容如下 一. 需求功能 手指在屏幕上滑动,红色的小球始终跟随手指移动. 实现的思路: 1)自定义View,在on ...
最新文章
- 【java】第一阶段基础知识整理
- Python中做接口自动化如何读取配置ini文件
- ACM 博弈 只是总结 ( ZZ自奋斗哥 )
- spring cloud gateway跨域全局CORS配置
- php什么是静态类,三.PHP静态类
- SCAN: Structure Correcting Adversarial Network for Organ Segmentation in Chest X-rays(译)
- c语言 long 用法,C语言中long long的用法
- vue组件(将页面公用的头部组件化)
- HDU 4289 Control
- Cloudera官方课程管理员(CCAH)、开发者(CCA175)、数据分析
- javplayer 使用教程_童装裁剪之连衣裙打版教程 有图纸
- mysql全称量词_MySQL操作记录的方法集合,供以后查看
- rabbit的安装配置过程
- “蘑菇书”是怎样磨出来的?
- 爬取雪球网股票信息(一)
- 基于时间序列分析方法的零售业快消品销量预测研究
- [4G5G基础学习]:流程 - 4G LTE 接入网的随机接入流程
- Linux下Web服务器开发
- 微信DAT文件解密(dat转图像)
- RK3288刷机教程:安装Ubuntu 16.04
热门文章
- error LNK2001: unresolved external symbol public: virtual void *__thiscall
- Qt网络获取本机网络信息
- 慕课网-C++远征之多态篇(中)-学习笔记
- 70多个国家地区免费享受wifi
- 查看当前Linux系统的发行版本命令详解
- [iOS]ARC和MRC下混编
- less与SASS学习心得
- 让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求--转载
- Link-State协议的PRC计算详解
- TechDay实录|摘取皇冠上的明珠,中文NLP的不二选择——PaddlePaddle