cocos2dx 3.x(捕鱼达人炮台角度换算)

 1 //
 2 //  GameScence.hpp
 3 //  NotesDamo
 4 //
 5 //  Created by apple on 16/10/23.
 6 //
 7 //
 8
 9 #ifndef GameScence_hpp
10 #define GameScence_hpp
11
12 #include <stdio.h>
13 #include "cocos2d.h"
14
15 class GameScence : public cocos2d::Layer
16 {
17 private:
18     //创建一个私有的精灵成员变量
19     cocos2d::Sprite * m_spriteGun;
20 public:
21
22
23     static cocos2d::Scene* createScene();//声明创建当前的层
24
25     virtual bool init();//声明初始化层实例函数。
26
27
28
29     bool onTouchBegan(cocos2d::Touch* touch, cocos2d::Event* event);//手势点击事件
30
31
32         CREATE_FUNC(GameScence);//CREATE_FUNC是cocos2d-x中定义的一个宏(作用是:创建一个静态函数"static create()",该函数可以用来创建层);
33
34 };
35 #endif /* GameScence_hpp */
 1 //
 2 //  GameScence.cpp
 3 //  NotesDamo
 4 //
 5 //  Created by apple on 16/10/23.
 6 //
 7 //
 8
 9 #include "GameScence.hpp"
10
11 USING_NS_CC;
12
13 Scene* GameScence::createScene()
14 {
15     auto scene = Scene::create();
16
17     auto layer = GameScence::create();
18
19     scene->addChild(layer);
20
21     return scene;
22 }
23
24 GameScence::GameScence()
25 {
26
27 }
28 bool GameScence::init()
29 {
30     //////////////////////////////
31     // 1. super init first
32     // 初始化父类
33     if ( !Layer::init() )
34     {
35         return false;
36     }
37
38
39 m_spriteGun = Sprite::create(StringUtils::format("gun2_0.png"));
40         m_spriteGun->setPosition(240, 30);
41         this ->addChild(m_spriteGun);
42
43     //声明
44     auto listener = EventListenerTouchOneByOne::create();
45     listener->setSwallowTouches(true);
46
47     //注册事件
48     listener->onTouchBegan = CC_CALLBACK_2(GameScence::onTouchBegan, this);
49
50     _eventDispatcher->addEventListenerWithSceneGraphPriority(listener, this);
51
52
53     return true;
54 }
55
56
57 bool GameScence::onTouchBegan(cocos2d::Touch* touch, cocos2d::Event* event)
58 {
59
60     touch->getLocation();//    获取当前点击的坐标
61
62     m_spriteGun->cocos2d::Node::setRotation(atan2((touch->getLocation().x-m_spriteGun->getPositionX()),(touch->getLocation().y-m_spriteGun->getPositionY()))*180/3.1415926);//改变弧度 后面加不加90要根据精灵的初始角度是怎样的
63
64
65     return true;
66 }
时间: 2024-10-12 03:03:39

cocos2dx 3.x(捕鱼达人炮台角度换算)的相关文章

cocos2dx游戏开发&mdash;&mdash;捕鱼达人mini版学习笔记(二)&mdash;&mdash;MainMenu的搭建

一.创建文件~         MainMenuScene.h   MainMenuScene.cpp   MainMenuLayer.h   MainMenuLayer.cpp        那个场景的搭建就不多说了,那个我的打飞机还有别踩白块的学习笔记里有~ 二.How to do? 1.initBackground(),创建背景~ (1)在init中先获得屏幕的大小,还有加入图片进入缓存 visibleSize = Director::getInstance()->getVisibleSi

cocos2dx游戏开发&mdash;&mdash;捕鱼达人mini版学习笔记(一)&mdash;&mdash;FishAchor的搭建

