Adobe Flash: Formations & Forums: Jeu de plateforme, besoin d'aide svp - Adobe Flash: Formations & Forums

Voir le contenu

Page 1 sur 1
  • Vous ne pouvez pas créer de sujet
  • Vous ne pouvez pas répondre au sujet

Jeu de plateforme, besoin d'aide svp Étudiant en programmation... besoin d'aide svp

#1 Utilisateur non-connecté   mikhellQC

  • Ceinture Blanche
  • Groupe : Membres
  • Messages : 6
  • Inscrit : 22-November 09
  • Logiciels utilisés:Flash, Illustrator, Photoshop
  • Version logiciel:CS4
  • Compétences: Animateur Flash.

Posté 22 November 2009 - 10:40 PM

Bonjour tout le monde...
Depuis quelques jour je cherche désespérément de l'aide pour continuer mon jeu que je suis en train de créer.
J'essaie de créer un jeu de plateforme avec un de mes amis. Je suis un étudiant en développement web, alors je m'intéresse beaucoup a flash et action script.

J'essaie de faire bouger mon personnage principal ''principal'' grace a mon clavier et de faire jouer les animation pour qu'il marche et surtout, de les arrêter au moment ou on lâche le bouton.

Voici mon code...
et voici l'erreur qui se produit quand je fais preview:
1084: Syntax error: expecting rightbrace before end of program.

//Variables
var checkmove:Boolean;
var speed:Number = 8;
var keycode:Number = 0;


addEventListener(Event.ENTER_FRAME,enterframe);
stage.addEventListener(KeyboardEvent.KEY_DOWN,keydown);
stage.addEventListener(KeyboardEvent.KEY_UP,keyup);

function keyup(arg:KeyboardEvent):void {
	checkmove=false;
}

function keydown(event:KeyboardEvent):void {
	keycode=event.keyCode;
	movingcheck();
}

function movingcheck():void {
	checkmove=true;
}
//arret des clips
	principal.stop("marche");
	principal.stop("stance");
	principal.stop("couppied");
	principal.stop("pousse");
	
//mouvements
function enterframe(arg:Event):void {
	trace ("checkmove:",checkmove);
	if (keycode==39&&checkmove==true) {
		principal.x+=speed;
		principal.scaleX = 1;
		principal.gotoAndStop("marche");
	} else
	if (keycode==37&&checkmove==true) {
		principal.x-=speed;
		principal.scaleX = -1;
		principal.gotoAndStop("marche");
	} else
	if (checkmove==false) {
		principal.marche.stop();
		}
}

0

#2 Utilisateur non-connecté   captaincrash

  • Ceinture Blanche
  • Groupe : Membres
  • Messages : 4
  • Inscrit : 01-October 09
  • Logiciels utilisés:flash CS4
  • Version logiciel:CS4
  • Compétences: Développeur Actionscript 3.

Posté 22 November 2009 - 10:49 PM

T'oublierais pas de fermer les accolades à la fin de tes IF/ELSE par hasard? jette un oeil de plus près tu verras le bug.
0

#3 Utilisateur non-connecté   mikhellQC

  • Ceinture Blanche
  • Groupe : Membres
  • Messages : 6
  • Inscrit : 22-November 09
  • Logiciels utilisés:Flash, Illustrator, Photoshop
  • Version logiciel:CS4
  • Compétences: Animateur Flash.

Posté 22 November 2009 - 11:12 PM

ca se peut...
merci mais je ne voit vraiment pas ou...
tu peux me le dire ? parce que quand je ferme le accolade des if, c juste avant les else
0

#4 Utilisateur non-connecté   mikhellQC

  • Ceinture Blanche
  • Groupe : Membres
  • Messages : 6
  • Inscrit : 22-November 09
  • Logiciels utilisés:Flash, Illustrator, Photoshop
  • Version logiciel:CS4
  • Compétences: Animateur Flash.

Posté 22 November 2009 - 11:18 PM

Merci beaucoup pour ta réponse, c'est extrêmement apprécié!
Mais maintenant il ne veut plus arrêter de marcher.
Comment puis-je faire pour que lorsque je n'ai plus le doigt sur le bouton il arrête immédiatement ?
0

#5 Utilisateur non-connecté   mikhellQC

  • Ceinture Blanche
  • Groupe : Membres
  • Messages : 6
  • Inscrit : 22-November 09
  • Logiciels utilisés:Flash, Illustrator, Photoshop
  • Version logiciel:CS4
  • Compétences: Animateur Flash.

Posté 23 November 2009 - 12:15 AM

Il fonctionne !
J'ai seulement changé...

if (checkmove==false) {
principal.gotoAndStop("idle"); }


haha ! CA FONCTIONNE !
0

#6 Utilisateur non-connecté   mikhellQC

  • Ceinture Blanche
  • Groupe : Membres
  • Messages : 6
  • Inscrit : 22-November 09
  • Logiciels utilisés:Flash, Illustrator, Photoshop
  • Version logiciel:CS4
  • Compétences: Animateur Flash.

Posté 23 November 2009 - 04:10 PM

maintenant j'essai de créer l'action pour qu'il donne un coup de pied avec la touche ctrl, j'ai pris mon code :
if (keycode==37&&checkmove==true) {
      principal.x-=speed;
      principal.scaleX = -1;
      principal.gotoAndStop("marche"); 


Et je l'ai changé pour :

if (keycode==17&&checkmove==true) {
        principal.gotoAndStop("coup_pied");


Mais ca ne fait rien ! Comment puis-je faire ???
0

#7 Utilisateur non-connecté   DaveD

  • Habitué
  • Groupe : Habitués
  • Messages : 1172
  • Inscrit : 13-February 09
  • Logiciels utilisés:Suite CS4 / Blender
  • Gender:Male
  • Interests:Video 3D Photo
  • Version logiciel:Adobe CS4
  • Compétences: Développeur Actionscript 3.

Posté 23 November 2009 - 05:04 PM

tu peux mettre ton fla ? on pourra mieux voir
0

#8 Utilisateur non-connecté   mikhellQC

  • Ceinture Blanche
  • Groupe : Membres
  • Messages : 6
  • Inscrit : 22-November 09
  • Logiciels utilisés:Flash, Illustrator, Photoshop
  • Version logiciel:CS4
  • Compétences: Animateur Flash.

Posté 23 November 2009 - 10:21 PM

Le coup de pied fonctionne finalement !

	if (checkmove==false) {
        principal.gotoAndStop("idle");
        }
	if (keycode==17&&checkmove==false) {
		principal.gotoAndStop("coup_pied");
		}
}


Je l'ai séparé des "else" !!!

Est-ce qu'il y a quelqu'un qui aurait un bon tutoriel pour faire sauter mon bonhomme et mettre de la gravité ??? Ou peut-être simplement quelqu'un pour m'expliquer comment faire !?
0

#9 Utilisateur non-connecté   agap

  • Ceinture Blanche
  • Groupe : Membres
  • Messages : 9
  • Inscrit : 23-October 08

Posté 25 November 2009 - 02:39 PM

Comment as-tu géré la collision avec le décor car moi je galère par rapport a ca ?
Si quelqu'un avait des conseils cela m'aiderais bien !
0

Page 1 sur 1
  • Vous ne pouvez pas créer de sujet
  • Vous ne pouvez pas répondre au sujet

1 utilisateur(s) dans ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)