begin process at 2013 05 24 07:22:10
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

ActionScripts

 > UN PEU DE MATH

UN PEU DE MATH


 Information sur la source

Note :
Aucune note
Catégorie :ActionScripts Classé sous :jeux, snake, Math, as3, rotation Niveau :Initié Date de création :30/10/2011 Date de mise à jour :31/10/2011 12:24:20 Vu / téléchargé :3 862 / 196

Auteur : yasdar

Ecrire un message privé
Site perso
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
un petit jeu avec rotation suivre la sourie ....
100% Mathématique.
un pti jeux
bla bla bla bla pour compléter les...

Source

  • import flash.display.MovieClip;
  • import flash.events.Event;
  • //tangante (
  • //trace(rad2deg(Math.atan2(1,1)));// donne 45
  • //atan2 c'est la tangante -1 pour avoir la valeur de l'angle ici en radian
  • /*var hand:MovieClip = new Mc();
  • hand.x=stage.stageWidth/2;
  • hand.y=stage.stageHeight/2;
  • addChild(hand);*/
  • var thex:Number;
  • var they:Number;
  • var dis : Number;
  • var myangle : Number;
  • // detection du deplacement
  • var T:Timer=new Timer(1000,0);
  • T.addEventListener(TimerEvent.TIMER,fun);
  • T.start();
  • function fun(evt:TimerEvent):void{
  • thex = mouseX;
  • they = mouseY;
  • }
  • var To:Timer=new Timer(250,0);
  • To.addEventListener(TimerEvent.TIMER,funo);
  • To.start();
  • function funo(evt:TimerEvent):void{
  • if(thex == mouseX && they==mouseY){
  • //trace("still");
  • addEventListener(Event.ENTER_FRAME,onloop,false,0,true);
  • aze_mc.snake.play();
  • }
  • if (thex!=mouseX && they!=mouseY){
  • //trace("deplace");
  • removeEventListener(Event.ENTER_FRAME,onloop);
  • aze_mc.snake.stop();
  • }
  • }
  • /*addEventListener(Event.ENTER_FRAME,onloop,false,0,true);
  • function onloop (e:Event):void{
  • //aze_mc.rotation=getangle(aze_mc.x,aze_mc.y,mouseX,mouseY);//angle
  • //aze_mc.x=mouseX-80;
  • //aze_mc.y=mouseY-80;
  • }*/
  • // oorientation e
  • function getangle(x1:Number,y1:Number,x2:Number,y2:Number):Number{
  • var radians:Number = Math.atan2(y1-y2,x1-x2);
  • return rad2deg(radians);
  • }
  • function rad2deg(rad:Number):Number{
  • return rad*(180/Math.PI);
  • }
  • stage.addEventListener(MouseEvent.MOUSE_MOVE, CheckDirection);
  • function CheckDirection(e:MouseEvent)
  • {
  • myangle = getangle(aze_mc.x,aze_mc.y,mouseX,mouseY);
  • if(Math.abs(myangle)>90 &&Math.abs(myangle) < 180 ){
  • aze_mc.rotation=myangle;
  • aze_mc.rotationX=180;
  • }
  • if(Math.abs(myangle) <90 ||Math.abs(myangle)>180 ){
  • aze_mc.rotation=getangle(aze_mc.x,aze_mc.y,mouseX,mouseY);
  • aze_mc.rotationX=0;
  • }
  • trace("myangle : ",myangle);
  • e.updateAfterEvent();
  • }
  • //deplacement ver but
  • function onloop(e:Event):void{
  • aze_mc.x+= velFriction(aze_mc.x,mouseX,60);
  • aze_mc.y+= velFriction(aze_mc.y,mouseY,60);
  • //calcul de distance etre mouse et snake
  • function getdistance(x1:Number, y1:Number , x2:Number, y2:Number):Number{
  • var d1:Number=x2-x1;
  • var d2:Number=y2-y1;
  • return Math.sqrt(d1*d1+d2*d2);
  • }
  • //trace(getdistance(aze_mc.x,aze_mc.y,mouseX,mouseY))
  • dis = getdistance(aze_mc.x,aze_mc.y,mouseX,mouseY);
  • if (dis<200){
  • //trace("ca approche");
  • }
  • if (dis<120){
  • //trace("danger");
  • }
  • if (dis<60){
  • //trace("attaque");
  • }
  • }
  • function velFriction(origine:Number,destination:Number,Coef:Number):Number{
  • return (destination-origine)/Coef;// Coef qui 20 dans cet example c'est 1/la vitesse pour rejoindre la distination
  • }
  • ;
