CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[aide] flash "disposition aléatoire"

geo51
geo51
Niveau 8
25 novembre 2008 à 12:37:27

Bonjour, je vais essayé d'être le plus clair possible :)
Je voudrais mettre un clip se trouvant dans ma bibliothèque sur ma scène, sa position doit être aléatoire et apparaitre plusieurs fois (5 par exemple). Une derniere precision, je voudrais qu'il n'apparaisse pas trop près des bord, si je pouvais limiter a par exemple 5px du bord.

je pense a utiliser les fonction math random et attache movie mais je ne sais pas comment faire :/

Voila j'espère que quelqu'un peut m'aider !
merci

Lapintade
Lapintade
Niveau 30
25 novembre 2008 à 16:40:14

Aucune idée, faut attendre un pro du flash.

was666
was666
Niveau 7
25 novembre 2008 à 18:04:59

creation = attachMovie('balle', 'balle_en_carton', 12);

création c'est le nom de la fonction qui lance attachMovie

donc le premier balle c'est le nom que le clip à dans la bibliothèque... Oublie pas clic droit > propriétés > cocher exporter pour l'action script.

Le deuxième balle que tu peux nommer comme tu veux c'est le nom qu'il aura sur la scène une fois importé de la bibliothèque.

Le 12 , c'est la profondeur qu'a le clip sur la scène.
pour gérer les profondeurs je crois que c'est swapDepths() je sais plus... Mais t'en a pas besoin forcément.

//////////////////////////////
Passons au random,
donc imaginons on à créer la balle_en_carton...
balle_en_carton._x = random(100)+5
Je m'explique random prend tous les entiers de 0 à 100 dans ce cas, pour le plus 5 c'est pour ton exemple avec 5 pixel du bord.

puis de même pour le Y

balle_en_carton._y = random (300)+5

Voila maintenant à toi de te débrouiller pour arriver à faire ce que tu voulais, tu en a les outils^^

Ps: je ne suis pas un pro du flash, si Matsura passe par la y'aura surement un complément ^^

geo51
geo51
Niveau 8
25 novembre 2008 à 22:21:25

ok merci,
là j'ai pas vraiment le temps ce soir, je testerais tout ça demain et je vous tiendrais au courant :)

merci encore

was666
was666
Niveau 7
26 novembre 2008 à 12:45:14

De rien si tu comprends pas ou si t'as besoin d'autres choses n'hésites pas.

geo51
geo51
Niveau 8
27 novembre 2008 à 16:54:36

j'ai une petite question , avec ton code j'arrive a faire apparaitre 1 fois l'objet, moi je voudrais le faire apparaitre plusieurs fois ...

J'ai essayé de mettre le tout dans une boucle pour que ça se répète (par exemple 5 fois) mais ça ne change rien :(

merci de votre aide ^^

geo51
geo51
Niveau 8
29 novembre 2008 à 15:04:47

Voici le code, le probleme c'est que l'objet "objet" se place à une position aléatoire, il y reste une fraction de seconde car la boucle le refait changer de position 5 fois ... et la cinquieme il reste fixe. Ce qui est plutot logique vue le code. Mais si je ne mets pas cette boucle, l'objet n'apparait qu'une fois.

var i;
i=1;
onEnterFrame = function ()
{
if ( i<10 ) {
creation = attachMovie('objet', 'objet_scene',2);
objet_scene._x = random(545);
objet_scene._y = random (359);
i++;
}
}

geo51
geo51
Niveau 8
29 novembre 2008 à 15:07:19

(je me suis juste trompé j'ai dis 5 fois alors que dans le code c'est 10)

fil_razorback
fil_razorback
Niveau 10
30 novembre 2008 à 23:26:23

Le même en plus propre et qui marche :

for (i = 0; i < 10; i++) {
var nom:String = 'objet_numero_' + i;
this.attachMovie(nom, 'objet_scene', i);
this[nom]._x = random (545);
this[nom]._y = random (359);
}

Il fallait donner aux objets des profondeurs et des identifiants différents (sinon ils s'effacent les uns les autres).
Là ils vont s'appeler objet_numero_0, objet_numero_1 (etc...) et auront pour profondeur les nombres correspondants.
Je ne voyais pas l'intérêt d'afficher un objet à chaque frame donc je les ai tous affichés d'un coup en regroupant le code dans une boucle.

geo51
geo51
Niveau 8
06 janvier 2009 à 17:05:46

http://195.83.128.55/~src7b09/jeu.swf
voici ce que j'ai réussi a faire c'est un premier jeu hein ne soyer pas trop dur !
De plus votre page va s'afficher plein ecran, le jeu ne l'est pas mais j'ai pas eu le temp de le metre dans une page à la bonne taille .. :p

Sinon les problemes qui reste : les mines placée aléatoirement avec le attachmovie, elle sont donc au dessus de tout , donc une fois le jeu terminer ou perdu, elles restent affichés :/

Y a aussi le probleme que les mines et boués peuvent se placer les unes sur les autres ...

Et pour finir le systeme du hitTest n'est pas idéal pour des forme arrondis ... mais bon ça j'y peu pas grave chose :)

geo51
geo51
Niveau 8
10 janvier 2009 à 19:46:46

pas de reaction ?

http://195.83.128.55/~src7b09/flash/jeu.swf

nouvelle version, je dois trouver un moyen de supprimer les mines qui restent a la fin du jeu, et il faut que fasse en sorte qu'elle apparaissent aléatoirement dans de plus petites zones (comme ça j'en mets plusieurs et je n'aurais pas de mines superposées les une aux autres) par contre comment faire pour que ce ne soit pas non plus le cas avec les bouées ? (superposition mines/bouées)

ilyash
ilyash
Niveau 7
10 janvier 2009 à 20:38:38

C'est pas mal, mais tu devrais aussi réduire la zone autour de tes mines, c'est chaud de passer entre parfois.

Autre truc : de temps en temps il y a une mine à l'endroit où le bateau apparait au début, du coup on perd d'emblée.

J'attends de voir la version finale, bonne chance !

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment