Forum

Catégorie : Programmes
Forum : Aide à la programmation
Vues : 732
Réponses : 7
Type : discussion
Etat : réponses autorisées

Envoyer et recevoir des listes

Hareck le 04/03/2011 à 22:14
Bonjour. Voila, je suis en trin de créer un RPG, et pour un mode deux joueur, je comptais faire un mode de combat ou un joueur ayant joué et ayant sauvegardé sa partie pourrais jouer contre un autre joueur, et ainsi faire des "défies". Mais je ne dois pas être bien fort, car même quand j'utilise la commende "Send(LSave1" et que l'autre à "Get(LSave1", sa fonctionne pas. J'ai essayé sur un programme simple, mais sa fonctionne pas.

Donc j'aimerais savoir dans quel contexte utiliser ces commendes. Merci.

PS : J'ai une TI 83 et une TI 82 Stats.fr (une à moi, l'autre à ma soeur).
L'une est en anglais (la 83) et l'autre en français (82 stats.fr). Donc vous pouvez me donner n'importe quel traduction, française ou anglaise.

Merci d'avance. Cordialement, Hareck
Persalteas le 05/03/2011 à 17:53
Personne a ma connaissance n'a compris comment fonctionne Send( .

Get( sert à capter une variable sur l'autre Ti lorsque celle ci est en mode pause. (ou est hors d'un prog.)

Certains disent que Send( permet de remplacer le mode Pause mais je n'ai jamais pu le prouver.
Rézus le 05/03/2011 à 20:13
Peut-être en tapant Send(Pause :/
A mon avis on ne sait pas tout à propos de la fonction Pause de toute façon.

Sinon en faisant des essais il y a longtemps, j'avais trouvé (enfin si je me rappel bien) qu'une seule variable est transférée à la fois dans le cable, et que si on utilises la fonction send avec une calto, la calto envoie la variable, mais l'autre calto ne la capte pas, par contre, si on utilise ensuite get avec l'autre calto il se passe un truc pas normal, du genre blocage ou captage de la variable envoyée avec le Send et non de la variable demandée par le Get.

Seul problème, je sais plus exactement ce qu'il se passe, la médecine a détruit mon cerveau cupsmiley.gif cupsmiley.gif cupsmiley.gif
Hareck le 06/03/2011 à 12:29
Donc capter des listes n'est pas possible. Je vais essayer de m'adapter avec Get(.
Peut-on demander de capter plusieurs choses à la fois?
Genre Get(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z, le truc chelou
Parce que sa me serrais vraiment utile en fait. Plutôt que Get(A :Get(B :etc
Sangohan38 le 06/03/2011 à 18:25
Je pense que si on avais pris le temps de lire le manuel, on aurait tout de suite trouvé la réponse:


Citation
GetCalc( capte le contenu d’une variable stockée sur une
autre TI-82 STATS et le mémorise dans variable sur la
TI-82 STATS de destination. variable peut être un nombre,
un terme de liste, un nom de liste, un élément de matrice,
un nom de matrice, une chaîne, une variable Y= , une
base de données de graphe ou une image.
GetCalc(variable)
Get( capte des données depuis le système CBLé
(Calculator-Based Laboratoryé) ou CBRé (CalculatorBased Rangeré) et les stocke dans la variable de la
TI-82 STATS de destination. La variable peut être un
nombre réel, un terme de liste, un nom de liste, un
élément de matrice, un nom de matrice, une chaîne, une
variable Y= variable, une base de données de graphe ou
l’image d’un graphe.
Get(variable)
Remarque : Si vous transférez un programme qui fait référence
à Get( depuis une TI-82 vers la TI-82 STATS, la TI-82 STATS
l’interprétera comme la commande Get( ci-dessus. Get( ne
permet pas de capter les données provenant d’une autre
TI-82 STATS ; vous devez dans ce cas utiliser GetCalc( .
Send( envoie le contenu d’une variable à un dispositif
CBL ou CBR externe qui ne peut pas être une autre
TI-82 STATS. variable peut être un nombre réel, un terme
de liste, un nom de liste, un élément de matrice, un nom
de matrice, une chaîne, une variable Y= , une base de
données de graphe ou une image (par exemple un
résultat de statistique). variable peut être une liste de
termes.
Send(variable


En gros send ne sert que pour les dispositifs externes comme les capteurs.

Sangohan38
Rézus le 07/03/2011 à 16:20
Ah ben voilà, je me rappelais donc bien de mes résultats, mais j'aurais mis du temps avant de trouver à quoi ça servait.
sandro le 06/04/2011 à 21:06
c'est faut que "Send(" ne sert que pour les dkispositifs internes:
pour la TI82stats.fr , "Send(" ("Envoi(" ) sert aussi pour utiliser des codes en héxadécimal avec une forme comme
Code
:Envoi(9prgmXXX


Avec programme XXX de la forme
Code
:code héxa
:C9
:End
:0000
:End


Sandro
linkakro le 07/04/2011 à 01:01
Je crois que ce cas est très particulier. Ce n'était pas prévu par TI au départ me semble-t-il.

En théorie, la calcu qui lit l'instruction (send,get,...) doit être face à une calcu en pause quelle que soit la fonction. (me trompe-je ?)
Et il y a une ambigüité pour les transferts entre 82stat(fr) et bidule.