Rumah pangkalan data tutorial mysql 【一】仿微信飞机大战cocos2d

【一】仿微信飞机大战cocos2d

Jun 07, 2016 pm 03:42 PM
kapal terbang

参考 【偶尔e网事】 的 【cocos2d-x入门实战】微信飞机大战 cocos2dx 2.0版本, 偶尔e网事他 写的非常详细,面面俱到,大家非常有必要看下。可以通过下面链接跳转: cocos2d-x入门实战 这里面我以 【cocos2d-x入门实战】微信飞机大战为蓝本,用cocos2dx 3.0r

参考 【偶尔e网事】 的 【cocos2d-x入门实战】微信飞机大战  cocos2dx 2.0版本,偶尔e网事他写的非常详细,面面俱到,大家非常有必要看下。可以通过下面链接跳转:

cocos2d-x入门实战

这里面我以【cocos2d-x入门实战】微信飞机大战 为蓝本,用cocos2dx 3.0rc1翻版。安装环境什么的,我就不说了,网上都可以找到,我直接从游戏开始界面说起。

想往下看的话,你必须会的一件事,就是你已经能创建出cocos2dx3.rc1的helloworld工程。

飞机大战源码和资源放在第四节中,不想看的直接去第四节中找吧


打飞机是一项需要前戏的运动,所以我们加个欢迎界面什么的,搞搞前戏气氛,还是很有必要的。

下面就让我们完成前戏,该做的事情:

1.游戏开始界面


一、首先是开始欢迎界面的展示

【一】仿微信飞机大战cocos2d

这里我们实现了简单静态界面,以及一个炫酷的动态图,虽然只是三秒钟!【一】仿微信飞机大战cocos2d,我这里直接用了偶尔e网事大神的资源,大神请原谅我把你的飞机升级成3.0版本的,如果不爽,请过来打我~好吧,我好jian.....


二、初始工程的介绍

假设你已经创建了一个名为“PlayThePlane”的工程,那么你的解决方案将会是这样的:

【一】仿微信飞机大战cocos2d


工程是从main.cpp开始执行的:

int APIENTRY _tWinMain(HINSTANCE hInstance,
                       HINSTANCE hPrevInstance,
                       LPTSTR    lpCmdLine,
                       int       nCmdShow)
{
    UNREFERENCED_PARAMETER(hPrevInstance);// UNREFERENCED_PARAMETER 告诉编译器,已经使用了该变量,不必检测警告!
    UNREFERENCED_PARAMETER(lpCmdLine);    // 要是没加,应该会有这个“warning C4100: “lpCmdLine” : unreferenced formal parameter.”

    // create the application instance 创建应用实例
    AppDelegate app;
    return Application::getInstance()->run();// cocos2dx AppDelegate程序正式开始运行
}
Salin selepas log masuk
Application::getInstance()->run()里面到底运行了什么呢?混蛋,自己跳进去看下不就知道了,又不是陷阱,那可都是宝藏堆。我只告诉你它调用了AppDelegate.h中的applicationDidFinishLaunching();这时候我们看看
bool AppDelegate::applicationDidFinishLaunching() {
    // initialize director 导演
    auto director = Director::getInstance();

	// 窗体框架
    auto glview = director->getOpenGLView();
    if(!glview) {
        glview = GLView::createWithRect("PlayerThePlane", Rect(0, 0, 480, 800)); // 窗体名 + 宽高规格
        director->setOpenGLView(glview);

		// 1.LOOK 该函数会自动按设计宽高和缩放方式适应手机屏幕,设置游戏分辨率 (设计宽,设计高,缩放方式)。
		glview->setDesignResolutionSize(480, 800, kResolutionNoBorder); 
    }

    // turn on display FPS 打印帧率,不希望左下角三行出现的 就注释掉 或者设置false
    director->setDisplayStats(true);

    // set FPS. the default value is 1.0/60 if you don't call this 一秒60帧
    director->setAnimationInterval(1.0 / 60);

    // create a scene. it's an autorelease object 创建场景
    auto scene = HelloWorld::createScene();

    // run 导演让场景开始运作
    director->runWithScene(scene);

    return true;
}
Salin selepas log masuk

