Maison base de données tutoriel mysql cocos2dx 3.0 飞机大战

cocos2dx 3.0 飞机大战

Jun 07, 2016 pm 03:42 PM
课程 飞机

由于课程需要,然后又水平有限,所以写了个飞机大战,加上不会画画,所以图片资源也是从微信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);
				}
			}
Copier après la connexion
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);
}
Copier après la connexion


还有再来就是子弹层的处理:

子弹发射需要步骤:1.添加子弹,2.移动子弹,3移除子弹

由于需要源源不断的发射子弹,所以将子弹添加到一个SpriteBatchNode节点中,然后在这个SpriteBatchNode节点对子弹进行添加,移动,和移除,这样子做的好处是只需要渲染一次,降低内存消耗

auto texture = TextureCache::getInstance()->textureForKey("shoot.png");
	bulletBatchNode = SpriteBatchNode::createWithTexture(texture);
	this->addChild(bulletBatchNode);
Copier après la connexion


然后再讲一下图片资源的处理:


下载这个工具:plist解析工具

将微信需要的资源解析出来,然后可以用photoshop处理一下,哈哈,可以将微信的图片去掉,随便p上自己的名字

然后用TexturePacker打包,恩,大概就像这样子


cocos2dx 3.0 飞机大战


最后再讲一下编译成android工程的步骤和细节:


1.先在Android.mk文件中添加所有必须的cpp

2.记得在AppDelegate cpp 中添加分辨率适应

glview->setDesignResolutionSize(480,800,ResolutionPolicy::SHOW_ALL);
Copier après la connexion
3.在proj.android文件夹下面修改AndroidManifest.xml 竖屏属性:
android:screenOrientation="portrait"
Copier après la connexion

4.cmd到工程目录,命令:cocos compile -p android -j 4




源码:飞机大战



Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Les compagnies aériennes ajustent leurs règles pour les remboursements et les modifications de billets, Air China fournit des coupons de remboursement nationaux sans motif x 2 Les compagnies aériennes ajustent leurs règles pour les remboursements et les modifications de billets, Air China fournit des coupons de remboursement nationaux sans motif x 2 Jan 08, 2024 pm 06:26 PM

Selon les informations de ce site du 6 janvier, China Southern Airlines et China Eastern Airlines ont successivement publié des annonces sur des ajustements de leurs règles d'annulation et de modification de billets, y compris des facteurs tels que des changements de modèle d'avion qui entraînent l'impossibilité d'effectuer des voyages, des changements de vol qui entraînent aux changements d'itinéraire et aux retards d'escale des vols, tout en assouplissant les règles d'annulation pour cause de maladie, qui entreront en vigueur à partir de 0h00 le 10 janvier 2024, heure de Pékin. China Southern Airlines a procédé aux ajustements suivants : élargissement de la portée des remboursements et modifications gratuits des billets pour inclure des facteurs tels que les changements de types d'avions qui vous empêchent d'effectuer le voyage, les retards des escales de vol, les transferts aéroportuaires, les cas de force majeure et d'autres facteurs. Assouplissement des règles d'annulation et de remboursement pour cause de maladie 1. Les passagers incapables de voyager pour cause de maladie peuvent demander des modifications ou des remboursements pour cause de maladie pour les billets nationaux et internationaux détenus par China Southern Airlines. 2. Le justificatif d'annulation pour cause de maladie est rectifié sur la facture de paiement ou l'attestation de caution hospitalisation (choisir l'un des deux)

Juneyao Airlines 'Genshin Impact ' a officiellement lancé son premier vol Profitez de l'expérience spéciale des cartes d'embarquement commémoratives, des boîtes à lunch et des gobelets d'eau pendant la première semaine de vol. Juneyao Airlines 'Genshin Impact ' a officiellement lancé son premier vol Profitez de l'expérience spéciale des cartes d'embarquement commémoratives, des boîtes à lunch et des gobelets d'eau pendant la première semaine de vol. Nov 11, 2023 pm 06:37 PM

