Code de déplacement d'un objet (voiture) grâce aux flèches du clavier

Soyez le premier à donner votre avis sur cette source.

Vue 7 615 fois - Téléchargée 892 fois

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 / Exemple :


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;
			}
		}
	}
};

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
3
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
15 septembre 2007

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
Messages postés
12
Date d'inscription
dimanche 4 décembre 2005
Statut
Membre
Dernière intervention
30 décembre 2005

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
Messages postés
28
Date d'inscription
mercredi 26 janvier 2005
Statut
Membre
Dernière intervention
10 août 2006

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'
Messages postés
1
Date d'inscription
dimanche 26 novembre 2000
Statut
Membre
Dernière intervention
16 septembre 2005

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;
}
}
}
};
Messages postés
21
Date d'inscription
samedi 30 avril 2005
Statut
Membre
Dernière intervention
6 décembre 2008

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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.