cocos2dx 3.0 飞机大战
由于课程需要,然后又水平有限,所以写了个飞机大战,加上不会画画,所以图片资源也是从微信apk解压出来的,设计思路参考的偶尔e网事。 闲话不说,先讲一下设计,大体上一共分为3个场景,场景下面是Layer 开始场景:WelcomeScene --WelcomeLayer 类欢迎界面
由于课程需要,然后又水平有限,所以写了个飞机大战,加上不会画画,所以图片资源也是从微信apk解压出来的,设计思路参考的偶尔e网事。
闲话不说,先讲一下设计,大体上一共分为3个场景,场景下面是Layer
开始场景:WelcomeScene -->WelcomeLayer 类似欢迎界面
游戏主场景:GameScene --> GameLayer 游戏元素添加 和 碰撞检测
结束场景:GameOverScene -->GameOverLayer
然后是游戏的元素,在GameLayer添加,一个分为4个Layer:
PlaneLayer:主角层
EnemyLayer:敌机层 ,分为3种,每种敌机生命值不一样
UFOLayer: 道具层,bullet和加bomb
BulletLayer:子弹层 bullet 和mutiBullet
然后简单讲一下碰撞检测的实现:
if(bullet->boundingBox().intersectsRect(enemy1->getBoundingBox())){ if(enemy1->getLife() == 1){ enemy1->loseLife(); bulletsToDelete->addObject(bullet); enemy1ToDelete->addObject(enemy1); score += ENEMY1_SCORE; this->mControlLayer->updateScore(score); } }
Rect Enemy::getBoundingBox(){ Rect rect = this->m_sprite->boundingBox(); Point pos = this->convertToWorldSpace(rect.origin); return Rect(pos.x, pos.y, rect.size.width, rect.size.height); }
还有再来就是子弹层的处理:
子弹发射需要步骤:1.添加子弹,2.移动子弹,3移除子弹
由于需要源源不断的发射子弹,所以将子弹添加到一个SpriteBatchNode节点中,然后在这个SpriteBatchNode节点对子弹进行添加,移动,和移除,这样子做的好处是只需要渲染一次,降低内存消耗
auto texture = TextureCache::getInstance()->textureForKey("shoot.png"); bulletBatchNode = SpriteBatchNode::createWithTexture(texture); this->addChild(bulletBatchNode);
然后再讲一下图片资源的处理:
下载这个工具:plist解析工具
将微信需要的资源解析出来,然后可以用photoshop处理一下,哈哈,可以将微信的图片去掉,随便p上自己的名字
然后用TexturePacker打包,恩,大概就像这样子
最后再讲一下编译成android工程的步骤和细节:
1.先在Android.mk文件中添加所有必须的cpp
2.记得在AppDelegate cpp 中添加分辨率适应
glview->setDesignResolutionSize(480,800,ResolutionPolicy::SHOW_ALL);
android:screenOrientation="portrait"
4.cmd到工程目录,命令:cocos compile -p android -j 4
源码:飞机大战

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

11月11日,吉祥航空宣布「原神號」已成功進行首航,同時也推出了吉祥航空×原神主題的周邊產品。這些週邊產品包括以1:150等比例製作的787飛機模型、「原神」三週年合作款護照包以及三週年合作款飛行蓋毯本站注意到,「原神號」執飛時間為2023年11月8日-2024年11月8日,機型為波音787-9寬體機,公務艙29座、經濟艙295座。購票方式:打開吉祥航空App點擊首頁“《原神》三週年”置頂圖片進入“《原神》三週年主題航班”落地頁查看“原神號”計劃執飛航班選擇出發時間點擊“預訂”進入購票頁面首航

本站1月6日消息,中國南方航空、東方航空相繼發布機票退改規則調整公告,將機型變動導致無法成行、航班變動導致航程改變、航班經停工延誤等因素納入客票免費退改適用範圍,同時放寬因病退改規則,自北京時間2024年1月10日零時起生效。南航調整如下:擴大客票免費退改範圍將機型變動致您無法成行、航班經停點延誤、機場轉場、不可抗力等因素均納入客票免費退改適用範圍。放寬因病退改規則1.對於因病無法成行的旅客,所持南航國內及國際客票均可申請因病變更或退票。 2.因病退改證明資料調整為繳費發票或住院押金證明(二選一)