Le 11 novembre, Juneyao Airlines a annoncé que « Genshin Impact » avait effectué avec succès son vol inaugural et a également lancé des produits périphériques sur le thème de Juneyao Airlines × Genshin Impact. Ces produits périphériques comprennent un modèle d'avion 787 fabriqué à l'échelle 1:150, un sac de passeport de coopération du troisième anniversaire « Genshin Impact » et une couverture de vol de coopération du troisième anniversaire. Notre site Web a indiqué que le « Genshin Impact » volera. 2023. Du 8 novembre au 8 novembre 2024, le type d'avion est un gros-porteur Boeing 787-9, avec 29 sièges en classe affaires et 295 sièges en classe économique. Comment acheter des billets : Ouvrez l'application Juneyao Airlines et cliquez sur l'image supérieure de « Genshin Impact 3rd Anniversary » sur la page d'accueil. Accédez à la page d'accueil « Genshin Impact 3rd Anniversary Themed Flight » pour voir les vols prévus « Genshin Impact ». Sélectionnez l'heure de départ et cliquez sur "Réserver". Accédez à la page d'achat du billet pour le premier vol.

Southwest Airlines devrait obtenir la certification du Boeing 737 MAX 7 en avril de l'année prochaine et prévoit de le mettre en service en octobre-novembre. Southwest Airlines devrait obtenir la certification du Boeing 737 MAX 7 en avril de l'année prochaine et prévoit de le mettre en service en octobre-novembre. Nov 11, 2023 am 09:37 AM

Selon des informations publiées sur ce site Web le 11 novembre, selon Reuters, un dirigeant de Southwest Airlines a révélé que l'avion Boeing 737 MAX7 serait certifié par la Federal Aviation Administration des États-Unis en avril 2024 et commencerait ses opérations d'octobre à novembre. Ce site a remarqué que Southwest Airlines avait annoncé le mois dernier de nouvelles commandes de 108 avions MAX7 supplémentaires, qui devraient être livrés avant 2031. Cependant, le calendrier de livraison de l'avion dépend de la certification de la Federal Aviation Administration (FAA) des États-Unis, et les retards dans la certification l'ont contraint à convertir des dizaines de commandes de MAX7 en MAX8. Jeudi soir, Andrew Watterson, directeur de l'exploitation de Southwest Airlines, a déclaré dans une interview : "Notre planification interne est que nous prévoyons que ce soit en avril.

L'AG100 'Lingyan', un avion d'entraînement civil junior développé indépendamment en Chine, a été officiellement lancé et livré. L'équipement est équipé d'une technologie de conduite automatique. L'AG100 'Lingyan', un avion d'entraînement civil junior développé indépendamment en Chine, a été officiellement lancé et livré. L'équipement est équipé d'une technologie de conduite automatique. Jan 23, 2024 am 08:33 AM

Ce site a rapporté le 21 janvier que l'industrie aéronautique General Aviation a organisé une cérémonie de livraison du premier lot d'avions d'entraînement juniors nationaux de nouvelle génération « Lingyan » AG100. Le premier lot a été livré à l'école d'aviation de la Nouvelle Route de la Soie du Henan et à l'école de pilotage AVIC de Zhuhai. Ce site Web a remarqué que l'avion "Lingyan" AG100 est une nouvelle génération d'avions d'entraînement primaires civils produits dans le pays et développés indépendamment par Aviation Industry General Aviation. Il a introduit une fonction de formation auxiliaire de troisième siège pour améliorer l'efficacité de la formation au vol dont il est équipé ; avec un système de conduite automatique et un système d'atterrissage en parachute pour assurer au maximum la sécurité de l'équipage et des passagers ; il adopte une conception de haute fiabilité, et l'ensemble de l'avion adopte une technologie de conception et de fabrication de matériaux composites à faible coût. Dans le même temps, l'AG100 est équipé du dernier moteur ROTAX915is, qui peut utiliser de l'essence automobile pour faciliter la sécurité du carburant et réduire les coûts de formation.

Boeing : Le monde aura besoin de près de 44 000 nouveaux avions commerciaux dans les 20 prochaines années Boeing : Le monde aura besoin de près de 44 000 nouveaux avions commerciaux dans les 20 prochaines années Jul 23, 2024 pm 06:55 PM

