Accueil > > > CHAMP DE VISION AVEC OBSTACLE ET CIBLE À TROUVER
CHAMP DE VISION AVEC OBSTACLE ET CIBLE À TROUVER
Information sur la source
Description
Bonjour, Deux policiers sur la scène (en bleu) regarde autour d'eux pour vous chercher (en rouge). S'ils vous trouvent, il vous fonce dessus. Le champ de vision est géré en prenant en compte les obstacles, la distance (on voit moins bien de loin, surtout sur les côtés). J'aurais aimé faire encore plus réaliste (du point de vu de la vu, pas des graphismes), mais ça consomme beaucoup trop en ressource. Principaux soucis : - Consommation CPU (là y a 2 policiers, avec 1 ça va) - Obstacle limité en taille minimale (relié à la consommation CPU)
Conclusion
Mise à jour : explication du fonctionnement.
Au début je voulais faire une méthode simple et peu gourmande en ressource, qui consiste à regarder où est le joueur, à tracer une ligne entre lui et le policier, et à regarder s'il y a un obstacle entre les deux. Le problème c'est qu'on ne peut pas afficher le champ de vision, ce que je voulais faire ! Mais je vais peut-être mettre une option pour cacher le champ de vision. Là alors, l'appli sera beaucoup plus rapide, même avec 4 ou 5 policiers je pense.
Là je part du policier, j'avance progressivement jusqu'aux bord du champ de vision (donc je quadrille le champ de vision avec une précision de "pas"). Dès que je rencontre un obstacle, je regarde de plus près la dernière portion scanné (avec le "pas2"). Ce qui permet d'augmenter la précision au niveau des obstacles.
Dès que je rencontre un obstacle, ou si j'arrive à la distance maximum visible par le policier (qui dépend de la position sur le champ de vision), je fais un lineTo() jusqu'à cette position.
A la fin, je fais un lineTo() jusqu'au policier pour terminer le champ de vision, et un endFill().
Enfin je change la couleur en fonction de l'état (grâce à l'objet Color()).
J'essayerai de mettre à jour la source sur ce site, mais dans le cas où j'oublierai, ou si j'ai simplement la flemme [:p], vous pouvez toujours aller là : http://lfabreges.free.fr/slagt/compile/Divers/Visi on ou là http://lfabreges.free.fr/slagt
Non, ça n'est pas un jeu à part entière, mais je savais pas où le mettre...
Historique
- 20 février 2007 19:58:17 :
- Explications sur le fonctionnement plus détaillée.
Mise à jour de la source pour "Flash MX_2004".
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Accéder aux variables récupérées de PHP [ par mimi94 ]
Bonjour,J'ai besoin d'un coup de main urgent.Avec FLash5, j'ai créé un symbole dans ma bibliothèque dans lequel j'ai mis un champ de texte dynamique.
Maiheu! [ par Youki ]
OK. Petit Problème:Je débute en flash et voici un de mes petits problèmes:Quelque part dans l'application que je développe
Besoin de mouvement... [ par Mulot1980 ]
En fait j'ai fait un site en php et il est assez bien d'après les critiques qu'on m'en a fait... mais j'aimerais quand même mettre une intro en flash
statique -> dynamique [ par buibui25 ]
BuiBuiJe remplis un champ texte dynamique qui est dans un clip depuis un champ texte de saisie qui est sur _root. Losrque j'utilise clip._rotation, le
mouvement ActionScript [ par giank ]
est-ce que quelqun pourrait m' expliquer comment remplacer une interpolation de mouvement, par du script.j' ai compris comment faire bouger mon MC, ma
Pb affichage avec createTextField [ par jleroy ]
Bonjour,J'ai un problème lorsque je crée un champ de texte avec la méthode createTextField : si le champ est créé au niveau _root, il n'y a pas de pro
Menu en mouvement [ par didier412 ]
Salut,J'aimerais reproduire un menu du style de celui trouvé sur www.cfe.fr mais je sais pas comment faire. Qui peux m'aider ?MerciDidier
Menu en mouvement [ par didier412 ]
Salut,J'aimerais reproduire un menu du style de celui trouvé sur www.cfe.fr mais je sais pas comment faire. Qui peux m'aider ?MerciDidier
Champ de texte dynamique et variable [ par Anthraxcite ]
Bonjour, j'ai un problème au niveau d'un champ de texte qui doit passer devant mes objets dupliqués, le seul moyen que j'ai trouvé c'est de le transfo
[FMX]Envoyer un mail avec ASP [ par flashjean ]
Bonjour à tous,J'ai confectionné un *.swf comportant un petit formulaire d'inscription. Ce dernier permet à l'internaute de me faire parvenir on adres
|
Derniers Blogs
[TECHDAYS2012] OUI J'Y SERAI![TECHDAYS2012] OUI J'Y SERAI! par JeremyJeanson
Bonsoir, Certes, je l'annonce avec un peu de retard, mais je serai effectivement au Techdays demain. Comme l'an dernier, je participerai au programme ATE (Ask The Expert). Si vous avez des questions Workflow, WCF, AppFabric ou plus généralement .net, n'hé...
Cliquez pour lire la suite de l'article par JeremyJeanson TFS INTEGRATION TOOLS - SUIVI DES SYNCHRONISATIONS AVEC REPORTING SERVICESTFS INTEGRATION TOOLS - SUIVI DES SYNCHRONISATIONS AVEC REPORTING SERVICES par vfabing
Afin de s'assurer du bon fonctionnement des différentes synchronisations effectuées par les TFS Integration Tools, 2 rapports sont présents dès l'installation. Il suffit alors d'effectuer les manipulations suivantes pour pouvoir les visualiser : Loca...
Cliquez pour lire la suite de l'article par vfabing CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT)CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT) par FREMYCOMPANY
Bonjour à tous, Je viens de publier une proposition comprenant 5 pseudo-classes pour le CSS Working Group ayant trait à l'état de chargement d'un élément (ex: IMG,VIDEO,AUDIO,OBJECT pour l'HTML.). Si le c½ur vous en dit, vous pouvez retrouver cette p...
Cliquez pour lire la suite de l'article par FREMYCOMPANY MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|