Topic de PetitPaul2064 :

(math)(programmation) faire apparaître une ennemie aléatoirement ?

  • 1

Salut

pour faciliter le problématique, on va parler de jeux vidéo 2D

https://image.noelshack.com/fichiers/2021/16/6/1619239872-win-20210424-07-49-19-pro.jpg

1) le héros avance vers le droite
2) Des ennemies ( une espèce de fantômes) font irruption sur chacun de point ( A , B, C) d'une manière aléatoire

sur le point A ) la probabilité 30%
sur le point B) 20%
sur le point C) 80%

alors, vous programmez comment ça ?

Le 24 avril 2021 à 06:54:39 :
Ça sent l'exo en L1

?

Le 24 avril 2021 à 06:54:39 :
Ça sent l'exo en L1

non, en fait, à ton avis, il suffit de créer une seule fonction pour faire apparaître des ennemies ?

imagine une fonction reçoit un argument ( taux de probabilité), et pour chacun de points, faut appeler cette fonction ..pour la procédure

une fonction RANDOM qui te chope aléatoirement un élément du tableau suivant : [a,a,a,b,b,c,c,c,c,c,c,c,c]*
  • (correspond à 30% a, 20% b, 80% c)

un truc ds le genre non ?

30+20+80 = 130, tu voulais plutôt dire 50% pr le c au lieu de 80 non ?
Quel langage ? Y a pleins de moyens de faire ça mais ça dépend du langage et du framework utilisé :(
je ne suis pas programmeur mais tu peux pas assigner chaque ennemi a une variable aléatoire?
en plus ce jeu à l'air d'être vachement RNGesque ça se trouve le joueur ne trouvera pas d'ennemis ou 3 ennemis dans la pièce :(
Tu génères un nombre compris entre 0 et 1. Si ce nombre est inférieur à 0.3, tu fais appaitre l'ennemi en A, etc..
J'vais pas de difficulté au niveau programmation, s'il y aune difficulté c'est + niveau graphisme j'imagine

Tu prends ta fonction qui fait pop l'ennemie,
Une variable aléatoire entre 0 et 9:
Pour i allant de 0 à 2,
Nbalea(de 0 à 9)
Si ton nombre <3, tu fais pop

Et ça 3 fois, pour tes trois points

Grosso modo, flemme de détailler un peu plus, je suis sur téléphone

JavaScript
const Aspawn = Math.floor(Math.random() * 10) < 3 ? true : false;
const Bspawn = Math.floor(Math.random() * 10) < 2 ? true : false;
const Cspawn = Math.floor(Math.random() * 10) < 8 ? true : false;
  • 1

Données du topic

Auteur
PetitPaul2064
Date de création
24 avril 2021 à 06:53:24
Nb. messages archivés
13
Nb. messages JVC
11
En ligne sur JvArchive 258