Centre de Formation Flash - Forums Adobe Flash: Jeu a la Zelda: niveau 2! - Centre de Formation Flash - Forums Adobe Flash

Voir le contenu

  • (2 Pages)
  • +
  • 1
  • 2
  • Vous ne pouvez pas créer de sujet
  • Vous ne pouvez pas répondre au sujet

Jeu a la Zelda: niveau 2!

#1 Utilisateur non-connecté   McFly

  • Ceinture Orange
  • Groupe : Membres
  • Messages : 90
  • Inscrit : 07-December 02
  • Location:Nottingham

Posté 06 December 2003 - 03:37 AM

Salut,

voila, j'ai fini mon rapport de Master aprés avoir trouvé un peu de temps pour finir le niveau 2. biggrin.gif

Les changements:
- Link est animé quand il marche et la vitesse est plus élevée donc pas besoin de mode "courir";
- j'ai ajouté un (petit) peu plus de décor;
- j'ai essayé de faire en sorte qu'il y ait plus de trucs a faire pour completer le niveau;
- le niveau est plus "vaste"; :wink:

:!: : pour les anglophobes, c'est encore une version en anglais. M'enfin c'est pas bien compliqué.

Le systeme de paiement est toujours le meme vu que toujours a but "educatif". :wink:
Si prochains niveaux il y a, j'enleverai ca et reviendrait au systeme facon Zelda.

A faire:
- régler le probleme de SwapDepths pour que Link passe derriere les arbres ou les maison;
- ajouter de la musique et/ou bruitages;
- d'autres niveaux!

Voila. Vos commentaires et critiques sont les bienvenus!
biggrin.gif

Fichier(s) joint(s)


0

#2 Utilisateur non-connecté   DCM

  • Habitué
  • Groupe : Membres
  • Messages : 1248
  • Inscrit : 23-August 03
  • Location:une étrange planète en état de délabrement avancé
  • Interests:ha-ha...

Posté 06 December 2003 - 08:49 AM

Salut, peut-on entrer dans les maisons ?

:wink:

____________________________________
http://www.tachedecafe.com
0

#3 Utilisateur non-connecté   DCM

  • Habitué
  • Groupe : Membres
  • Messages : 1248
  • Inscrit : 23-August 03
  • Location:une étrange planète en état de délabrement avancé
  • Interests:ha-ha...

Posté 06 December 2003 - 08:52 AM

Et comment sort-on une épée pour couper les fleurs ?

:wink:

____________________________________
http://www.tachedecafe.com
0

#4 Utilisateur non-connecté   Nanu

  • Honorisé
  • Groupe : Honoris
  • Messages : 2054
  • Inscrit : 19-July 02
  • Location:Longwy(54)
  • Interests:Sport-info

Posté 06 December 2003 - 10:06 AM

Salut, y'a un ti bug
:mrgreen:

Fichier(s) joint(s)

  • Fichier joint  1.png (0octets)
    Nombre de téléchargements: 0

0

#5 Utilisateur non-connecté   DCM

  • Habitué
  • Groupe : Membres
  • Messages : 1248
  • Inscrit : 23-August 03
  • Location:une étrange planète en état de délabrement avancé
  • Interests:ha-ha...

Posté 06 December 2003 - 11:44 AM

J'ai tzrouvé tout seul la réponse à mes question et je constate le même bug que Nanu.

:wink:

____________________________________
http://www.tachedecafe.com
0

#6 Utilisateur non-connecté   McFly

  • Ceinture Orange
  • Groupe : Membres
  • Messages : 90
  • Inscrit : 07-December 02
  • Location:Nottingham

Posté 06 December 2003 - 11:59 AM

Oh M****!!! J'etais en train de changer des trucs et je pensais avoir tout annuler!! Oups le c**!

Bougez pas! Je change ca! sad.gif

Pas d'épée pour le moment, plus tard...
0

#7 Utilisateur non-connecté   McFly

  • Ceinture Orange
  • Groupe : Membres
  • Messages : 90
  • Inscrit : 07-December 02
  • Location:Nottingham

Posté 06 December 2003 - 12:08 PM

biggrin.gif

C'est bon, c'est revenu comme avant. :roll:

Fichier(s) joint(s)


0

