Building a tower defence game with the turret behaviour

3

Index

Statistiques

4,180 visites, 6,738 vues

Outils

Partager

License

This tutorial is licensed under CC BY 4.0. Please refer to the license text if you wish to reuse, share or remix the content contained within this tutorial.

Published on 28 Feb, 2017. Last updated 25 Feb, 2019

Partie 2: Les tours

Maintenant, nous allons créer quatre événements pour gérer le placement de la tour.

[Image description] [21]

Le premier événement générera une nouvelle tour lorsque nous cliquons sur le bouton de la tour de construction ou appuyons sur le raccourci correspondant (A, dans ce cas). Comme vous pouvez le voir, j'ai divisé l'événement en deux parties: les premiers tests pour voir si la touche est pressée OU si la souris est cliquée sur le bouton; Si l'un ou l'autre se produit, Construct 2 sautera à la deuxième partie pour tester si l'argent courant du joueur est plus de $ 30 - le coût que j'ai assigné à cette tour. Il ya aussi une condition qui teste si InHand est actuellement réglé à 0. Si tout cela se produit, alors il va créer une nouvelle instance de tour à la souris du joueur, que nous dirons est "flottant" jusqu'à ce qu'il a été placé vers le bas. Nous avons également mis InHand à 1, pour empêcher le lecteur de "ramasser" plus d'une tour à la fois.

Ensuite, nous voulons que les tours soient toujours alignées sur une grille. J'ai mis mes tours à 64x64 pixels, donc c'est la taille de la grille. Créez un événement qui teste pour voir si la tour est flottante (c'est-à-dire si Floating est vrai). Ceci testera automatiquement cette condition chaque tick. Créez une action qui ajuste la position de la tour comme ci-dessous. Le calcul est assez simple et devrait avoir un sens basé sur notre taille de tour mentionné ci-dessus.

Notre troisième événement sera appelé lorsque le joueur clique sur la souris, et nous avons besoin de tester si la tour en cours dans la main est dans la grille de placement, qu'il ne se chevauchent pas une autre tour, et qu'il est actuellement flottant. Une fois que nous sommes satisfaits de tout cela, nous pouvons définir le statut flottant de la tour sur false (ce qui l'empêche d'être déplacé chaque tick comme dans l'événement précédent), prendre 30 $ du joueur et mettre InHand à zéro pour permettre la Joueur de ramasser une autre tour s'ils le souhaitent.

Notre événement final est simple: si le joueur clique droit pendant que la tour est flottante, détruisez cette tour pour annuler l'ordre de construction.

  • 1 Comments

  • Order by
Want to leave a comment? Login or Register an account!