begin process at 2010 09 03 12:14:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Multimédia

 > 

Animation

 > 

Problème de plateforme


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème de plateforme

dimanche 12 octobre 2008 à 03:59:51 | Problème de plateforme

monstergentil

Bonjour à vous,
c'est mon premier post sur ce forum.

Là, c'est la première fois que je tente de faire un jeu de plateforme. Je ne suis pas connaisseur dans le component, alors pour le moment, j'allais dans plus simple. Je me suis aidé de deux codes du site et quelques trucs d'ailleurs. En vérité, j'ai travailler fort pour arriver seulement à ça: un bonhomme va de droite a gauche, se baisse, marche baisser ou marche debout, saute baisser, mais ne saute pas debout. L'animation, j'ai pas de prob.

Le prob? ............. Le personnage (Humpty-Dumpty peureux) peut évoluer sur un ligne MC avec instance 'pl1', pour plateforme. Normalement, le code permettait d'ajouter pl2, pl3, ainsi de suite, ce qui aurait fait mon bonheur, car, lorsque le muret de Humpty-Dumpty se termine, il doit sauter sur un autre muret (pl2). Or, rien ne marche. pl1 fonctionne, mais là, aucune autre plateforme ne va. Le petit oeuf passe à travers, tout simplement, et puis tombe. J'enverrais bien le code source en fla, si quelqu'un le veut pour mieux comprendre.

Si quelqu'un pense qu'un petit jeu de Humpty-Dumpty sur un muret vaut la peine d'exister, ne serait-ce que parce que c'est cute... je vous en pris, aidez-moi!


Monster
dimanche 12 octobre 2008 à 04:12:28 | Re : Problème de plateforme

monstergentil

Voici mon code, sur Humpty-Dumpty, avec l'instance 'perso' :

onClipEvent(load){

 saut = 0

}

onClipEvent(enterFrame){

 if(Key.isDown(Key.LEFT)){

  _x -= 8 //vitesse de déplacement

  _xscale = -100 //pour qu'il se retourne lorsque il se déplace dans l'autre sens

 }

 if(Key.isDown(Key.RIGHT)){

  _x += 8 //vitesse de déplacement

  _xscale = 100 //pour qu'il se retourne lorsque il se déplace dans l'autre sens

 }

 if(saut < -30){

  saut = -30

} //pour que le saut ne puisse pas dépasser 30

 _y -= saut //pour qu'il retombe s'il n'est pas sur une plateforme

 if(hitTest(_root.sol)){

  _y = _root.sol._y -45

 } //pour qu'il bloque sur le sol

 if(hitTest(_root.pl1)){

  _y = _root.pl1._y -45

 } //pour qu'il bloque sur les plateformes

//Si vous voulez mettre plus de plateforme, il faut copier "if..............._y -45}" en changeant "pl1" par par "pl" + numéro de plateforme

 if(hitTest(_root.sol)){ //pour qu'il ne puisse sauter que quand il touche le sol

  if(Key.isDown(Key.SPACE)){ // en appyant sur ESPACE

   saut = 30 //hauteur du saut

  }

 }

 if(hitTest(_root.pl1)){ //pour qu'il ne puisse sauter que quand il touche la plateforme1

  if(Key.isDown(Key.SPACE)){ // en appyant sur ESPACE

   saut = 30 //hauteur du saut

  }

 }

  if(hitTest(_root.bloc1)){ //pour qu'il ne traverse pas la plateforme1

  saut-=30 //obligatoirement le m^me nombre que pour la hauteur du saut

 }

 if(_x>2000){

  _x =2000

 } //pour qu'il ne puisse pas dépasser l'écran. Il doit donc être égal à la largeur du "document"

 if(_x<0){

  _x =0

 } //pour qu'il ne puisse pas dépasser l'écran vers la gauche.

 saut -= 1.7 //pour qu'il tombe s'il ne touche pas le sol ou une des plateformes

 if(hitTest(_root.ressort1)){

  _root.ressort1.play()

  saut = 150

 }

}


dimanche 12 octobre 2008 à 04:42:02 | Re : Problème de plateforme

monstergentil

DÉSOLÉ! La version a bien changé au cour des heures. Ce n'est pas la bonne que je vous ais fait parvenir:




onClipEvent(load){

 saut = 0

 

}

 