这里我们修改和添加的东西有:

glview = GLView::createWithRect("PlayerThePlane", Rect(0, 0, 480, 800));  我们设置了我们飞机的名字,和容纳的空间

glview->setDesignResolutionSize(480, 800, kResolutionNoBorder); 

注释很清楚,就不再解释了。

auto scene = HelloWorld::createScene();这个就是我们的开始场景,auto是c++11的特性。触景生情,好的场景,会让人情不自禁的想把这个飞机打下去,所以我们有必要要让场景炫起来。

director->runWithScene(scene);把scene场景交给导演来运作


三、游戏开始界面的具体实现

我们先看下HelloWorldScene.h代码:

#ifndef __HELLOWORLD_SCENE_H__
#define __HELLOWORLD_SCENE_H__

#include "cocos2d.h"

class HelloWorld : public cocos2d::Layer
{
public:
	// 产生一个场景,然后把本Layer层类加入到场景中去
    static cocos2d::Scene* createScene();

    // 在Layer层中添加精灵元素
    virtual bool init();  
    
    // a selector callback 退出按钮回调
    void menuCloseCallback(cocos2d::Ref* pSender);
    
	// 它的具体实现其实就是HelloWorld::create(),你进入CREATE_FUNC宏定义可以看到
    CREATE_FUNC(HelloWorld);

public:
	void loadingDone(Node* pNode); // 从开始界面 跳到游戏界面
	void PreloadMusicAndPicture(); // 预加载音乐和图片

};

#endif // __HELLOWORLD_SCENE_H__
Salin selepas log masuk


好吧,我发现我都注释了,没什么好说,直接看HelloWorldScene.cpp代码:
#include "HelloWorldScene.h"
#include "SimpleAudioEngine.h"

USING_NS_CC;

Scene* HelloWorld::createScene()
{
	// 创建一个自动释放的场景
    auto scene = Scene::create(); 

	// 创建一个自动释放的layer层
    auto layer = HelloWorld::create();

	// 场景中加入layer层
    scene->addChild(layer);

    // 返回场景
    return scene;
}

