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

[Processing] Placer des points aléatoire

Starcrime2
Starcrime2
Niveau 13
22 mai 2014 à 20:11:00

:hello:

Je me suis lancé dans la création d'un Snake sous Processing, tout est quasiment fait, mise à part le plus important, les fruits à manger :-(
J'utilise la fonction random() mais il me place un point (qui remplace les fruits) à un endroit random 60x par seconde, donc ça donne vite un brouhaha de parasite :hap:
Existe-t-il un moyen de mettre en Pause l'affichage de point ?

:merci:

Pseudo supprimé
Pseudo supprimé 22 mai 2014 à 21:03:01

Plusieurs solutions très simples:

- Un compteur : Une variable que tu incrémentes à chaque frame. Lorsqu'elle atteint une certaine valeur (disons 300 pour un fruit toutes les 300 frames, donc 5 secondes), tu la resets et tu place ton fruit.

- Un timer : Tu mets la fonction pour placer le fruit dans sa fonction de "tick". Tu définis le délai que tu veux.

A noter que la première solution se base sur le nombre d'images affichées par seconde. C'est généralement une très mauvaise idée de faire cela dans un jeu car la vitesse de ton jeu dépend de la vitesse d'affichage. Sur un PC moins puissant, il tournera, par exemple, à 30 frames par seconde (ce qui reste jouable) mais ton jeu ira deux fois moins vite.

Si tu veux utiliser la première solution, il vaut mieux faire en sorte de ne pas compter les frames mais de regarder le temps écoulé depuis le dernier fruit généré. Par exemple tu peux stocker le temps auquel tu as placé le dernier fruit. Si le temps actuel - le temps stocké est supérieur à une certaine valeur, tu places un fruit et tu mets à jour ta variable. (Evidemment, ça se rapproche d'un timer).

Pseudo supprimé
Pseudo supprimé 22 mai 2014 à 21:05:07

(Je ne connais pas du tout Processing, mais c'est la manière générale de faire ce que tu veux faire).

AlgerianHeenok
AlgerianHeenok
Niveau 10
22 mai 2014 à 21:09:18

Ou simple met les items dans array et a chaque fois qu'un item doit apparaître tu vérifies la taille de larray, et par exemple si il y a + de 2 items sur le jeu, le prochain item apparaîtra pas

Pseudo supprimé
Pseudo supprimé 22 mai 2014 à 21:31:57

Effectivement.

Cela dépend de ce que tu veux

:d) Affichage d'un nombre quelconque de fruits qui apparaissent à intervalles fixes.
:d) Affichage d'un nombre maximal de fruits au même moment. Lorsqu'un est mangé, il est immédiatement remplacé.

J'aurais plutôt tendance à procéder comme algerianheenok pour être plus fidèle au vrai jeu. Tu peux aussi combiner les deux méthodes. C'est à toi de voir.

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