#8 Utilisateur non-connecté   wuastc

  • Habitué
  • Groupe : Honoris
  • Messages : 2238
  • Inscrit : 27-July 02
  • Gender:Male
  • Location:Strasbourg, Grenoble
  • Compétences: Non communiqué.

Posté 06 December 2003 - 12:42 PM

salut smile.gif

c'est vraiment bien ! smile.gif
par contre j'ai ramené son chaudron et son champignon à la sorcière mais elle me demande encore de l'argent mais je sais plus où en trouver... j'ai tout fouillé, parlé à tout le monde... me faut p't'être le mot de passe pour les gardes ?

ciao smile.gif
0

#9 Utilisateur non-connecté   McFly

  • Ceinture Orange
  • Groupe : Membres
  • Messages : 90
  • Inscrit : 07-December 02
  • Location:Nottingham

Posté 06 December 2003 - 12:52 PM

Salut,

wuastc, je viens de tester et je finis avec 32 rupees (monnaie d'Hyrule :wink: ) en donnant exactement ce que les gens demandent.

Indice: t'as aidé la villageoise? biggrin.gif
0

#10 Utilisateur non-connecté   wuastc

  • Habitué
  • Groupe : Honoris
  • Messages : 2238
  • Inscrit : 27-July 02
  • Gender:Male
  • Location:Strasbourg, Grenoble
  • Compétences: Non communiqué.

Posté 06 December 2003 - 04:22 PM

ouep j'l'ai aidée
j'ai même essayé de l'aider deux fois mais ça marche pas lol elle veut pas que je le reprenne wink.gif
0

#11 Utilisateur non-connecté   McFly

  • Ceinture Orange
  • Groupe : Membres
  • Messages : 90
  • Inscrit : 07-December 02
  • Location:Nottingham

Posté 06 December 2003 - 04:39 PM

Alors la tu m'etonnes.

T'as plus de rupees quand tu dois acheter la potion? 8O

En principe, si tu ne donnes pas trop de pourboires aux gens, tu as largement assez pour acheter la potion!

Ca le fait a quelqu'un d'autre?

ps: wuastc, quand tu dois payer, il y a un bug d'affichage ou pas (comme celui de Nanu)?

pps: j'ai encore oublié de mentionner que c'est A pour faire une action ou parler a quelqu'un et ESPACE pour fermer une boite de dialogue. :wink:
0

#12 Utilisateur non-connecté   wuastc

  • Habitué
  • Groupe : Honoris
  • Messages : 2238
  • Inscrit : 27-July 02
  • Gender:Male
  • Location:Strasbourg, Grenoble
  • Compétences: Non communiqué.

Posté 06 December 2003 - 04:43 PM

ouep j'ai le même bug :? mais je me deplace dont j'arrive à avoir à peu près l'écran en entier wink.gif
sinon je viens de comprendre pourquoi ça marchait pas : j'étais un peu trop généreux wink.gif ils rendent pas la monnaie laugh.gif
0

#13 Utilisateur non-connecté   McFly

  • Ceinture Orange
  • Groupe : Membres
  • Messages : 90
  • Inscrit : 07-December 02
  • Location:Nottingham

Posté 06 December 2003 - 05:37 PM

Bon content de voir que t'as fini le niveau. biggrin.gif

Je mets la version qui cette fois j'espere est la bonne, désolé pour les essais précédents.

J'ai rajouté un compteur de temps. J'ai fini en 2min18s mais il y a moyen de faire bien plus rapide. Voila ca rajoute un peu de piquant. :roll:

Fichier(s) joint(s)


0

#14 Utilisateur non-connecté   psyche99

  • Ceinture Orange
  • Groupe : Membres
  • Messages : 93
  • Inscrit : 10-November 03
  • Location:Marguerittes (Nîmes) / Gard
  • Interests:Je suis le fondateur de Blablaland.com.<br />Si on devais me classer, je dirai que je ne suis pas spécialiste en programmation, ni un débutant, je suis plutôt un couteau suisse, mon dernier travail était responsable d'équipe de développement de jeux Web/Mobile en Flash et Flash Lite. Concrètement, responsable Multimédia.<br />Parallèlement, je suis formateur Flash au centre Image (image-formation.com) à Nîmes.
  • Version logiciel:CS3
  • Compétences: Développeur Actionscript 2.

Posté 10 December 2003 - 01:01 AM

héhé !! ouais, le niveau 2 est vachement plus sympas que le 1 !! j'aime bcp ! Dommage je l'ai fait avec le premier swf, donc j'avais le bug pour payer (mais c'est quand même bon) et pô de chronos !! m'enfin, les gardes sont partit !! na tongue.gif