onClipEvent(enterFrame){

 

if(Key.isDown(Key.DOWN)){

gotoAndStop(13);

press = true;

}

 

else if(Key.isDown(Key.RIGHT)){

             nextFrame();

_xscale = 100

_root.nextFrame();

}

 

else if(Key.isDown(Key.LEFT)){

              nextFrame();

_xscale = -100 //pour qu'il se retourne lorsque il se déplace dans l'autre sens

_root.prevFrame();

}

 

else if(Key.isDown(Key.DOWN && Key.LEFT)){

gotoAndStop(1);

_root.stop();

}

 

 else if(Key.isDown(Key.UP)){

gotoAndStop(1);

 

}

 

else if(Key.isDown(Key.DOWN && Key.UP)){

gotoAndStop(1);

_root.stop();

}

 

 

else if(Key.isDown(Key.RIGHT && Key.LEFT)){

gotoAndStop(1);

_root.stop();

}

 

else if(Key.isToggled(Key.DOWN)){

            _root.stop();

gotoAndStop(1);

}

 

 

 if(saut < -22){

  saut = -22

 

  } //pour que le saut ne puisse pas dépasser 30

 _y -= saut //pour qu'il retombe s'il n'est pas sur une plateforme

 if(hitTest(_root.pl1)){

  _y = _root.pl1._y -100

 } //pour qu'il bloque sur le sol

 

 

 if(hitTest(_root.pl2)){

  _y = _root.pl1._y -100

 }

 

 

  if(hitTest(_root.pl3)){

  _y = _root.pl2._y -100

 }

 

 

   if(hitTest(_root.pl4)){

  _y = _root.pl3._y -100

 }

 

 //pour qu'il bloque sur les plateformes

//Si vous voulez mettre plus de plateforme, il faut copier "if..............._y -45}" en changeant "pl1" par par "pl" + numéro de plateforme

 if(hitTest(_root.pl1))

 { //pour qu'il ne puisse sauter que quand il touche le sol

 

 

  if(Key.isDown(Key.SPACE)){ // en appyant sur ESPACE

   saut = 22 //hauteur du saut

  }

 }

 if(hitTest(_root.pl2)){ //pour qu'il ne puisse sauter que quand il touche le sol

 

  if(Key.isDown(Key.SPACE)){ // en appyant sur ESPACE

   saut = 22 //hauteur du saut

  }

 }

 

  if(hitTest(_root.pl3))

 { //pour qu'il ne puisse sauter que quand il touche le sol

 

 

  if(Key.isDown(Key.SPACE)){ // en appyant sur ESPACE

   saut = 22 //hauteur du saut

  }

 }

 

 

 

 if(hitTest(_root.pl4))

{  

  //pour qu'il ne puisse sauter que quand il touche la plateforme1

  if(Key.isDown(Key.SPACE)){ // en appyant sur ESPACE

   saut = 22 //hauteur du saut

  }

   

 }

  if(hitTest(_root.bloc1)){ //pour qu'il ne traverse pas la plateforme1

  saut-= 22 //obligatoirement le m^me nombre que pour la hauteur du saut

 }

 if(_x>300){

  _x =300

 } //pour qu'il ne puisse pas dépasser l'écran. Il doit donc être égal à la largeur du "document"

 if(_x<90){

  _x =90

 } //pour qu'il ne puisse pas dépasser l'écran vers la gauche.

 

 

 saut -= 1.7 //pour qu'il tombe s'il ne touche pas le sol ou une des plateformes

 if(hitTest(_root.ressort1)){

  _root.ressort1.play()

  saut = 22

 }

}



Monster
lundi 13 octobre 2008 à 19:31:56 | Re : Problème de plateforme

monstergentil

Finalement, j'ai trouvé... C'était pas le code le problème, en tout cas, je ne crois pas. C'était l'instance sur mes MC qui n'était pas cohérente.

Monster
lundi 13 octobre 2008 à 20:42:52 | Re : Problème de plateforme

monstergentil

Finalement, je remercie le forum et vous montre le début de jeu sur quoi je travaille:

Le Coco Game de Ivady

Bon, mon premier jeu sera modeste... Les niveaux s'agrémenteront de mon évolution.

Monster
jeudi 23 octobre 2008 à 19:52:05 | Re : Problème de plateforme

monstergentil

Alors... pour ceux qui découvriront ce blog, ne vous fiez surtout pas au code ci-haut. Je vous donne le fruit de mon travail, cela fonction très bien, voyiez par vous même : [ Lien ]

Avec de l'effort, vous décortiquerez les possibilités de mon bricoloage, qui se base sur un code du forum enrichi pour mes besoins:

onClipEvent(load){
 saut = 0
 _root.stop()
 
}

