Question

Le_Roux - 11 déc. 2001 à 22:51
 jos - 12 déc. 2001 à 15:13
C'est assez difficile a expliquer mais je vais faire mon possible. Je vais me baser comme si je faisait un simulateur de lutte (c'est le premier example qui me vien en tete).

Dans un .txt, j'ai environ 100 lignes (tout ce qui peut se passer dans un match). Je fais Random et j'obtien la ligne 23 (Ex.).

Le ligne 23 est:

#Att Kicks #Def

Comment je fais pour remplacer le #Att par le nom du lutteur un et le #Def par le 2ieme. Je ne peut pas faire Ex.

"Lutteur 1" & "Kicks" & "Lutteur 2" car je ne sait pas quel va etre l'action.

Si vous saver comment m'aider, faite le svp!!!

4 réponses

Thrakkazz2000
12 déc. 2001 à 09:26
en gros il te faut extraire le type d'attaque donc
#Att typeAttaque #Def

doit te retourner Kicks, punch, patate
puis tu concatènes
mais au lieu de faire
"Lutteur 1" & "Kicks" & "Lutteur 2"
tu fais
"Lutteur 1" & typeAttaque & "Lutteur 2"

Pour extraire le type d'attaque, tu utilises une combo des fonctions Mid, Right, Left, Instr (pas utile de toute les utiliser, plusieurs combo possible)
Dans le principe, tu vas chercher la position du premier espace (Instr), du deuxième espace. Tout ce qui est compris entre ces deux espaces n'est rien d'autre que le text correspondant à ton typeAttaque

Si problème, mail moi
a+
fabien
0
dim tableau as variant

...
txt="#Att Kicks #Def"
...
tableau=split(txt," ")
"Lutteur 1 " & tableau(1) & " Lutteur 2"

tableau(1) contient l'action
JOS
0
Et si le texte est:

#Att Knocks out cold #Def

ou

#Att Knocks #Def out cold.

Je ne comprend pas ta technique Thrakazz.
0
Dans ce cas, il faut parcourir le tableau

dim tableau as variant
dim i as long

...
txt="#Att Kicks #Def"
...
tableau=split(txt," ")
for i= 0 to ubound(tableau)
if tableau(i)="#Att" then
tableau(i)= attacquant
elseif tableau(i)="#Def" then
tableau(i)=defenseur
end if
next i

txt = join(tableau," ")

Jos
0
Rejoignez-nous