一.创建文件·         FishAchor.h还有FishAchor.cpp.    主要就是创建每种鱼的类,方便以后的取用~,很多是重复性的操作,然后我们是mini版,暂时也就加入大概6钟鱼就好= =,然后我们现在就来搭建~. 二.鱼的基类 1.定义~ class FishActor : public Sprite //继承精灵类,然后作为各种鱼的基类,有最基本的属性 { public: enum class FishActorType //首先在这里需要得知,鱼的类型 { Small

Cocos2d-x教程(29)-3.x版本遮罩层实现捕鱼达人滚动数字表盘

欢迎加入Cocos2d-x 交流群:193411763 转载时请注明原文出处 : http://blog.csdn.net/u012945598/article/details/38340845 源码下载地址:http://download.csdn.net/detail/u012945598/7704725 之前在第八篇教程中讲解了遮罩层实现捕鱼达人滚动数字表盘(文章链接:http://blog.csdn.net/u012945598/article/details/17049419),后来有

js原生捕鱼达人(三)--完结

先给分享下我写完的效果,github有点卡,我没有压缩代码,不过效果可以看到 https://jasonwang911.github.io/ 转载请注明'转载于Jason齐齐的博客http://www.cnblogs.com/jasonwang2y60/' 继续昨天的进行 11>添加金币   相同的创建了coin.js的文件 //添加金币的构造含函数 function Coin(type){ this.type=type; this.x=0; this.y=0; this.cur=0; this

js原生捕鱼达人(一)

捕鱼达人的游戏大家都很熟悉吧,接下来的两三天,我会将整个游戏的原生js写法详细的写出来,整个游戏应用了面向对象的写法:创建构造函数,在构造函数上面添加对象的属性,然后在构造函数的原型上添加方法,当然这个程序使用了canvas来绘制,每一步的我都已经分别写出来,详细的步骤我在写代码的过程中都已经标注了出来. 下面是捕鱼达人的素材库: 1>加载资源 <style> *{ padding: 0; margin: 0; } body{ background:#000; text-align:ce

利用ZjDroid对 &lt;捕鱼达人3&gt; 脱壳及破解过程

<捕鱼达人3> 刚出来不久,就被鬼哥Dump出来dex,随之破解也就轻而易举.一开始我用ZjDroid神器试验过,但是没Dump成功一直耿耿于怀,终于有一天逆袭 不仅提取出来了smali文件,继而修复 更是在破解的时候 另辟蹊径,不弹支付界面亦可破解了还支持离线模式.就记录一下. 程序是从移动MM商城下载的. 一.脱壳. 这个壳的关键词是 chaosvmp ,据说是看雪一位版主所在的公司开发的.在手机上安装好程序并运行,依据教程,脱壳的步骤是: 1.打开命令行 输入查看 LogCat  : a

利用ZjDroid对 &lt;捕鱼达人3&gt; 脱壳及破解过程-转

<捕鱼达人3> 刚出来不久,就被鬼哥Dump出来dex,随之破解也就轻而易举.一开始我用ZjDroid神器试验过,但是没Dump成功一直耿耿于怀,终于有一天逆袭 不仅提取出来了smali文件,继而修复 更是在破解的时候 另辟蹊径,不弹支付界面亦可破解了还支持离线模式.就记录一下. 程序是从移动MM商城下载的. 一.脱壳. 这个壳的关键词是 chaosvmp ,据说是看雪一位版主所在的公司开发的.在手机上安装好程序并运行,依据教程,脱壳的步骤是: 1.打开命令行 输入查看 LogCat  : a

用《捕鱼达人》去理解C#中的多线程

参考:http://www.cnblogs.com/maitian-lf/p/3678128.html 用<捕鱼达人>去理解C#中的多线程,布布扣,bubuko.com

捕鱼达人

界面 package fishgame; import javax.swing.JFrame; public class FishGame extends JFrame { public static final int HEIGHT=480; public static final int WIDTH=800; public static void main(String args[]){ JFrame frame = new JFrame("捕鱼达人"); frame.setSiz