Ce site Internet rapportait le 22 juillet qu'à la veille du salon aéronautique de Farnborough, Boeing avait publié les Perspectives du marché de l'aviation civile (CMO) pour 2024, prévoyant que les compagnies aériennes mondiales auront besoin de près de 44 000 nouveaux avions civils d'ici 2043. Avec le rétablissement complet du transport aérien, les dernières livraisons d'avions au cours des 20 prochaines années sont en hausse de 3 % par rapport aux prévisions de l'année dernière. Les perspectives prévoient également que la demande des marchés émergents et du marché mondial des monocouloirs continuera d'être le principal moteur de croissance du secteur de l'aviation civile. Selon le CMO, le trafic aérien de passagers connaîtra une croissance annuelle moyenne de 4,7% au cours des 20 prochaines années par rapport à 2023. Les points saillants des prévisions du CMO pour les 20 prochaines années sont les suivants : La flotte civile mondiale devrait croître de 3,2 % par an, un taux de croissance plus lent que le trafic aérien, les compagnies aériennes continuant d'augmenter leurs coefficients de remplissage et leur nombre d'avions par jour.

Honda Aircraft Company annonce le nom de son avion d'affaires léger HondaJet Echelon : monopilote, pouvant accueillir 10 personnes Honda Aircraft Company annonce le nom de son avion d'affaires léger HondaJet Echelon : monopilote, pouvant accueillir 10 personnes Oct 19, 2023 am 09:25 AM

Selon les informations de ce site le 18 octobre, la filiale aéronautique de Honda, Honda Aircraft Company (ci-après dénommée : HACI), a tenu une conférence de presse lors de la journée médiatique de l'American Business Aviation Conference and Exhibition 2023, annonçant officiellement le nom de le nouveau jet d'affaires léger "HondaJetEchelon". Selon les rapports, « Echelon » fait référence à une file d'attente de vols disposée de manière trapézoïdale. Cette file d'attente de vols a une efficacité aérodynamique élevée et peut économiser de l'énergie. Dans le même temps, « échelon » a également une signification dérivée de « catégories sélectionnées ». Le nom incarne la vision de HACI pour l’avenir des avions d’affaires : l’efficacité d’abord, le confort toujours. D'après les demandes de renseignements sur ce site, HondaJet Echelon (

Inauguration du premier centre de services d'avions à cycle de vie complet d'Airbus à Chengdu, Sichuan, Chine Inauguration du premier centre de services d'avions à cycle de vie complet d'Airbus à Chengdu, Sichuan, Chine Jan 24, 2024 pm 11:33 PM

Le centre de service du cycle de vie complet d'Airbus Aircraft a annoncé aujourd'hui sa mise en service et fournira des solutions pour la gestion du cycle de vie complet des avions. Le centre est situé à Chengdu, Sichuan, Chine. Selon certaines informations, en tant que premier centre de services à guichet unique, le centre de services du cycle de vie complet des avions Airbus sera orienté vers divers modèles d'avions, couvrant le champ d'activité depuis le stationnement et le stockage des avions jusqu'à la maintenance, les mises à niveau, les modifications, le démantèlement, le recyclage et le démontage. Activité de distribution de fournitures aéronautiques d’occasion dissoute. Le centre de services a obtenu les certifications pertinentes de l'Agence européenne de la sécurité aérienne (AESA) et de l'Administration de l'aviation civile de Chine. Il est prévu de couvrir à l'avenir une superficie totale de 717 000 mètres carrés et de construire et de garer 125 avions. . De son exploitation jusqu'en 2025, le centre étendra progressivement ses opérations et emploiera directement 150 employés. Services du cycle de vie complet des avions Airbus

Comment utiliser C++ pour implémenter un système simple de réservation d'avion ? Comment utiliser C++ pour implémenter un système simple de réservation d'avion ? Nov 02, 2023 pm 12:35 PM

Comment utiliser C++ pour implémenter un système simple de réservation d’avion ? À mesure que le trafic aérien se développe et que la demande de voyages confortables augmente, les systèmes de réservation d'avions deviennent de plus en plus importants. Dans cet article, nous apprendrons comment implémenter un système simple de réservation d'avion à l'aide du langage de programmation C++. Ce système permettra aux utilisateurs de vérifier les informations sur les vols, de sélectionner des sièges, de réserver et d'annuler des billets et d'autres fonctions. Tout d’abord, nous devons créer une classe Flight pour représenter les vols. Cette classe doit inclure les attributs suivants : numéro de vol, lieu de départ, destination, heure de départ.

See all articles