onClipEvent(enterFrame){
   
if(hitTest(_root.mortmc)){
    saut-= 22;
gotoAndStop("mort");
_root.stop();

}
   
   
if(hitTest(_root.mortmc)){
_root.gotoAndPlay("MORT2");
gotoAndPlay("Mort");
saut-= 22;

}

if(Key.isDown(Key.DOWN)){
gotoAndStop(13);
press = true;
}

else if(Key.isDown(Key.RIGHT)){
     nextFrame();
     _x = 70;
_xscale = 100
_root.nextFrame();

}

else if(Key.isDown(Key.LEFT)){
      nextFrame();
      _x = 150;
_xscale = -100 //pour qu'il se retourne lorsque il se déplace dans l'autre sens
_root.prevFrame();
}

else if(Key.isDown(Key.SHIFT)){
      gotoAndStop("cocodep");
}


else if(Key.isDown(Key.UP)){
gotoAndStop("fou");

}



else {gotoAndStop("cocodep");}

 if(saut2 < -32){
  saut2 = -32
 
  }
 
 if(saut < -22){
  saut = -22
 
  } //pour que le saut ne puisse pas dépasser 30
 _y -= saut //pour qu'il retombe s'il n'est pas sur une plateforme
 if(this.va.hitTest(_root.pl1)){
  _y = _root.pl1._y -95
 } //pour qu'il bloque sur le sol
 

 if(this.va.hitTest(_root.pl2)){
  _y = _root.pl2._y -95
 }
 
 
  if(this.va.hitTest(_root.pl3)){
  _y = _root.pl2._y -95
 }
 
 
   if(this.va.hitTest(_root.pl4)){
  _y = _root.pl4._y -95
 }
 
   if(this.va.hitTest(_root.pl5)){
  _y = _root.pl5._y -95
 }
 
   if(this.va.hitTest(_root.pl6)){
  _y = _root.pl6._y -85
 }
 
   if(this.va.hitTest(_root.pl7)){
  _y = _root.pl7._y -95
 }
 
   if(this.va.hitTest(_root.pl8)){
  _y = _root.pl8._y -85
 }
 
   if(this.va.hitTest(_root.pl9)){
  _y = _root.pl9._y -95
 }
 
   if(this.va.hitTest(_root.pl9b)){
  _y = _root.pl9b._y -95
 }
 
   if(this.va.hitTest(_root.pl13)){
  _y = _root.pl13._y -85
 }
 
 //pour qu'il bloque sur les plateformes
//Si vous voulez mettre plus de plateforme, il faut copier "if..............._y -45}" en changeant "pl1" par par "pl" + numéro de plateforme
 if(hitTest(_root.pl1))

 { //pour qu'il ne puisse sauter que quand il touche le sol

 if(Key.isDown(Key.SPACE)){ // en appyant sur ESPACE
   saut = 22 //hauteur du saut
  }
 }
 if(hitTest(_root.pl2)){ //pour qu'il ne puisse sauter que quand il touche le sol
 
  if(Key.isDown(Key.SPACE)){ // en appyant sur ESPACE
   saut = 22 //hauteur du saut
  }
 }
 
 
 
 
 if(hitTest(_root.pl4))
{  
  //pour qu'il ne puisse sauter que quand il touche la plateforme1
  if(Key.isDown(Key.SPACE)){ // en appyant sur ESPACE
   saut = 22 //hauteur du saut
  }
}
 
   if(hitTest(_root.pl5))
{  
  //pour qu'il ne puisse sauter que quand il touche la plateforme1
  if(Key.isDown(Key.SPACE)){ // en appyant sur ESPACE
   saut = 22 //hauteur du saut
  }
   
 }
 
 if(hitTest(_root.pl6))
 { //pour qu'il ne puisse sauter que quand il touche le sol

 
  if(Key.isDown(Key.SPACE)){ // en appyant sur ESPACE
   saut = 22 //hauteur du saut
  }
 }
 
 if(hitTest(_root.pl7))
 { //pour qu'il ne puisse sauter que quand il touche le sol

 
  if(Key.isDown(Key.SPACE)){ // en appyant sur ESPACE
   saut = 22 //hauteur du saut
  }
 }
 
 
 if(hitTest(_root.pl8))
 { //pour qu'il ne puisse sauter que quand il touche le sol

 
  if(Key.isDown(Key.SPACE)){ // en appyant sur ESPACE
   saut = 22 //hauteur du saut
  }
 }
 
 if(hitTest(_root.pl9))
 { //pour qu'il ne puisse sauter que quand il touche le sol

 
  if(Key.isDown(Key.SPACE)){ // en appyant sur ESPACE
   saut = 22 //hauteur du saut
  }
 }
 
 if(this.va.hitTest(_root.pl13))
 { //pour qu'il ne puisse sauter que quand il touche le sol

 
  if(Key.isDown(Key.SPACE)){ // en appyant sur ESPACE
   saut = 22 //hauteur du saut
  }
 }
 
 
 
 
 
  if(hitTest(_root.bloc1)){ //pour qu'il ne traverse pas la plateforme1
  saut-= 22 //obligatoirement le m^me nombre que pour la hauteur du saut
 }
 
  if(hitTest(_root.bloc2)){ //pour qu'il ne traverse pas la plateforme1
  _root.stop //obligatoirement le m^me nombre que pour la hauteur du saut
 }
 
 
 if(_x>300){
  _x =300
 } //pour qu'il ne puisse pas dépasser l'écran. Il doit donc être égal à la largeur du "document"
 if(_x<90){
  _x =90
 } //pour qu'il ne puisse pas dépasser l'écran vers la gauche.

 


if(this.t.ort.hitTest(_root.apple)){
unloadMovie(_root.apple);
_root.apple2.gotoAndPlay(2);

}

if (hitTest (_root.apple2)) {
    _root.apple2.gotoAndStop(3);


    }
   
   
   
    if (this.ou.hitTest (_root.pa)) {
    _root.pa.pap.gotoAndPlay(121);
    _root.gh.gotoAndStop(2);


    }
   
   
    if (this.tt2.attrape.hitTest (_root.pa)) {
    unloadMovie (_root.pa);
    saut = 60

    ;


    }
   
   
    if (this.tt2.attrape.hitTest (_root.papil_again)) {
    unloadMovie (_root.papil_again);
    saut = 60
    ;}
   
    if (this.tt2.attrape.hitTest (_root.papil_vide)) {
    unloadMovie (_root.papil_vide);
    saut = 60
    ;}
    if (this.tt2.attrape.hitTest (_root.papil_vide2)) {
    unloadMovie (_root.papil_vide2);
    saut = 60
    ;}
   
   
   
   
    if (hitTest (_root.gh)) {
    _root.pa.pap.gotoAndStop("agace");
   


    }
   
   
    if (hitTest (_root.gh1)) {
    _root.pa.pap.gotoAndStop("d");
   
}
   
   

saut -= 1.7 //



}