import flash.display.MovieClip;
import flash.events.Event;

//tangante (
//trace(rad2deg(Math.atan2(1,1)));// donne 45

//atan2 c'est la tangante -1 pour avoir la valeur de l'angle ici en radian
/*var hand:MovieClip = new Mc();
hand.x=stage.stageWidth/2;
hand.y=stage.stageHeight/2;
addChild(hand);*/
var thex:Number;
var they:Number;
var dis : Number;
var myangle : Number;
// detection du deplacement
var T:Timer=new Timer(1000,0);
T.addEventListener(TimerEvent.TIMER,fun);
T.start();
function fun(evt:TimerEvent):void{
	thex = mouseX;
	they = mouseY;
}

var To:Timer=new Timer(250,0);
To.addEventListener(TimerEvent.TIMER,funo);
To.start();
function funo(evt:TimerEvent):void{
	if(thex == mouseX && they==mouseY){
		//trace("still");
		addEventListener(Event.ENTER_FRAME,onloop,false,0,true);
		aze_mc.snake.play();
	}
	if (thex!=mouseX && they!=mouseY){
		//trace("deplace");
		removeEventListener(Event.ENTER_FRAME,onloop);
		aze_mc.snake.stop();
	}
}



/*addEventListener(Event.ENTER_FRAME,onloop,false,0,true);

function onloop (e:Event):void{
	
	//aze_mc.rotation=getangle(aze_mc.x,aze_mc.y,mouseX,mouseY);//angle
	//aze_mc.x=mouseX-80;
	//aze_mc.y=mouseY-80;
}*/
// oorientation e
function getangle(x1:Number,y1:Number,x2:Number,y2:Number):Number{
	
	var radians:Number = Math.atan2(y1-y2,x1-x2);
			return rad2deg(radians);
}
function rad2deg(rad:Number):Number{
 return	rad*(180/Math.PI);
}

stage.addEventListener(MouseEvent.MOUSE_MOVE, CheckDirection);
function CheckDirection(e:MouseEvent)
{
	
	myangle = getangle(aze_mc.x,aze_mc.y,mouseX,mouseY);
	if(Math.abs(myangle)>90 &&Math.abs(myangle) < 180 ){
		aze_mc.rotation=myangle;
		aze_mc.rotationX=180;
		
	}
if(Math.abs(myangle) <90 ||Math.abs(myangle)>180 ){
		aze_mc.rotation=getangle(aze_mc.x,aze_mc.y,mouseX,mouseY);
		aze_mc.rotationX=0;
	}

trace("myangle : ",myangle);
e.updateAfterEvent();
} 
//deplacement ver but
 
 function onloop(e:Event):void{
	aze_mc.x+= velFriction(aze_mc.x,mouseX,60);
	 aze_mc.y+= velFriction(aze_mc.y,mouseY,60);
	  
	
	 
	  //calcul de distance etre mouse et snake
 function getdistance(x1:Number, y1:Number , x2:Number, y2:Number):Number{
	var d1:Number=x2-x1;
	var d2:Number=y2-y1;
	return Math.sqrt(d1*d1+d2*d2);
}
//trace(getdistance(aze_mc.x,aze_mc.y,mouseX,mouseY))
dis = getdistance(aze_mc.x,aze_mc.y,mouseX,mouseY);

if (dis<200){
	//trace("ca approche");
}
if (dis<120){
	//trace("danger");
}
if (dis<60){
	//trace("attaque");
}
	 
 }
 function velFriction(origine:Number,destination:Number,Coef:Number):Number{
	 return (destination-origine)/Coef;// Coef qui 20 dans cet example c'est 1/la vitesse pour rejoindre la distination
	 
	
 }
 
;
 

 Conclusion

si on a une base mathématique - physique assez fort == tous est fesable

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

31 octobre 2011 12:24:20 :
flash cs4

 Sources du même auteur

Source avec Zip LECTURE DE TEXTE "VOICE"
Source avec Zip ZOOM SUR UNE IMAGE
Source avec Zip Source avec une capture PARTICULE SYSTEM
Source avec Zip Source avec une capture GALLERIE PHOTO AVEC XML
Source avec Zip Source avec une capture MP3 LAYER NICE &SMALL

 Sources de la même categorie

