2017-01-21 2 views
0

Ce dernier Halloween Google a sorti un jeu qui a utilisé des symboles dessinés pour lancer une fonction. À l'aide d'une souris ou d'une table de dessin, le jeu reconnaîtrait x, o, <,>, - ou | ... chaque ennemi avait un ou plusieurs de ces symboles au-dessus d'eux et avait une hiérarchie de gauche à droite. Quand vous avez dessiné un symbole, chaque ennemi avec son plus gauche subirait une attaque.ActionScript 3 essayant de cloner le jeu google Halloween

  1. Est-ce possible dans actionscript 3? Je ne trouve aucune ressource pour aider

  2. Si les symboles peuvent être compliqués

+0

La première idée que j'ai eu est un événement mouseDown produisant un clip à un débit défini et utilisant une fonction pour surveiller leurs percussions et leurs changements. Pour reconnaître différentes formes en affectant un clip à la souris, modifiez le chemin X-Y ou l'intersection de chemins –

+0

Bien sûr, c'est possible. Je ne suis pas sûr de la façon la plus élégante de le faire. Ma méthode serait probablement un hack assez maladroit. Je voudrais ajouter une grille invisible à la scène lorsque l'utilisateur appuie sur le bouton de la souris, puis chaque cellule de cette grille retournerait une valeur booléenne que vous faites votre geste avec la souris. Ensuite, utilisez un algorithme qui détermine si les cellules suffisamment correctes ont été inversées pour correspondre à un «x» ou un «<» ou quoi que ce soit. Maintenant, les symboles peuvent être aussi compliqués que vous le souhaitez, mais votre grille devra avoir une résolution suffisante. Plus l'entrée est complexe, moins l'utilisateur va se tromper –

+0

J'ai pensé à cela pendant un moment, j'ai eu une idée similaire ... Je pense, comme ça je viens de commencer et d'auto-enseigner (c'est comme une mauvaise idée, lol) .. mais, au lieu d'une grille, je pense à tracer le chemin. Si la valeur x est statique mais que la valeur y va pos ou nég, c'est une ligne horizontale droite ... où l'opposé serait vertical ... mais si les deux dérivent, le neg mais la valeur x devient pos < moins que le symbole ... Comment peut-on suivre une telle valeur pour activer une fonction? –

Répondre

0

Vous pouvez le faire avec un outil de reconnaissance de mouvements tel que $1 Recognizer. Il y a un Flash example avec le code source lié à partir de la page du projet. Une fois que vous l'avez fait fonctionner, vous pouvez l'entraîner pour reconnaître les gestes que vous souhaitez utiliser dans votre jeu.

Cela fonctionne très bien, car les gestes peuvent être reconnus même s'ils sont dessinés à une échelle ou une rotation différente de l'original.