// on "init" you need to initialize your instance
bool HelloWorld::init()
{
	// 当你想调用父类的virtual,又想有自己的实现的时候,就这么写
    if ( !Layer::init() )
    {
        return false;
    }
    
    Size visibleSize = Director::getInstance()->getVisibleSize();
    Point origin = Director::getInstance()->getVisibleOrigin();

	// 创建退出按钮
    auto closeItem = MenuItemImage::create(
                                           "CloseNormal.png",
                                           "CloseSelected.png",
                                           CC_CALLBACK_1(HelloWorld::menuCloseCallback, this));
    
	closeItem->setPosition(Point(origin.x + visibleSize.width - closeItem->getContentSize().width/2 ,
                                origin.y + closeItem->getContentSize().height/2));

    auto menu = Menu::create(closeItem, NULL);
    menu->setPosition(Point::ZERO);
    this->addChild(menu, 1);

    /////////////////////////////
    // 3. add your codes below...

    // add a label shows "Hello World"
    // create and initialize a label
    // 下面的代码去掉,加入自己的代码
	// 返回OpenGL视图的大小
	Size winSize=Director::getInstance()->getWinSize();

	// 预加载图片和音乐
	PreloadMusicAndPicture();

	// 背景图(精灵)
	auto background = Sprite::createWithSpriteFrame(SpriteFrameCache::getInstance()->getSpriteFrameByName("background.png"));
	background->setPosition(Point(winSize.width/2,winSize.height/2)); // 设置位置

	// 场景中加入背景图
	this->addChild(background);

	// 加入copyright图片(精灵)
	auto copyRight = Sprite::createWithSpriteFrame(SpriteFrameCache::getInstance()->getSpriteFrameByName("shoot_copyright.png"));
	copyRight->setAnchorPoint(Point(0.5, 0)); // 描点
	copyRight->setPosition(Point(winSize.width/2,winSize.height/2));
	this->addChild(copyRight);

	// 加入loading图片(精灵)
	auto loading = Sprite::createWithSpriteFrame(SpriteFrameCache::getInstance()->getSpriteFrameByName("game_loading1.png"));
	loading->setPosition(Point(winSize.width/2,winSize.height/2));
	this->addChild(loading);

	// Animation是由许多精灵帧组成,可以设置间隔时间,持续时间等,它实际上是包含着一组数据
	Animation* animation=Animation::create();
	animation->setDelayPerUnit(0.2f); // 间隔时间
	animation->addSpriteFrame(SpriteFrameCache::getInstance()->getSpriteFrameByName("game_loading1.png"));
	animation->addSpriteFrame(SpriteFrameCache::getInstance()->getSpriteFrameByName("game_loading2.png"));
	animation->addSpriteFrame(SpriteFrameCache::getInstance()->getSpriteFrameByName("game_loading3.png"));
	animation->addSpriteFrame(SpriteFrameCache::getInstance()->getSpriteFrameByName("game_loading4.png"));

	// 通过帧数据创建帧动作(创建序列帧动画)
	Animate* animate=Animate::create(animation);
	Repeat* repeat=Repeat::create(animate,3); // 重复一个动作的次数 
	CallFuncN* repeatdone=CallFuncN::create(CC_CALLBACK_1(HelloWorld::loadingDone, this)); // 创建回调函数 CC_CALLBACK_1 代表一个参数
	Sequence* sequence=Sequence::create(repeat, repeatdone, NULL);// 让多个动作按照前后顺序逐一执行 repeatdone 放在 repeat前的话,就不会播放执行3次序列帧的动画
	loading->runAction(sequence); // 执行上述动画

	this->setKeypadEnabled(true); // 设置监听Android的按键,如返回键、菜单键、Home键等。
    return true;
}


void HelloWorld::menuCloseCallback(Ref* pSender)
{
    Director::getInstance()->end();

#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
    exit(0);
#endif
}

void HelloWorld::PreloadMusicAndPicture()
{
	//png加入全局cache中 plist存储了
	SpriteFrameCache::getInstance()->addSpriteFramesWithFile("ui/shoot_background.plist");
	SpriteFrameCache::getInstance()->addSpriteFramesWithFile("ui/shoot.plist");

	// 音效
	CocosDenshion::SimpleAudioEngine::getInstance()->preloadBackgroundMusic("sound/background-music1.mp3");
	CocosDenshion::SimpleAudioEngine::getInstance()->preloadEffect("sound/bullet.mp3");
	CocosDenshion::SimpleAudioEngine::getInstance()->preloadEffect("sound/enemy1_down.mp3");
	CocosDenshion::SimpleAudioEngine::getInstance()->preloadEffect("sound/enemy2_down.mp3");
	CocosDenshion::SimpleAudioEngine::getInstance()->preloadEffect("sound/enemy3_down.mp3");
	CocosDenshion::SimpleAudioEngine::getInstance()->preloadEffect("sound/game_over.mp3");
	CocosDenshion::SimpleAudioEngine::getInstance()->preloadEffect("sound/get_bomb.mp3");
	CocosDenshion::SimpleAudioEngine::getInstance()->preloadEffect("sound/get_double_laser.mp3");
	CocosDenshion::SimpleAudioEngine::getInstance()->preloadEffect("sound/use_bomb.mp3");
	CocosDenshion::SimpleAudioEngine::getInstance()->preloadEffect("sound/big_spaceship_flying.mp3");
	CocosDenshion::SimpleAudioEngine::getInstance()->preloadEffect("sound/achievement.mp3");
	CocosDenshion::SimpleAudioEngine::getInstance()->preloadEffect("sound/out_porp.mp3");
	CocosDenshion::SimpleAudioEngine::getInstance()->preloadEffect("sound/button.mp3");

	// 背景音乐
	CocosDenshion::SimpleAudioEngine::getInstance()->playBackgroundMusic("sound/game_music.mp3",true);
}

