Topic de PetitPaul2064 :

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

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;

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
Voir le topic sur JVC

Afficher uniquement les messages de l'auteur du topic

En ligne sur JvArchive
JvArchive compagnon
Découvrez JvArchive compagnon, l'userscript combattant la censure abusive sur le 18-25 !