小球向一个方向持续运动的Demo

HelloWorldScene.h

......
//设置一个protected的属性
protected:cocos2d::Vec2 _vec;
......

HelloWorldScene.cpp

//这个是通过随机数设置向量的方向
_vec.set(random(-0.1f, 1.0f), random(-1.0f, 1.0f));
//通过normalize这个标准化函数,能够使得向量的大小为1
_vec.normalize();auto dot = DrawNode::create();dot -> drawDot(Vec2(0, 0), 5, Color4F(1.0f,1.0f,1.0f,1.0f));
addChild(dot);dot -> setPosition(origin.x +
visibleSize.width/2,origin.y + visibleSize.height/2);schedule([dot,this,origin,visibleSize](float f){Vec2 nowVec = dot -> getPosition();//判断小球碰壁反弹运动if (nowVec.x<origin.x || nowVec.x>origin.x+visibleSize.width) {_vec.x *= -1;}if (nowVec.y<origin.y || nowVec.y>origin.y+visibleSize.height) {_vec.y *= -1;}dot->setPosition(nowVec+_vec*10);
}, "Test");

Cocos2d入门--3--向量的应用相关推荐

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

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

  2. r语言x c(-1 -2),【软件】R语言入门之向量

    "R语言入门开篇,向量(vector)相关知识的介绍" R语言是一款优秀统计学编程语言,本文介绍R语言的几个重要命令,以及R语言中非常重要的一种数据结构-向量(Vector)的相关 ...

  3. PyTorch入门-词向量

    一. 概念 1 . 词的表示 在自然语言处理任务中,首先需要考虑词如何在计算机中表示.通常,有两种表示方式:one-hot representation和distribution representa ...

  4. cocos2d 入门必备4个基本概念

    开发cocos2d 应用程序,必须先了解如下4个概念: Scenes   Director Layers Sprites Scenes scene(即CCScene类)是app 工作流上独立块.sce ...

  5. 【Cocos2d入门教程二】Cocos2d-x基础概念

    上一章已经学习了环境的搭建.这一章对基础概念进行掌握.内容大概有: 1.导演 2.场景 3.节点 4.层 4.精灵 1.导演(Director) 导演存在的主要作用: 环境设定(帧率 初始化openG ...

  6. 【Cocos2d入门教程五】Cocos2d-x动作篇

    动作类(Action)是所有动作的基类,它创建的一个对象代表一个动作.动作作用于Node,包括继承于之下的Layer.Sprite.因此每个动作 都需要由Node对象或者其继承者执行.动作类(Acti ...

  7. 如何使用Box2D和Cocos2D制作一款像Fruit Ninja一样的游戏-第3部分

    这篇文章还可以在这里找到 英语 Create a Sprite-Cutting Game with Cocos2D! 本篇教程是由iOS教程组的成员Allen Tan发布的,Allen是一位iOS开发 ...

  8. Cocos2d-x视频教程

    目录 1. 我的技术专栏 2. 相关推荐 3. 下载链接 4. cocos2d-xx Lua+JS+C++教学视频 5. 杨丰盛Cocos2D-X游戏课程 6. [Cocos2d-x]塔防游戏开发实战 ...

  9. os-cocos2d游戏开发基础-进度条-开发笔记

     os-cocos2d游戏开发基础-进度条-开发笔记(十)   ios-cocos2d游戏开发基础-游戏音效-开发笔记(九)       ios-cocos2d游戏开发基础-CCLayer和Touch ...

最新文章

  1. Android之线程安全的单例模式,Adapter注意事项之引用传值
  2. 天涯对房市预测比较准的是孤独的思想
  3. 阿里云IoT百万资源,寻找极客合作伙伴
  4. C++基础汇总(一)
  5. 菜鸟教程之工具使用(六)——让Maven项目直接在eclipse内部的Tomcat中执行
  6. 让outlook邮件里默认不显示发送方的头像
  7. android应用退出后广播无效,关闭应用程序后,保持广播接收器运行
  8. 面试官:HashMap有几种遍历方法?推荐使用哪种?
  9. oracle数据导入到python,Python导入oracle数据的方法 -电脑资料
  10. PCI Express®Basics Background | PDF
  11. 最方便的字符设备驱动的写法
  12. Ubuntu12.04安装nginx并测试
  13. arduino和轮毂电机接线_丰田Prius B电机技术解析
  14. linux PDF转换为SWF
  15. discuz admin.php无法登录,Discuz x3.1论坛管理员无法登录后台的各种解决方法总结
  16. 获取JSON文本(复嵌对象)转换指定JSON数据并Ajax实现数据初始可视化【附上echarts地图官方数据形式json文件数据】
  17. linux查看md5值
  18. 阿里云域名绑定IP手把手教学
  19. ArduinoUNO实战-第十三章-步进电机驱动实验
  20. VSCODE 远程编译调试ARM开发板

热门文章

  1. spring cloud config将配置存储在数据库中
  2. 使用计算机视觉来做异常检测!
  3. 一份面向工程师的Google面试指南!GitHub 9.8万星高赞,中文版发布
  4. 计算机科学和PYTHON编程导论_15_概率与分布
  5. 26岁应届博士被聘985博导!入职半年实现学院顶会论文零的突破
  6. NLP新秀prompt跨界出圈,清华刘知远最新论文将它应用到VLM图像端
  7. 那个14岁上大学、17岁读博、24岁当教授的天才神童,如今怎么样了?
  8. 这所211大学,实力强悍,适合“踩线生”报考!
  9. k8s概念入门之apiserver-针对1.1.版本阅读
  10. python 循环(while、for、break、continue、循环嵌套、while...else、for...else)