void HelloWorld::loadingDone( Node* pNode )
{

}
Salin selepas log masuk


路径

预加载的路径是项目路径下的Resources文件夹

这个是我的工程资源路径:E:\studyCocos2dx3.0RC1\PlayThePlane\Resources

如:SpriteFrameCache::getInstance()->addSpriteFramesWithFile("ui/shoot_background.plist");

其实就是SpriteFrameCache::getInstance()->addSpriteFramesWithFile("E:/studyCocos2dx3.0RC1/PlayThePlane/Resources/ui/shoot_background.plist");


图片加载

我们的图片是用TexturePacker工具把若干图片打包生成的一张总的png和plist,plist保存着png图片中的各个数据,比如名字大小什么的。当然你也可以不用这种整合的,那么加载图片的方式就改变了,比如背景图的加载:

	// 背景图(精灵)
	auto background = Sprite::create("ui/shoot_background/background.png");
	background->setPosition(Point(winSize.width/2,winSize.height/2)); // 设置位置

	// 场景中加入背景图
	this->addChild(background);
Salin selepas log masuk


音乐加载

预加载中,有一个不是预加载,而是直接加载开启的:
CocosDenshion::SimpleAudioEngine::getInstance()->playBackgroundMusic("sound/game_music.mp3",true);这个是直接把开启了背景音乐。


图片动画效果以及游戏开始的回调

	CallFuncN* repeatdone=CallFuncN::create(CC_CALLBACK_1(HelloWorld::loadingDone, this)); // 创建回调函数 CC_CALLBACK_1 代表一个参数
	Sequence* sequence=Sequence::create(repeat, repeatdone, NULL);// 让多个动作按照前后顺序逐一执行 repeatdone 放在 repeat前的话,就不会播放执行3次序列帧的动画
	loading->runAction(sequence); // 执行上述动画
Salin selepas log masuk
Sequence* sequence=Sequence::create(repeat, repeatdone, NULL);我的理解是,Sequence存放动作队列。其中repeat, repeatdone, NULL这个三个动作是顺序执行的,也就是说先执行完repeat动作(小飞机飞三次),然后执行repeatdone,从而触发回调函数loadingDone(),游戏的开始就是在这里哟。

好了,到这里就完成了所谓的游戏开始前的界面。下次说什么我也不知道,写什么,说什么吧。


我看了下我的排版,着实奇怪,有时候行和行间距离很近,有时候很远。而且怎么设置字体啊,我想一开始就是小型字体,而不是每次写完一段,再手动去改。

大家有什么不懂得,可以直接问我(不要问的太深入~),我也是刚开始学cocos2dx,大家一起学习。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Juneyao Airlines 'Genshin Impact ' telah melancarkan penerbangan pertamanya secara rasmi Nikmati pengalaman istimewa pas masuk peringatan, kotak makan tengah hari dan cawan air semasa minggu penerbangan pertama. Juneyao Airlines 'Genshin Impact ' telah melancarkan penerbangan pertamanya secara rasmi Nikmati pengalaman istimewa pas masuk peringatan, kotak makan tengah hari dan cawan air semasa minggu penerbangan pertama. Nov 11, 2023 pm 06:37 PM

