飞机的生成

飞机 plane类继承Node节点
首先在飞机类里面 创建创建一个然后开始 创建飞机图片以及设置初始位置以及
飞机的图片想用不一样的飞机 可以在 大厅页面里 设置一个静态路径变量 就可以了 创建 飞机的时候直接 用 静态变量创建就可以的
Player1 = Sprite::create(Planes::aaa);
就是这样子的
因为飞机回移动 并且 回 受玩家控制 这样的话有三种控制方法
第一种 触摸控制 第二种 键盘控制 第三种 鼠标 控制在这个里我都会写出来
第一种 触摸控制
首先创建一个触摸控制的函数
这是单触摸控制

_ auto Listener=EventListenerTouchOneByOne ::create()//创建一个监听器
_ listener ->onTouchBegan=[&](Touch* touch,Eventevent){
_ //手机的坐标和电脑的不一向首先下转换一下 变成换手机坐标的位置
_ Vec2 touch1=this->convertTouchNodeSpace(touch);
_ //下面是 成员变量Vec2
_ OffsetPos=touch1-plaer1->getPosition()//这个是设置触摸偏移量的
_ return player1->getBoundingBox().containsPoint(touch1);
_}
_ listener->onTouchMove=[&](Touch toucf,Event
event){
Vec2 touch1=this->convertTouchNodeSpace(touch);
auto visible=Director::getInstance()->VisibleSize();
auto Pos=touch1-offsetPos;
auto size= player1->getContentSize();
if(pos.x<50)
{
pos.x=50;
//防止越界
}else if( pos.x>visible.width-50 )
{
pos.x=visible.width-50
}else if (pos.y < size.height / 2)
{
pos.y = size.height / 2;
}
else if (pos.y > visibleSize.height - size.height / 2)
{
pos.y = visibleSize.height - size.height / 2;
}
Player1->setPosition(pos);
//这是设置鼠标的便宜量

_}
listener->onTouchEnded = [=](Touch* touch, Event* event) {
// your code
};
这个是松下的函数

audio = SimpleAudioEngine::getInstance(); 
audio->playEffect("Music/bullet.wav");

//加入到 监听器当中 
_eventDispatcher->addEventListenerWithSceneGraphPriority(listener, this);
cuurentTime = 0;
endTime = 0.3f;
}
以上是  触摸的控制 
 下面做鼠标的控制
 auto muouse=EnentListenerMouse::create();
 //生命一个鼠标控制 指针 然后下面打开鼠标控制 然后又四个 回调函数
 mouse->setEnabled(true);
 mouse->onMouseUp=CC_CALLBACK_1(类名::MouseUp,this);
  mouse->onMouseDOWN=CC_CALLBACK_1(类名::MouseDOWN,this);
   mouse->onMouseMove=CC_CALLBACK_1(类名::Mousemove,this);
    mouse->onMouseScroll=CC_CALLBACK_1(类名::MouseScroll,this);
    //去下面去实现这四个类的 void  Game::MuoseUp(cocos2d::Event* enet){
EventMouse* e = (EventMouse*)enet;
log("shang");
std::string str = "Mouse Down detected, Key: ";
//str += tostr(e->getMouseButton())
;}
void  Game::MuoseDown(cocos2d::Event* enet)
//
{EventMouse* e = (EventMouse*)enet;
log("xia");
}void  Game::MuoseMove(cocos2d::Event* enet){
EventMouse* e = (EventMouse*)enet;
log("dong");
ShopPaga->setPosition(e->getCursorX(), e->getCursorY());
}
void  Game::MuoseScroll(cocos2d::Event* enet)
{
EventMouse* e = (EventMouse*)enet;
log("lun");
}

下面是添加 键盘控制 键盘空时是连个回调函数控制的 一个是监听按下 和松开 键盘的信息

