发现问题: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之悦动的小球相关推荐

  1. sharepoint服务器文件迁移,SharePoint 服务器端对象迁移文件夹

    最近有个需求,写个定时迁移文件夹的小程序,因为计时器任务比较繁琐,所以选择了控制台程序.然后,用windows的计划任务执行,也许,会有广大朋友需要类似的功能,简单的分享一下代码逻辑,功能非常简单,希 ...

  2. Cocos2d入门--3--向量的应用

    小球向一个方向持续运动的Demo HelloWorldScene.h ...... //设置一个protected的属性 protected:cocos2d::Vec2 _vec; ...... He ...

  3. 【iOS-Cocos2d游戏开发之十一】使用Box2d物理系统以及在cocos2d框架添加Box2d物理系统lib包的方法...

    为什么80%的码农都做不了架构师?>>>     李华明Himi 原创,转载务必在明显处注明: 转载自 [黑米GameDev街区] 原文链接:  http://www.himigam ...

  4. Cocos2d入门--2-- 三角函数的应用

    Cocos2d入门--2-- 三角函数的应用  其实,三角函数的知识点是初中的数学基础.但是在编程里合理的利用的话,也会很好玩的,可以制作出很多有趣的动画特效. 首先要注意的是 角度 和 弧度 的转换 ...

  5. Cocos2D权威指南

    Cocos2D权威指南 作者:王寒 屈光辉 周雪彬 出版社:机械工业出版社 出版年:2013-3 页数:671 定价:99.00元 ISBN:9787111414100 样章下载:http://wen ...

  6. 2022-2028年中国小球产业深度调研及投资前景预测报告(全卷)

    [报告类型]产业研究 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了小球行业相关概述.中国小球行业运行环境.分析了中国小球行业的现状.中 ...

  7. 树莓派视觉小车 -- 小球追踪(颜色追踪)(OpenCV色彩空间HSV)

    目录 效果展示 基础理论(HSV) 为什么用HSV空间而不是RGB空间? HSV 1.Hue(色相) 2.Value(明度) 3.Saturation(饱和度) 一.初始化 滑动条初始化 1.创建回调 ...

  8. 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 ...

  9. android小球移动代码,Android自定义圆形View实现小球跟随手指移动效果

    本文实例为大家分享了Android实现小球跟随手指移动效果的具体代码,供大家参考,具体内容如下 一. 需求功能 手指在屏幕上滑动,红色的小球始终跟随手指移动. 实现的思路: 1)自定义View,在on ...

最新文章

  1. 【java】第一阶段基础知识整理
  2. Python中做接口自动化如何读取配置ini文件
  3. ACM 博弈 只是总结 ( ZZ自奋斗哥 )
  4. spring cloud gateway跨域全局CORS配置
  5. php什么是静态类,三.PHP静态类
  6. SCAN: Structure Correcting Adversarial Network for Organ Segmentation in Chest X-rays(译)
  7. c语言 long 用法,C语言中long long的用法
  8. vue组件(将页面公用的头部组件化)
  9. HDU 4289 Control
  10. Cloudera官方课程管理员(CCAH)、开发者(CCA175)、数据分析
  11. javplayer 使用教程_童装裁剪之连衣裙打版教程 有图纸
  12. mysql全称量词_MySQL操作记录的方法集合,供以后查看
  13. rabbit的安装配置过程
  14. “蘑菇书”是怎样磨出来的?
  15. 爬取雪球网股票信息(一)
  16. 基于时间序列分析方法的零售业快消品销量预测研究
  17. [4G5G基础学习]:流程 - 4G LTE 接入网的随机接入流程
  18. Linux下Web服务器开发
  19. 微信DAT文件解密(dat转图像)
  20. RK3288刷机教程:安装Ubuntu 16.04

热门文章

  1. error LNK2001: unresolved external symbol public: virtual void *__thiscall
  2. Qt网络获取本机网络信息
  3. 慕课网-C++远征之多态篇(中)-学习笔记
  4. 70多个国家地区免费享受wifi
  5. 查看当前Linux系统的发行版本命令详解
  6. [iOS]ARC和MRC下混编
  7. less与SASS学习心得
  8. 让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求--转载
  9. Link-State协议的PRC计算详解
  10. TechDay实录|摘取皇冠上的明珠,中文NLP的不二选择——PaddlePaddle