Sinon .... y'a un truc qui me tracasse ! :?

Pourquoi quand je me deplace vers la droite, et qu'en restant appuyé sur le bouton droite j'appuis sur la gauche, mon perso ne part pas sur la gauche, alors que si je fais le contraire ça marche ? (j'espere qu'on m'a compris ! 8O ).
Je demande ça car j'ai le même problème pour le jeu que je suis en train de faire, et ça me saoul car ça me bloque certaine commande qui fonctionne d'un côté, mais pô de l'autre !
0

#15 Utilisateur non-connecté   Brice_de_nice

  • Ceinture Verte
  • Groupe : Membres
  • Messages : 125
  • Inscrit : 04-August 03
  • Location:Québec, Canada
  • Interests:Programmation

Posté 10 December 2003 - 01:41 AM

QUOTE
Pourquoi quand je me deplace vers la droite, et qu'en restant appuyé sur le bouton droite j'appuis sur la gauche, mon perso ne part pas sur la gauche, alors que si je fais le contraire ça marche ? (j'espere qu'on m'a compris !  8O ).


Dans ton code tu as sûrement ça:
CODE
if (Key.isDown(Key.RIGHT)) {

// script pour aller à droite.

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

// script pour aller à gauche.

}


Ben le perso n'ira pas à gauche tant que ta touche de droite est appuyer. Tandis que si tu garde enfoncer la touche de gauche et ensuite celle de droite, c'est le code de droite qui vien en premier donc on arrête le monvement de gauche et on prend celui de droite...
Voilà!!!!!
@+ 8)
0

#16 Utilisateur non-connecté   psyche99

  • Ceinture Orange
  • Groupe : Membres
  • Messages : 93
  • Inscrit : 10-November 03
  • Location:Marguerittes (Nîmes) / Gard
  • Interests:Je suis le fondateur de Blablaland.com.<br />Si on devais me classer, je dirai que je ne suis pas spécialiste en programmation, ni un débutant, je suis plutôt un couteau suisse, mon dernier travail était responsable d'équipe de développement de jeux Web/Mobile en Flash et Flash Lite. Concrètement, responsable Multimédia.<br />Parallèlement, je suis formateur Flash au centre Image (image-formation.com) à Nîmes.
  • Version logiciel:CS3
  • Compétences: Développeur Actionscript 2.

Posté 10 December 2003 - 02:55 AM

Ouais, c exactement ça !!! biggrin.gif

Mais alors justement, comment on fait pour parer ça ??
0

#17 Utilisateur non-connecté   McFly

  • Ceinture Orange
  • Groupe : Membres
  • Messages : 90
  • Inscrit : 07-December 02
  • Location:Nottingham

Posté 10 December 2003 - 01:55 PM

Salut,

bon j'ai trouvé une sorte de parade qui empeche le changement de direction tant que la premiere touche est enfoncée.

CODE


kl = Key.isDown(Key.LEFT);

kr = Key.isDown(Key.RIGHT);



if (kl && !kr)

{

 //animation a gauche

}

else

{

  //arrete l'anim a gauche

}



if (kr && !kl)

{

 //animation a droite

}

else

{

  //arrete l'anim a droite

}



La raison pour ne pas imbriquer les IF c'est que j'ai un MC que je lance si je marche a gauche. Si je relache a gauche, j'arrete cette anim.

Le code ci-dessus fait en sorte que si tu vas a gauche, t'appuies a droite, rien ne se passe, et pareil dans l'autre sens.

Il me reste a essayer de faire courir Link meme si tu enfonces deux touches. Pour le moment il se deplace en diagonale mais sans animation...
0

#18 Utilisateur non-connecté   psyche99

  • Ceinture Orange
  • Groupe : Membres
  • Messages : 93
  • Inscrit : 10-November 03
  • Location:Marguerittes (Nîmes) / Gard
  • Interests:Je suis le fondateur de Blablaland.com.<br />Si on devais me classer, je dirai que je ne suis pas spécialiste en programmation, ni un débutant, je suis plutôt un couteau suisse, mon dernier travail était responsable d'équipe de développement de jeux Web/Mobile en Flash et Flash Lite. Concrètement, responsable Multimédia.<br />Parallèlement, je suis formateur Flash au centre Image (image-formation.com) à Nîmes.
  • Version logiciel:CS3
  • Compétences: Développeur Actionscript 2.

Posté 10 December 2003 - 02:39 PM

Je sais pô pourquoi .. mais de mon côté, ça fonctionne mieux sans les else !! Et je déclare en fait le else au début !!!


onClipEvent (enterFrame) {
kr = Key.isDown(Key.RIGHT);
kl = Key.isDown(Key.LEFT);
vitesse = 0;
if (kl && !kr) {
sens = 4;
vitesse = vit;
}
if (kr && !kl) {
sens = 6;
vitesse = -vit;
}
}


Mais merci, c'est vrai que c'est mieux ainsi, car c'était dommage je trouve de pouvoir faire un truc vers la droite ... et pas vers la gauche !

Bon allez link, t'es le meilleurs !! Vivement le niveau 3 happy.gif
0

#19 Utilisateur non-connecté   McFly

  • Ceinture Orange
  • Groupe : Membres
  • Messages : 90
  • Inscrit : 07-December 02
  • Location:Nottingham

Posté 10 December 2003 - 02:55 PM

T'as besoin du else uniquement si t'as une animation a arreter dans la frame. Par exemple j'ai un MC pour Link qui court vers la haut dans la frame 2, vers le bas dans la 3 et ainsi de suite. Si t'appuies sur HAUT, le MC ou Link court va se lancer. Si tu relaches, faut que arretes ce MC, ce que tu fais dans le else. :wink:

Citer

Bon allez link, t'es le meilleurs !! Vivement le niveau 3 happy.gif


Merci pour l'encouragement! Je vais reflechir a un scenario, mais je ne sais pas encore quand... :roll:
0

#20 Utilisateur non-connecté   psyche99

  • Ceinture Orange
  • Groupe : Membres
  • Messages : 93
  • Inscrit : 10-November 03
  • Location:Marguerittes (Nîmes) / Gard
  • Interests:Je suis le fondateur de Blablaland.com.<br />Si on devais me classer, je dirai que je ne suis pas spécialiste en programmation, ni un débutant, je suis plutôt un couteau suisse, mon dernier travail était responsable d'équipe de développement de jeux Web/Mobile en Flash et Flash Lite. Concrètement, responsable Multimédia.<br />Parallèlement, je suis formateur Flash au centre Image (image-formation.com) à Nîmes.
  • Version logiciel:CS3
  • Compétences: Développeur Actionscript 2.

Posté 10 December 2003 - 08:53 PM

Heu ... toujours dans le même trip, j'aurai 2 question au sujet des touches !!

La première .... (surement la plus débile aussi), mais si je veux par exemple qu'il fasse une action sur la touche "Z" ... le code :
CODE
Key.isDown(Key.Z);
ne fontionne pô !! Comment dois-je faire dans ce cas là ???

Et la deuxième question ... un peu plus complexe là !! J'explique ...

Si on met le code :

CODE
kleft = Key.isDown(Key.LEFT);

kright = Key.isDown(Key.RIGHT);

kup = Key.isDown(Key.UP);

kdown = Key.isDown(Key.DOWN);


Alors là ... je pige pas : Si on appuie sur les fleche du clavier DROITE, HAUT et BAS en même temps ... c'est bon. MAIS, si on fait GAUCHE, HAUT et BAS en même temps, ben il ne reconnait plus la touche BAS :?

Et par contre, si on fait la même chose, mais avec les touche du pavet numérique (NumLock désactivé), ben là ça marche !! ARGH !!!


Voilà, ct mes 2 super questions, mais j'aimerai vraiment savoir pourquoi, et surtout, comment faire pour parer ça... car je n'ai jamais vu personne en parler (à moins que ça vienne de mon clavier ... mais je ne sais pô !).


Merci de m'eclairssir !
0

#21 Utilisateur non-connecté   psyche99

  • Ceinture Orange
  • Groupe : Membres
  • Messages : 93
  • Inscrit : 10-November 03
  • Location:Marguerittes (Nîmes) / Gard
  • Interests:Je suis le fondateur de Blablaland.com.<br />Si on devais me classer, je dirai que je ne suis pas spécialiste en programmation, ni un débutant, je suis plutôt un couteau suisse, mon dernier travail était responsable d'équipe de développement de jeux Web/Mobile en Flash et Flash Lite. Concrètement, responsable Multimédia.<br />Parallèlement, je suis formateur Flash au centre Image (image-formation.com) à Nîmes.
  • Version logiciel:CS3
  • Compétences: Développeur Actionscript 2.

Posté 10 December 2003 - 11:48 PM

bon, avant de passer pour un débile ( c'est déjà trop tard ? :wink: ) ... j'ai trouvé comment faire pour les autres touche .. le code ASCII tout simplement (pff ... j'suis bête quand même).

p'tit exemple .. on sait jamais, j'suis peut-être pô le seul :

CODE
kjump = Key.isDown(38);

(ici, 38 est la fleche vers le haut du clavier)

Par contre, pour ma seconde question .. j'ai testé sur different clavier, c'est toujours pareil (certe, vous me dirai, change de touche, mais autre chose). Ouais, mais j'aimerai quand même bien savoir pourquoi ce bug bizarre :? !
0

#22 Utilisateur non-connecté   Brice_de_nice

  • Ceinture Verte
  • Groupe : Membres
  • Messages : 125
  • Inscrit : 04-August 03
  • Location:Québec, Canada
  • Interests:Programmation

Posté 10 December 2003 - 11:51 PM

CODE
// On fabrique un nouvel objet qui sera notre "Écouteur"

keyChecker = new Object();

// Si une touche est appuyée...

keyChecker.onKeyDown = function() {

/* On retrouve la valeur de cette touche...

 *   122 : "z"

 *   90  : "Z"

 */

var keyPressed = String.fromCharCode(Key.getAscii());

// Si la touche est "Z" ou "z"...

if (keyPressed.toUpperCase() == "Z") {

 // On va plus vite!

 trace("ON VA PLUS VITE!!!");

}

};

// On ajoute un écouteur à l'objet Key, keyChecker

Key.addListener(keyChecker);


0

#23 Utilisateur non-connecté   McFly

  • Ceinture Orange
  • Groupe : Membres
  • Messages : 90
  • Inscrit : 07-December 02
  • Location:Nottingham

Posté 11 December 2003 - 10:50 AM

Brice > cette technique est bien mais pas pour les jeux. Le mouvement de ton hero va etre saccadé car la vitesse de répétition de la touche enfoncée est inférieure au nombre de FPS.
C'est pour ca que c'est mieux de mettre le code pour surveiller le clavier dans un onEnterFrame avec Key.isDown().

biggrin.gif
0

#24 Utilisateur non-connecté   Seraf

  • Bonjour, Bonne journée.
  • Groupe : Modérateurs
  • Messages : 3814
  • Inscrit : 03-December 02
  • Gender:Male
  • Location:Nice
  • Interests:slip
  • Version logiciel:FDT3+CS3
  • Compétences: Développeur Actionscript 3.

Posté 11 December 2003 - 03:21 PM

Salut biggrin.gif ,
la methode de brice de strasbourg est la meilleur :wink: , je pense
(y a quand même des bugs sur certain navigateur)
aussi dans ton dernier post Mc Fly je suis désolé mais tu dis n'importe quoi... tongue.gif :wink:
regarde ma signature j'ai mis un enterFrame uniquement
lorsque lon appuis sur une touche tu vois bien que ça marche.... tongue.gif
Tchô :wink: .
0

#25 Utilisateur non-connecté   McFly

  • Ceinture Orange
  • Groupe : Membres
  • Messages : 90
  • Inscrit : 07-December 02
  • Location:Nottingham

Posté 11 December 2003 - 04:02 PM

tartine > tu me dis que tu utilises un onEnterFrame pour déplacer ton chien alors que Brice se sert d'un KeyListener. 8O

Tu ne m'enleveras pas de l'idée qu'avec un KeyListener ton bonhomme a un temps d'arret le temps avant de bouger une deuxieme fois, le temps que le clavier envoit le signal "key pressed". Et de temps en temps ca saccade. (cf piece fichier attaché) :wink:

Je me suis mal exprimé dans mon autre post mais bon, il y a quand meme une différence entre les deux techniques, et onEnterFrame c'est plus fluide.

Me trompe-je? biggrin.gif

ps: dans l'exemple le bouton passe d'un mode a l'autre. Chaque mode utilise le meme code de déplacement.

Fichier(s) joint(s)


0

#26 Utilisateur non-connecté   Brice_de_nice

  • Ceinture Verte
  • Groupe : Membres
  • Messages : 125
  • Inscrit : 04-August 03
  • Location:Québec, Canada
  • Interests:Programmation

Posté 11 December 2003 - 10:58 PM

Bah... l'exemple c'est pas pour montrer la meilleure façon pour bouger le personnage... psyche99 voulait savoir comment faire pour détecter la touche Z alors je lui montre... pas besoin de faire un gros code j'lui montre juste l'essentiel....

@+ :wink:
0

#27 Utilisateur non-connecté   McFly

  • Ceinture Orange
  • Groupe : Membres
  • Messages : 90
  • Inscrit : 07-December 02
  • Location:Nottingham

Posté 11 December 2003 - 11:10 PM

Brice > suis d'accord. Je voulais juste faire une remarque a ce sujet. J'espere qu'on n'a pas embrouillé psyche99. biggrin.gif

Tcho! :wink:
0

#28 Utilisateur non-connecté   Seraf

  • Bonjour, Bonne journée.
  • Groupe : Modérateurs
  • Messages : 3814
  • Inscrit : 03-December 02
  • Gender:Male
  • Location:Nice
  • Interests:slip
  • Version logiciel:FDT3+CS3
  • Compétences: Développeur Actionscript 3.

Posté 12 December 2003 - 12:42 PM

Salut biggrin.gif ,
QUOTE
tartine > tu me dis que tu utilises un onEnterFrame pour déplacer ton chien alors que Brice se sert d'un KeyListener.  

le enterFrame sert juste à incrementer les _x du perso rien à voir avec
l'écouteur...quand on lache une touche on delete l'enterFrame...(globalement)
aussi la gestion des touches est vraiment au top pour cette banière.
si tu veut je t'expliquerai ce weekend tout ça en detail sur messenger

QUOTE
Tu ne m'enleveras pas de l'idée qu'avec un KeyListener ton bonhomme a un temps d'arret le temps avant de bouger une deuxieme fois, le temps que le clavier envoit le signal \"key pressed\". Et de temps en temps ca saccade. (cf piece fichier attaché)  

pas du tout aucun temps d'arret...

QUOTE
Je me suis mal exprimé dans mon autre post mais bon, il y a quand meme une différence entre les deux techniques, et onEnterFrame c'est plus fluide.  

Me trompe-je?  

tout depend de ton code mais differentes technique peuvent être envisager...
Tchô :wink: .
0

#29 Utilisateur non-connecté   McFly

  • Ceinture Orange
  • Groupe : Membres
  • Messages : 90
  • Inscrit : 07-December 02
  • Location:Nottingham

Posté 12 December 2003 - 06:41 PM

tartine > ok je comprends mieux ce que tu fais. biggrin.gif
Je pensais que tu mettais ton code de déplacement du perso dans le KeyListener, et pas dans un onEnterFrame.

On est d'accord maintenant! :wink:

Ciao.
0

#30 Utilisateur non-connecté   gorillazer

  • Ceinture Verte
  • Groupe : Membres
  • Messages : 194
  • Inscrit : 24-March 03
  • Location:Laval

Posté 13 December 2003 - 11:46 PM

euh moi g fait gaffe à mes sous et ils m'ont pris toute mon argetn pour l'eau alors que g donne
1 x 2£
1x 50c
1 x 20c
1 x 2c
1 x 1c
ca ca fait 2,73
et la pas de osu pour le champignon
0

  • (2 Pages)
  • +
  • 1
  • 2
  • 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)