bool Game::isKey(EventKeyboard::KeyCode keyCode)
{
if (keys[keyCode]) {
	return true;
}
else {
	return  false;
}


}
void  Game::Playermove(EventKeyboard::KeyCode type)
{

float movex = 0, movey = 0;


switch (type)
{


case cocos2d::EventKeyboard::KeyCode::KEY_LEFT_ARROW:
	movex = -15;
	break;
case cocos2d::EventKeyboard::KeyCode::KEY_RIGHT_ARROW:

	movex = +15;
	break;
case cocos2d::EventKeyboard::KeyCode::KEY_UP_ARROW:

	movey = +15;
	break;
case cocos2d::EventKeyboard::KeyCode::KEY_DOWN_ARROW:
	movey = -15;
	break;

default:
	movex = movey = 0;
	break;


}

float nextx = ShopPaga->getPositionX() + movex;
float nexty = ShopPaga->getPositionY() + movey;
if (nextx > Director::getInstance()->getVisibleSize().width - ShopPaga->getContentSize().width / 4 || nextx<0 + ShopPaga->getContentSize().width / 4 ||
	nexty>Director::getInstance()->getVisibleSize().height - ShopPaga->getContentSize().height / 4 - 10 || nexty < 0 + ShopPaga->getContentSize().height / 4 + 10)
{

}
else {



	ShopPaga->setPosition(nextx, nexty);;

}
}
void   Game::Shot(){
bulletNum++;
if (bulletNum = bulletMaxNum)
{
	bulletNum = 1;
}
//for (int i = 0; i < bulletNum; i++)
//{
//}
}
void  Game::MuoseUp(cocos2d::Event* enet)
{
EventMouse* e = (EventMouse*)enet;
log("shang");
std::string str = "Mouse Down detected, Key: ";
//str += tostr(e->getMouseButton());
}键盘的前边调用的函数又点忘了  下次在写吧

下面写敌人的生成实现

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
东南亚位于我国倡导推进的“一带一路”海陆交汇地带,作为当今全球发展最为迅速的地区之一,近年来区域内生产总值实现了显著且稳定的增长。根据东盟主要经济体公布的最新数据,印度尼西亚2023年国内生产总值(GDP)增长5.05%;越南2023年经济增长5.05%;马来西亚2023年经济增速为3.7%;泰国2023年经济增长1.9%;新加坡2023年经济增长1.1%;柬埔寨2023年经济增速预计为5.6%。 东盟国家在“一带一路”沿线国家中的总体GDP经济规模、贸易总额与国外直接投资均为最大,因此有着举足轻重的地位和作用。当前,东盟与中国已互相成为双方最大的交易伙伴。中国-东盟贸易总额已从2013年的443亿元增长至 2023年合计超逾6.4万亿元,占中国外贸总值的15.4%。在过去20余年中,东盟国家不断在全球多变的格局里面临挑战并寻求机遇。2023东盟国家主要经济体受到国内消费、国外投资、货币政策、旅游业复苏、和大宗商品出口价企稳等方面的提振,经济显现出稳步增长态势和强韧性的潜能。 本调研报告旨在深度挖掘东南亚市场的增长潜力与发展机会,分析东南亚市场竞争态势、销售模式、客户偏好、整体市场营商环境,为国内企业出海开展业务提供客观参考意见。 本文核心内容: 市场空间:全球行业市场空间、东南亚市场发展空间。 竞争态势:全球份额,东南亚市场企业份额。 销售模式:东南亚市场销售模式、本地代理商 客户情况:东南亚本地客户及偏好分析 营商环境:东南亚营商环境分析 本文纳入的企业包括国外及印尼本土企业,以及相关上下游企业等,部分名单 QYResearch是全球知名的大型咨询公司,行业涵盖各高科技行业产业链细分市场,横跨如半导体产业链(半导体设备及零部件、半导体材料、集成电路、制造、封测、分立器件、传感器、光电器件)、光伏产业链(设备、硅料/硅片、电池片、组件、辅料支架、逆变器、电站终端)、新能源汽车产业链(动力电池及材料、电驱电控、汽车半导体/电子、整车、充电桩)、通信产业链(通信系统设备、终端设备、电子元器件、射频前端、光模块、4G/5G/6G、宽带、IoT、数字经济、AI)、先进材料产业链(金属材料、高分子材料、陶瓷材料、纳米材料等)、机械制造产业链(数控机床、工程机械、电气机械、3C自动化、工业机器人、激光、工控、无人机)、食品药品、医疗器械、农业等。邮箱:market@qyresearch.com

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值