Cocos2d入门--3--向量的应用
小球向一个方向持续运动的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--向量的应用相关推荐
- Cocos2d入门--2-- 三角函数的应用
Cocos2d入门--2-- 三角函数的应用 其实,三角函数的知识点是初中的数学基础.但是在编程里合理的利用的话,也会很好玩的,可以制作出很多有趣的动画特效. 首先要注意的是 角度 和 弧度 的转换 ...
- r语言x c(-1 -2),【软件】R语言入门之向量
"R语言入门开篇,向量(vector)相关知识的介绍" R语言是一款优秀统计学编程语言,本文介绍R语言的几个重要命令,以及R语言中非常重要的一种数据结构-向量(Vector)的相关 ...
- PyTorch入门-词向量
一. 概念 1 . 词的表示 在自然语言处理任务中,首先需要考虑词如何在计算机中表示.通常,有两种表示方式:one-hot representation和distribution representa ...
- cocos2d 入门必备4个基本概念
开发cocos2d 应用程序,必须先了解如下4个概念: Scenes Director Layers Sprites Scenes scene(即CCScene类)是app 工作流上独立块.sce ...
- 【Cocos2d入门教程二】Cocos2d-x基础概念
上一章已经学习了环境的搭建.这一章对基础概念进行掌握.内容大概有: 1.导演 2.场景 3.节点 4.层 4.精灵 1.导演(Director) 导演存在的主要作用: 环境设定(帧率 初始化openG ...
- 【Cocos2d入门教程五】Cocos2d-x动作篇
动作类(Action)是所有动作的基类,它创建的一个对象代表一个动作.动作作用于Node,包括继承于之下的Layer.Sprite.因此每个动作 都需要由Node对象或者其继承者执行.动作类(Acti ...
- 如何使用Box2D和Cocos2D制作一款像Fruit Ninja一样的游戏-第3部分
这篇文章还可以在这里找到 英语 Create a Sprite-Cutting Game with Cocos2D! 本篇教程是由iOS教程组的成员Allen Tan发布的,Allen是一位iOS开发 ...
- Cocos2d-x视频教程
目录 1. 我的技术专栏 2. 相关推荐 3. 下载链接 4. cocos2d-xx Lua+JS+C++教学视频 5. 杨丰盛Cocos2D-X游戏课程 6. [Cocos2d-x]塔防游戏开发实战 ...
- os-cocos2d游戏开发基础-进度条-开发笔记
os-cocos2d游戏开发基础-进度条-开发笔记(十) ios-cocos2d游戏开发基础-游戏音效-开发笔记(九) ios-cocos2d游戏开发基础-CCLayer和Touch ...
最新文章
- Android之线程安全的单例模式,Adapter注意事项之引用传值
- 天涯对房市预测比较准的是孤独的思想
- 阿里云IoT百万资源,寻找极客合作伙伴
- C++基础汇总(一)
- 菜鸟教程之工具使用(六)——让Maven项目直接在eclipse内部的Tomcat中执行
- 让outlook邮件里默认不显示发送方的头像
- android应用退出后广播无效,关闭应用程序后,保持广播接收器运行
- 面试官:HashMap有几种遍历方法?推荐使用哪种?
- oracle数据导入到python,Python导入oracle数据的方法 -电脑资料
- PCI Express®Basics Background | PDF
- 最方便的字符设备驱动的写法
- Ubuntu12.04安装nginx并测试
- arduino和轮毂电机接线_丰田Prius B电机技术解析
- linux PDF转换为SWF
- discuz admin.php无法登录,Discuz x3.1论坛管理员无法登录后台的各种解决方法总结
- 获取JSON文本(复嵌对象)转换指定JSON数据并Ajax实现数据初始可视化【附上echarts地图官方数据形式json文件数据】
- linux查看md5值
- 阿里云域名绑定IP手把手教学
- ArduinoUNO实战-第十三章-步进电机驱动实验
- VSCODE 远程编译调试ARM开发板
热门文章
- spring cloud config将配置存储在数据库中
- 使用计算机视觉来做异常检测!
- 一份面向工程师的Google面试指南!GitHub 9.8万星高赞,中文版发布
- 计算机科学和PYTHON编程导论_15_概率与分布
- 26岁应届博士被聘985博导!入职半年实现学院顶会论文零的突破
- NLP新秀prompt跨界出圈,清华刘知远最新论文将它应用到VLM图像端
- 那个14岁上大学、17岁读博、24岁当教授的天才神童,如今怎么样了?
- 这所211大学,实力强悍,适合“踩线生”报考!
- k8s概念入门之apiserver-针对1.1.版本阅读
- python 循环(while、for、break、continue、循环嵌套、while...else、for...else)