Source avec Zip Source avec une capture OUVRIR UNE ANIMATION EXTERNE DANS UN CLIP VIDE. par KcHeY
Source avec Zip ZOOM SUR UNE IMAGE par yasdar
Source avec Zip Source avec une capture PARTICULE SYSTEM par yasdar
Source avec Zip Source avec une capture GALLERIE PHOTO AVEC XML par yasdar
Source avec Zip Source avec une capture MP3 LAYER NICE &SMALL par yasdar

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture AGAL PARSER par mousman
Source avec Zip Source avec une capture CRÉATION DE JEUX FLASH SIMULER LA GRAVITÉ ( PHYSIQUE AMUSANT... par habibal
TRANSFERT DE DONNÉES FLASH <-> PHP - PETITE SUBTILITÉ AVEC J... par Loubiou
Source avec Zip Source avec une capture AS3 - PRINCIPE ET APPLICATION DE FONCTION RÉCURSIVE par pegase31
Source avec Zip Source avec une capture DÉTERMINER L'ENTRÉE/SORTIE DE LA SOURIS(POINTEUR) D'UN SWF par bali_balo

Commentaires et avis

Commentaire de aerolyte le 31/10/2011 11:41:22

Bonjour,
pourrais-tu mettre un source au format cs3, car au dessus pour l'instant pas grand monde posséde de quoi ouvrir ton fla.(moi compris)
A défault on ne peut pas juger de ta source. sauf que personnellement je le fonctionnement trop réducteur.
1]tu as une pomme dans un style, un serpent d'un autre style (pb d'echelle de surcroit)> un ver aurait été plus adapté.
2]tu ne prens pas en considération l'espace un déplacement sur x devrait etre diférent qu'un déplacement en y( ton serpent ou ver pourrait le cas échéant ramper, sauter, creuser, rouler, ...
Voila tout est imaginable, pour rendre ta source plus réaliste est aboutie.

Cordialement



Commentaire de pegase31 le 31/10/2011 17:03:01 administrateur CS

Au moins on peut dire que tu es homogène : ta source est aussi bâclée que ta présentation ...
Il n'y a pas grand chose à en dire. Finalise correctement tout ça et on en reparle plus tard.

Peg'

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

problème de reaction des voitures lors d'une collision [ par pimfanfan ] j'ai un petit problème pour mon jeu de voiture pas comme les autres lol:lors des collisions entre les deux voitures ,je n'arrive a programmer leur rea question sur angle de sourie, rotation de clip.... [ par flow38 ] Salut alors, voila pour un site j'ai fait une interface ou face a un coffre fort l'internaute devra faire tourner les bagues afin d'obtenir le bon cod Casse tête avec le setInterval [ par claviskass ] Bonjour &#224; tous Voici un d&#233;but de code, c&#8217;est une animation tout en AS avec une pause &#224; chaque extr&#233;mit&#233; du mouvement. < Plusieurs problemes, surtout de trigonométrie :-( [ par Wally57 ] Bonjours à tous ! Voilà mes problèmes...J'essaie de faire une sorte de chaine composée de barres, qui bougerai en fonction de la souris, quand celle c centre de rotation [AS3] [ par dipin ] Bien le bonjour à tout le monde .alors après avoir bien cherché sur google, je n'est rien trouvé  :cry: Voici mon problème j'ai créé dynamiquement des rectangle avec coins arrondis [ par on_drag_on ] Bonsoir!... ou bonjour! (selon). Voil&#224; passer des heures a essayer de faire un prototype d'un rectangle avec coins arrondis. Mais j'ai beau reli Comment changer les paramètres de ce menu [ par mysstick ] Alors, voici mon pb :http://www.flashkod.com/codes/MENU-CARROUSSEL-3D_46489.aspxC'est le fichier que j'utilise pour faire un menu, la source est terri Changement de touche de direction [ par Kid1er ] Bonjour ^^ J'ai crée un petit jeu, mais je suis bloqué C'est un jeu pour 2 joueurs, mais le problème est que je n'arrive pas à changer les touches dir des images en rotation sur une trajectoire elliptique [ par marou85 ] Je suis encore sébutant en Action script alors J'ai réalisé une animtion simple qui se base sur Rotation Y d'un objet on insèrant ce code sur un clip


Nos sponsors


Sondage...

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 6,334 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales