Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CODE DE DÉPLACEMENT D'UN OBJET (VOITURE) GRÂCE AUX FLÈCHES DU CLAVIER


Information sur la source

Catégorie :Jeux Niveau : Débutant Date de création : 17/06/2005 Date de mise à jour : 20/06/2005 13:50:48 Vu / téléchargé: 4 743 / 784

Note :
7,33 / 10 - par 6 personnes
7,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

Description

mon code est pas fini car je suis bloké,la voiture ne se déplace pa correctement dan langle en bas a gauche( de -90° à -180°) jarrive po a déplacer ma voiture alors si vous pouviez maider se serait sympa merci ^^
 

Source

  • voitvito = 2; //vitesse de la voiture
  • voit.onEnterFrame = function() {
  • trace(voitvito);
  • if (Key.isDown(Key.RIGHT)) {
  • voit._rotation += 2;
  • }
  • if (Key.isDown(Key.LEFT)) {
  • voit._rotation -= 2;
  • }
  • if (Key.isDown(Key.DOWN)) {
  • voitvito = 2;
  • }
  • if (Key.isDown(Key.UP)) {
  • if (voit._rotation>=0 && voit._rotation<=90) {
  • voit._y -= (voitvito/90)*(90-voit._rotation);
  • voit._x += (voitvito/90)*voit._rotation;
  • if (voitvito<7) {
  • voitvito += 0.05;
  • }
  • }
  • if (voit._rotation>90 && voit._rotation<=180) {
  • voit._x += (voitvito/180)*(270-voit._rotation);
  • voit._y += (voitvito/180)*voit._rotation;
  • if (voitvito<7) {
  • voitvito += 0.05;
  • }
  • }
  • if (voit._rotation>=0-90 && voit._rotation<0) {
  • voit._y -= (voitvito/90)*(90+voit._rotation);
  • voit._x -= (voitvito/90)*(-voit._rotation);
  • if (voitvito<7) {
  • voitvito += 0.05;
  • }
  • }
  • if (voit._rotation>=0-180 && voit._rotation<-90) {
  • voit._x -= (voitvito/90)*(-(90+voit._rotation));
  • voit._y -= 0-((voitvito/90)*(-voit._rotation));
  • if (voitvito<7) {
  • voitvito += 0.05;
  • }
  • }
  • }
  • };
voitvito = 2; //vitesse de la voiture
voit.onEnterFrame = function() {
	trace(voitvito);
	if (Key.isDown(Key.RIGHT)) {
		voit._rotation += 2;
	}
	if (Key.isDown(Key.LEFT)) {
		voit._rotation -= 2;
	}
	if (Key.isDown(Key.DOWN)) {
		voitvito = 2;
	}
	if (Key.isDown(Key.UP)) {
		if (voit._rotation>=0 && voit._rotation<=90) {
			voit._y -= (voitvito/90)*(90-voit._rotation);
			voit._x += (voitvito/90)*voit._rotation;
			if (voitvito<7) {
				voitvito += 0.05;
			}
		}
		if (voit._rotation>90 && voit._rotation<=180) {
			voit._x += (voitvito/180)*(270-voit._rotation);
			voit._y += (voitvito/180)*voit._rotation;
			if (voitvito<7) {
				voitvito += 0.05;
			}
		}
		if (voit._rotation>=0-90 && voit._rotation<0) {
			voit._y -= (voitvito/90)*(90+voit._rotation);
			voit._x -= (voitvito/90)*(-voit._rotation);
			if (voitvito<7) {
				voitvito += 0.05;
			}
		}
		if (voit._rotation>=0-180 && voit._rotation<-90) {
			voit._x -= (voitvito/90)*(-(90+voit._rotation));
			voit._y -= 0-((voitvito/90)*(-voit._rotation));
			if (voitvito<7) {
				voitvito += 0.05;
			}
		}
	}
};

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • voiture essai.flaTélécharger ce fichier [Réservé aux membres club]16 896 octets

Télécharger le zip

Historique

17 juin 2005 15:37:24 :
version flash mx au lieu de mx 2004 ^^
20 juin 2005 13:50:48 :
code sur la page du site ^^

Commentaires et avis

signaler à un administrateur
Commentaire de Morpheus1990 le 17/06/2005 15:30:13

bon ben voila jaten ke vious maidiez lol ^^
non je dékonne mais jespère ke vous allez maider kan meme
merci

signaler à un administrateur
Commentaire de manoloz le 19/06/2005 16:31:13