本站11月11日消息,據路透社報道,西南航空一位高層透露,波音737MAX7飛機將於2024年4月獲得美國聯邦航空管理局的認證,並將於10-11月開始投入營運。本站注意到,西南航空在上個月公佈了額外108架MAX7飛機的新訂單,預計在2031年之前交付。不過,該飛機的交付時間表取決於美國聯邦航空管理局(FAA)的認證,認證的延遲已經迫使其將數十架MAX7訂單轉換為MAX8。週四晚間,西南航空的首席營運長安德魯・沃特森(AndrewWatterson)在接受採訪時表示:「我們內部的規劃是,預計在4

本站1月21日消息,航空工業通飛日前舉辦新一代國產初級教練機「領雁」AG100首批飛機下線交付儀式,首批交付河南新絲路航校及珠海中航飛行學校。本站注意到,「領雁」AG100飛機是航空工業通飛自主研發的國產新一代民用初級教練機,引進了第三座輔助訓練功能,提升飛行訓練效率;配備自動駕駛系統和整機傘降系統,最大程度保障機組及乘客安全;採用高可靠性設計,全機採用低成本複合材料設計製造技術。圖源航空工業通飛公眾號同時,AG100搭載最新型ROTAX915is發動機,可以使用車用汽油,方便燃料保障並降低培訓

本站10月18日消息,本田的飛機事業子公司-HondaAircraftCompany(以下簡稱:HACI)在2023年美國公務航空大會暨展覽會的媒體日舉辦新聞發布會,正式發布新款輕型公務機的命名為「HondaJetEchelon」。據介紹,「Echelon」是指一種梯形排布的飛行隊列,這種飛行隊列的空氣動力效率高,能夠節省能量消耗。同時,「Echelon」還有「精選類別」的衍生意義。這個名稱體現了HACI對未來商務噴射機的願景:效率至上,舒適始終。本站查詢獲悉,HondaJetEchelon(

空中巴士飛機全生命週期服務中心今日宣布投入運營,將為飛機全生命週期管理提供解決方案。該中心位於中國四川成都。據介紹,作為其首個一站式服務中心,空中巴士飛機全生命週期服務中心將面向各種機型,涵蓋業務範圍包括從飛機停放、儲存到維修、升級、改裝、拆解、回收以及拆解後的二手可用航材經銷業務。該服務中心已獲得歐洲航空安全局(EASA)和中國民用航空局的相關認證,未來規劃總佔地面積71.7萬平方米,規劃興建停放125架飛機。從投運到2025年,中心將逐步擴大運營,直接聘用員工150人。空中巴士飛機全生命週期服務

本站7月22日消息,在範堡羅航展開幕前夕,波音發布了2024年民用航空市場展望(CMO),預測到2043年全球航空公司將需要近44,000架新的民用飛機。隨著航空旅行完全恢復,最新的未來20年飛機交付量較去年預測值增加3%。該展望也預測,新興市場和全球單通道市場需求將繼續成為民航業的主要成長驅動力。根據CMO,與2023年相比,航空客運量將在未來20年內年均成長4.7%。未來20年的CMO預測亮點包括:全球民用機隊預計每年增長3.2%,增速較航空運量慢,因為航空公司繼續透過提高上座率和增加飛機每日

如何利用C++實作一個簡單的飛機訂票系統?隨著空中交通的發展和人們對舒適旅行的需求增加,飛機訂票系統變得越來越重要。在這篇文章中,我們將學習如何利用C++程式語言來實作一個簡單的飛機訂票系統。這個系統將允許用戶查詢航班資訊、選擇座位、預訂和取消機票等功能。首先,我們需要建立一個Flight類別來表示航班。這個類別應該包括以下屬性:航班號碼、起飛地、目的地、起飛時間