Pada 11 November, Juneyao Airlines mengumumkan bahawa "Genshin Impact" telah berjaya membuat penerbangan sulungnya, dan turut melancarkan produk persisian bertema Juneyao Airlines × Genshin Impact. Produk persisian ini termasuk model pesawat 787 yang dibuat pada skala 1:150, beg pasport kerjasama ulang tahun ketiga "Genshin Impact", dan selimut penerbangan kerjasama ulang tahun ketiga kami menyatakan bahawa "Genshin Impact" akan terbang masuk 2023. Dari 8 November hingga 8 November 2024, jenis pesawat ialah pesawat berbadan lebar Boeing 787-9, dengan 29 tempat duduk kelas perniagaan dan 295 tempat duduk kelas ekonomi. Cara membeli tiket: Buka Apl Juneyao Airlines dan klik pada gambar atas "Genshin Impact 3rd Anniversary" pada halaman utama Pergi ke halaman pendaratan "Genshin Impact 3rd Anniversary Themed Flight" untuk melihat penerbangan "Genshin Impact" yang dirancang. Pilih masa berlepas dan klik "Tempah" Masukkan halaman pembelian tiket untuk penerbangan pertama

Syarikat penerbangan melaraskan peraturan untuk bayaran balik dan perubahan tiket, Air China menyediakan kupon bayaran balik tanpa sebab domestik x 2 Syarikat penerbangan melaraskan peraturan untuk bayaran balik dan perubahan tiket, Air China menyediakan kupon bayaran balik tanpa sebab domestik x 2 Jan 08, 2024 pm 06:26 PM

Menurut berita dari laman web ini pada 6 Januari, China Southern Airlines dan China Eastern Airlines telah berturut-turut mengeluarkan pengumuman mengenai pelarasan pada peraturan pembatalan dan perubahan tiket mereka, termasuk faktor seperti perubahan model pesawat yang membawa kepada ketidakupayaan untuk melakukan perjalanan, perubahan penerbangan yang membawa kepada perubahan laluan, dan kelewatan persinggahan penerbangan, dsb., ke dalam permohonan bayaran balik dan perubahan skop tiket percuma, dan pada masa yang sama melonggarkan peraturan untuk pembatalan kerana sakit, yang akan berkuat kuasa mulai 0:00 pada 10 Januari 2024. , waktu Beijing. China Southern Airlines telah membuat pelarasan berikut: Memperluas skop pembayaran balik tiket percuma dan perubahan untuk memasukkan faktor seperti perubahan dalam jenis pesawat yang menghalang anda daripada membuat perjalanan, kelewatan dalam perhentian penerbangan, pemindahan lapangan terbang, force majeure dan faktor lain. Kelonggaran Peraturan Pembatalan dan Bayaran Balik Akibat Sakit 1. Penumpang yang tidak dapat melakukan perjalanan kerana sakit boleh memohon perubahan atau bayaran balik kerana sakit untuk tiket domestik dan antarabangsa yang dipegang oleh China Southern Airlines. 2. Bukti pembatalan kerana sakit diselaraskan kepada invois pembayaran atau sijil deposit kemasukan ke hospital (pilih salah satu daripada dua)

Southwest Airlines dijangka memperoleh pensijilan untuk pesawat Boeing 737 MAX 7 pada April tahun depan dan merancang untuk menggunakannya pada Oktober-November. Southwest Airlines dijangka memperoleh pensijilan untuk pesawat Boeing 737 MAX 7 pada April tahun depan dan merancang untuk menggunakannya pada Oktober-November. Nov 11, 2023 am 09:37 AM

Menurut berita dari laman web ini pada 11 November, menurut Reuters, seorang eksekutif Southwest Airlines mendedahkan bahawa pesawat Boeing 737 MAX7 akan disahkan oleh Pentadbiran Penerbangan Persekutuan AS pada April 2024 dan akan mula beroperasi dari Oktober hingga November. Laman web ini mendapati bahawa Southwest Airlines mengumumkan tempahan baharu untuk tambahan 108 pesawat MAX7 bulan lepas, yang dijangka dihantar sebelum 2031. Bagaimanapun, jadual penghantaran pesawat bergantung pada pensijilan oleh Pentadbiran Penerbangan Persekutuan (FAA) AS, dan kelewatan dalam pensijilan telah memaksanya menukar berdozen pesanan MAX7 kepada MAX8. Pada malam Khamis, Ketua Pegawai Operasi Southwest Airlines Andrew Watterson berkata dalam temu bual: "Perancangan dalaman kami ialah kami menjangkakan ia akan berlaku dalam 4