Monster
dimanche 26 octobre 2008 à 13:23:42 | Re : Problème de plateforme

monstergentil

en vérité, en faisant évolué votre perso sur une timeline, donc, dans le temps, au lieu que sur l'axe des x et y... il vous est même possible de fonctionner avec une seul plateforme, que vous disposez sous ses pieds et que vous retirez au besoin, et puis remettez.

Monster
mercredi 29 octobre 2008 à 18:00:11 | Re : Problème de plateforme

monstergentil

En vérité, si vous voulez voir le résultat, c maintenant ici: [ Lien ]

Monster


Cette discussion est classée dans : marche, plateforme, humpty, dumpty, muret


Répondre à ce message

Sujets en rapport avec ce message

pop up qui marche presque [ par pascangel ] salut tout le monde, je débute dans flash et c'est galère! je cherche, comme beaucoup d'autres, à ouvrir un pop up depuis ma page d'accueil flash, jus Gros bug dans FLASH MX [ par Remixgame ] Et oui !! On ne peut utiliser la fonction EXECde fscommand elle ne marche pas !!! Ou alors je m'y prend peut etre mal mais je suis sur qu'elle ne marc Pop Up qui marche un cas sur deux [ par VinZ54 ] Bonjour à tous !!Donc voilà, j'ai utilisé le code traditionnel pour ouvrir un pop up depuis flash.... (getURL window.open etc)Et je ne sais pour quell pop pup ??? mais comment sa marche en flash [ par laurentgraph ] A L'AIDE !!! aprés avoir fait "enfin" mon animation flash en fullscreen j'aimerai savoir comment fermer cette page en direction d'un site en HTML "no Urgent!!!!! [ par titibest ] Un développeur corseBonjour,Je voudrais savoir comment cela se fait que lorsque j'importe du son sous flash à partir d'un CD cela ne marche pas alors LOADMOVIE PROBLEM [ par LOPESJOAO ] BONJOUR,J'ai un problem quand je fais un loadmovie d'un swf.quand il le charge dans mon swf principal, le swf telecharger distarait et il faut revenir centrer popup [ par sofie16 ] Bonjour, l'ouverture de mon pop up marche bien, ca marche quand je spécifie des valeurs mais quand je veux le centrer ca ne marche pas, ca le place en pk ca marche pas !!! [ par kodiask ] voila g un ficher "compteur.php3" et j est mi 3 variable ($vis, $pers et $val ) et dans mon animation flash g " loadVariablesNum("compteur.php3",0); ****ca marche toujour pas !!! [ par kodiask ] alor mo compteur je les créer ,il marche ok mais pas comme je veu il compte le nombre de visite pa de visiteur alor voici mon codeif (_root.kodiask.da galerie photos: a l'aide! [ par yakvador ] mon site est quasiment fini.il ne me manque qu'une galerie photos, qui marche de preference...j'ai devellopé un truc qui marche en local, mais qui ne


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
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 : 0,530 sec (4)

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