coucou, je c pa si je pourai t'aider pour ça, mais juste un conseil, colle au moins le code sur le site pour qu'on voie déjà si y'a quelque chose qu'on pourait gratter un peu pour comprendre

signaler à un administrateur
Commentaire de bouffard le 20/06/2005 18:23:08

Bonjour,

Je te conseil d'aller voir mon code http://www.flashkod.com/code.aspx?id=26978
Il est dès plus simple et dès moins compliqué.
Peut-être qu'en regardant les différents "if" et "case" de déplacement tu vas trouvé une solution.

Ton code est ce que je chercheais pour amilorer mon propre code de déplacement.

Cordialement
___________________
Bouffard

signaler à un administrateur
Commentaire de dj_ouf le 21/06/2005 08:47:09

aïe aïe!!  Faut surtout pas travailler en radian!!! tu n'as pas remarqué que tes angles ne sont pas précis du tout? flash calcul en radian donc il faut convertir en degrés par ce code tout con mais qui résoudra tout:

angle = angle * Math.PI / 180;

   La ça sera nikel  ;)

signaler à un administrateur
Commentaire de ombr0 le 26/06/2005 14:49:59

Les Flash travail en Degrés regarder l'aide de Flash MX ou encore l'ouvrage de Colin Moock ActionScript Pour Flash MX  !!

signaler à un administrateur
Commentaire de zike le 16/09/2005 14:14:16

Voilà, j'ai regardé ton code à l'école, il n'a pas l'aire parfait, mais c'est un peu mieu...



voitvitba = 5;
voit.onEnterFrame = function() {
//trace(voitvito);
//trace(voit._rotation);

if (Key.isDown(Key.RIGHT)) {
voit._rotation += 4;
}
if (Key.isDown(Key.LEFT)) {
voit._rotation -= 4;
}
if (Key.isDown(Key.DOWN)) {
voitvito = 2;
}
if (Key.isDown(Key.UP)) {
if (voit._rotation>=0 && voit._rotation<=90) {
voit._y -= (voitvito/90)*(90-voit._rotation);
voit._x += (voitvito/90)*voit._rotation;
if (voitvito<7) {
voitvito += 0.05;
}
}
if (voit._rotation>90 && voit._rotation<=180) {
voit._y -= (voitvito/90)*(90-voit._rotation);
voit._x += (voitvito/90)*(180-voit._rotation);
if (voitvito<7) {
voitvito += 0.05;
}
}
if (voit._rotation>=0-90 && voit._rotation<0) {
voit._y -= (voitvito/90)*(90+voit._rotation);
voit._x -= (voitvito/90)*(-voit._rotation);
if (voitvito<7) {
voitvito += 0.05;
}
}
if (voit._rotation>0-180 && voit._rotation<-90) {
//voit._x -= (voitvito/90)*(-(90+voit._rotation));
voit._x += (voitvito/90)*(-180-voit._rotation);
//voit._y -= 0-((voitvito/90)*(-voit._rotation));
voit._y += (voitvito/90)*(-90-voit._rotation);
if (voitvito<7) {
voitvito += 0.05;
}
}
}
};

signaler à un administrateur
Commentaire de Morpheus1990 le 16/09/2005 15:59:29

Zike, je t'aime tu es mon sauveur :-).
Sérieusement je te dis chapeau !
Un grand merci pour ton code qui fonctionne a merveille.
G faillit abandonné ce projet mais maintenant je peux continuer. MERCI !!
Fab'

signaler à un administrateur
Commentaire de FoxNuage le 04/12/2005 13:37:32

Bonjour,
Je cherche  justement une personne qui me ferais un jeux plate forme simple un seul niveaux ou il sajit de faire avencer sauté un cheval et lui faire manger des pommes pour gagner des point si le dessin 2D n'est pas  votre fort pas grave je peux fournir

Je ne sait pas codé donc....
Mais j'ai besoin d'une réponse rapidement merci!!!

au cas ou il y a des interessés voici mon msn
pour plus d'informations sur le sujet
mely_dacari_AT_hotmail.com

signaler à un administrateur
Commentaire de fehd01 le 15/09/2007 00:01:51

Salut, j'ai tester le flash et ca a fonctionné. Mais moi, je ne sais pas coder, donc, est-ce que quelqu'un peut me dire comment mettre des limites? Je cherche cela depuis très longtemps.

Merci d'avance.

Amicalement Fehd01

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.