AG100 'Lingyan', sebuah pesawat latihan awam junior yang dibangunkan secara bebas di China, dilancarkan dan dihantar secara rasmi Peralatan ini dilengkapi dengan teknologi pemanduan automatik. AG100 'Lingyan', sebuah pesawat latihan awam junior yang dibangunkan secara bebas di China, dilancarkan dan dihantar secara rasmi Peralatan ini dilengkapi dengan teknologi pemanduan automatik. Jan 23, 2024 am 08:33 AM

Laman web ini melaporkan pada 21 Januari bahawa Aviation Industry General Aviation mengadakan majlis penghantaran untuk kumpulan pertama pesawat jurulatih junior domestik generasi baharu "Lingyan" AG100 Kumpulan pertama dihantar ke Henan New Silk Road Aviation School dan Zhuhai AVIC Flight School. Laman web ini menyedari bahawa pesawat "Lingyan" AG100 ialah pesawat jurulatih utama awam buatan tempatan yang dibangunkan secara bebas oleh Aviation Industry General Aviation Ia telah memperkenalkan fungsi latihan tambahan tempat duduk ketiga untuk meningkatkan kecekapan latihan penerbangan dengan sistem pemanduan automatik dan sistem pendaratan payung terjun untuk memastikan keselamatan anak kapal dan penumpang pada tahap yang terbaik, ia menggunakan reka bentuk kebolehpercayaan tinggi, dan keseluruhan pesawat menggunakan reka bentuk bahan komposit kos rendah dan teknologi pembuatan. Pada masa yang sama, AG100 dilengkapi dengan enjin ROTAX915is terkini, yang boleh menggunakan petrol automotif untuk memudahkan keselamatan bahan api dan mengurangkan kos latihan.

Pusat perkhidmatan pesawat kitaran hayat penuh pertama Airbus dilancarkan di Chengdu, Sichuan, China Pusat perkhidmatan pesawat kitaran hayat penuh pertama Airbus dilancarkan di Chengdu, Sichuan, China Jan 24, 2024 pm 11:33 PM

Pusat Perkhidmatan Kitaran Hayat Penuh Pesawat Airbus hari ini mengumumkan bahawa ia telah mula beroperasi dan akan menyediakan penyelesaian untuk pengurusan kitaran hayat penuh pesawat. Pusat ini terletak di Chengdu, Sichuan, China. Menurut laporan, sebagai pusat perkhidmatan sehenti pertamanya, pusat servis kitaran hayat penuh pesawat Airbus akan diorientasikan kepada pelbagai model pesawat, meliputi skop perniagaan daripada tempat letak dan penyimpanan pesawat kepada penyelenggaraan, naik taraf, pengubahsuaian, pembongkaran, kitar semula dan pembongkaran. Perniagaan pengedaran bekalan penerbangan terpakai yang dibubarkan. Pusat servis itu telah mendapat pensijilan berkaitan daripada Agensi Keselamatan Penerbangan Eropah (EASA) dan Pentadbiran Penerbangan Awam China Ia dirancang untuk meliputi kawasan seluas 717,000 meter persegi pada masa hadapan dan dirancang untuk membina dan meletakkan 125 pesawat. . Dari operasi hingga 2025, pusat itu akan mengembangkan operasi secara beransur-ansur dan secara langsung menggaji 150 pekerja. Perkhidmatan kitaran hayat penuh pesawat Airbus

Boeing: Dunia akan memerlukan hampir 44,000 pesawat komersial baharu dalam tempoh 20 tahun akan datang Boeing: Dunia akan memerlukan hampir 44,000 pesawat komersial baharu dalam tempoh 20 tahun akan datang Jul 23, 2024 pm 06:55 PM

Laman web ini melaporkan pada 22 Julai bahawa pada malam Farnborough Air Show, Boeing mengeluarkan Tinjauan Pasaran Penerbangan Awam (CMO) 2024, meramalkan bahawa syarikat penerbangan global memerlukan hampir 44,000 pesawat awam baharu menjelang 2043. Dengan perjalanan udara dipulihkan sepenuhnya, penghantaran pesawat terbaharu dalam tempoh 20 tahun akan datang meningkat 3% daripada ramalan tahun lepas. Tinjauan itu juga meramalkan bahawa pasaran baru muncul dan permintaan pasaran lorong tunggal global akan terus menjadi pemacu pertumbuhan utama bagi industri penerbangan awam. Menurut CMO, trafik penumpang udara akan berkembang pada kadar tahunan purata 4.7% dalam tempoh 20 tahun akan datang berbanding 2023. Sorotan ramalan CMO untuk 20 tahun akan datang termasuk: Armada awam global dijangka berkembang sebanyak 3.2% setahun, kadar pertumbuhan yang lebih perlahan daripada trafik udara apabila syarikat penerbangan terus meningkatkan faktor muatan dan meningkatkan bilangan pesawat setiap hari.

Langkah terperinci untuk menambah kesan dinamik terbang pada kapal terbang dalam PPT Langkah terperinci untuk menambah kesan dinamik terbang pada kapal terbang dalam PPT Mar 26, 2024 pm 09:01 PM

1. Mula-mula muat turun bahan gambar kapal terbang, disyorkan untuk memuat turunnya dalam format PNG selepas memuat turun, cipta fail PPT baharu, seret bahan ke dalam PPT, tahan kekunci shift, kecilkan saiz kapal terbang secara berkadar, dan gerakkannya ke kanan sudut bawah PPT. 2. Sekarang anda perlu menambah animasi padanya: pilih gambar kapal terbang, klik [Animasi]-[Laluan Tindakan]-[Garisan Lurus], dan garis lurus akan muncul secara automatik. . 3. Sekarang laluan ini bukan laluan yang kita inginkan Kita perlu menyesuaikan kedudukan garis lurus supaya pesawat terbang dari sudut kiri bawah ke sudut kanan atas Setelah memilih titik merah, laluan sasaran pesawat akan muncul. Warnanya lebih terang Alihkan ke sudut kanan atas dan laluan akan ditukar. 4. Selepas mengklik pratonton, saya mendapati ada sesuatu yang tidak kena Pesawat sedang terbang.

Bagaimana untuk menggunakan C++ untuk melaksanakan sistem tempahan kapal terbang yang mudah? Bagaimana untuk menggunakan C++ untuk melaksanakan sistem tempahan kapal terbang yang mudah? Nov 02, 2023 pm 12:35 PM

Bagaimana untuk menggunakan C++ untuk melaksanakan sistem tempahan kapal terbang yang mudah? Apabila trafik udara berkembang dan permintaan orang ramai untuk perjalanan yang selesa meningkat, sistem tempahan pesawat telah menjadi semakin penting. Dalam artikel ini, kita akan mempelajari cara melaksanakan sistem tempahan kapal terbang yang mudah menggunakan bahasa pengaturcaraan C++. Sistem ini akan membolehkan pengguna menyemak maklumat penerbangan, memilih tempat duduk, menempah dan membatalkan tiket dan fungsi lain. Pertama, kita perlu mencipta kelas Penerbangan untuk mewakili penerbangan. Kelas ini harus mengandungi atribut berikut: nombor penerbangan, tempat berlepas, destinasi, masa berlepas

See all articles