bonjour,
toujours sur mon jeu, j'aimerais bien essayer de simplifier mon jeu:
je dois vérifier si la var rentrée est égale à une des 5 var choisies aléatoirement sachant que les 5 sont dans une liste.
je voulais savoir si on pourrais faire:
If A=lALEAT
ce qui est écrit au dessus ne fonctionne pas mais y aurais t'il l'équivalent ?
merci d'avance
JK
1 var = 1 var de liste
Voir le premier message non lu • 8 messages
• Page 1 sur 1
-
FjFk
Niveau 11: LV (Légende Vivante)- Messages: 282
- Images: 18
- Inscription: 01 Mai 2018, 15:59
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: T STL
Re: 1 var = 1 var de liste
Il y a des techniques qui permettent de le faire en quelques caractères mais ce n'est pas facile à comprendre.
Le plus simple est d'utiliser une boucle
Le plus simple est d'utiliser une boucle
For
.-
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)- Messages: 5665
- Inscription: 11 Mar 2008, 00:00
- Localisation: Lyon
- Genre:
- Calculatrice(s):→ MyCalcs profile
Re: 1 var = 1 var de liste
lALEAT n'est pas une variable comme A, c'est une liste, logique que ça fonctionne pas...
Sinon tu peux aussi faire exactement comme si c'était des variables "classiques", à savoir
If A=lALEAT(1) ou A=lALEAT(2) ou A=lALEAT(3) ou A=lALEAT(4) ou A=lALEAT(5)
Tu peux aussi faire une boucle ou tu testes A=lALEAT(I) en faisant croître I de 1 à 5, mais c'est pas plus court j'en vois pas l'intérêt.
Sinon tu peux aussi faire exactement comme si c'était des variables "classiques", à savoir
If A=lALEAT(1) ou A=lALEAT(2) ou A=lALEAT(3) ou A=lALEAT(4) ou A=lALEAT(5)
Tu peux aussi faire une boucle ou tu testes A=lALEAT(I) en faisant croître I de 1 à 5, mais c'est pas plus court j'en vois pas l'intérêt.
-
randlogAmbianceur
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 567
- Inscription: 05 Sep 2015, 16:23
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: Supoptique
Re: 1 var = 1 var de liste
Baptiste Leprovost a écrit:lALEAT n'est pas une variable comme A, c'est une liste, logique que ça fonctionne pas...
Sinon tu peux aussi faire exactement comme si c'était des variables "classiques", à savoir
If A=lALEAT(1) ou A=lALEAT(2) ou A=lALEAT(3) ou A=lALEAT(4) ou A=lALEAT(5)
c'est ce que j'ai fait mais on dirais que l'on ne peut pas faire plus court ^^
tan pis et merci a vous de m'avoir aider .
-
FjFk
Niveau 11: LV (Légende Vivante)- Messages: 282
- Images: 18
- Inscription: 01 Mai 2018, 15:59
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: T STL
Re: 1 var = 1 var de liste
La technique plus efficace consiste à utiliser le fait que pour la calculette, les valeurs "vrai" et 1 sont égales ainsi que "faux" et 0.
On écrit alors :
En fait,
Si on en prend le maximum, cela renverra 1 s'il y a au moins une valeur 1 dans cette liste, c'est-à-dire si
On écrit alors :
- Code: Tout sélectionner
If max(A=lALEAT)
Then
...
En fait,
A=lALEAT
va renvoyer la liste des tests A=lALEAT(I)
pour l'ensemble des valeurs de l'indice I
. C'est donc une liste de 0 et de 1.Si on en prend le maximum, cela renverra 1 s'il y a au moins une valeur 1 dans cette liste, c'est-à-dire si
A
fait partie de la liste lALEAT
et 0 sinon.-
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)- Messages: 5665
- Inscription: 11 Mar 2008, 00:00
- Localisation: Lyon
- Genre:
- Calculatrice(s):→ MyCalcs profile
-
FjFk
Niveau 11: LV (Légende Vivante)- Messages: 282
- Images: 18
- Inscription: 01 Mai 2018, 15:59
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: T STL
Re: 1 var = 1 var de liste
Si tu demandes, c'est que tu n'as pas essayé.
-
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)- Messages: 5665
- Inscription: 11 Mar 2008, 00:00
- Localisation: Lyon
- Genre:
- Calculatrice(s):→ MyCalcs profile
Re: 1 var = 1 var de liste
oui car je me co rapidement pour voir les réponses mais je n'ai pas de tps pour faire.
petite précision perso: je préfère programmer le soir à tête reposée dans mon lit ^^
petite précision perso: je préfère programmer le soir à tête reposée dans mon lit ^^
-
FjFk
Niveau 11: LV (Légende Vivante)- Messages: 282
- Images: 18
- Inscription: 01 Mai 2018, 15:59
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: T STL
8 messages
• Page 1 sur 1
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 6 invités