π
<-

programmer un record

programmer un record

Unread postby jbofcalc » 30 Mar 2010, 18:14

hello a tous je suis un petit nouveau sur le forum
j
e suis possesseur d'une ti83+ et en creant un progamme pierre feuille ciseau je me suis heurté a un probleme :

comment entrer un record non trafiquable ?
trafiquable me direz vous, c'est a dire?

c'est a dire que lorsque l'on allume sa calculette (disons que je veux stocké en R le record) on effectue 0-R puis dans sa calculatrice on programme que a chaque fois que l'on dépasse ce nombre R, il change et prend la valeur du nombre qui l'a dépassé. Mais ce record peut etre changé a tout moment en entrant par exemple dans la calculatrice 1254154-R
j'aimerais pouvoir crée un record qui ne puisse etre trafiqué

merci d'avance de vos reponses éclairés :)
Touche le fond, mais creuse encore. Arrivera peut etre un jour a trouver du pétrole .
User avatar
jbofcalc
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 44%
 
Posts: 12
Joined: 30 Mar 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: 2nd

Re: programmer un record

Unread postby jacques » 30 Mar 2010, 19:11

En ti basic, toutes les variables (y compris les listes et les matrices) non archivées peuvent être facilement changées ; donc il est impossible, en Ti-basic pur, de faire un score non cheatable.

Je te conseillerais peut être de stocker le score dans une matrice (moins utilisées et plus dur à manier que les simples variables) ; ce qui serait moins cheatable, mais plus lourd.
Sublime Chevalier Elu des TI

Venez visiter mon site sur les TI : Ti Softwares !!
Jetez un coup d'œil à mes programmes pour TI !!

Vous voulez faire des super programmes pour votre TI z80 ? Alors apprenez l'Axe Parser !!
User avatar
jacques
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 14.9%
 
Posts: 2057
Images: 0
Joined: 25 Aug 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: prépa PSI

Re: programmer un record

Unread postby jbofcalc » 30 Mar 2010, 19:18

merci de ta reponse
alors si un record peut etre cheaté pour contourné ce chet
serait il possible de stocké ce record dans un autre programme nommé par exemple A et que a chaque fois que j'active mon programme pierre feuille ciseau il aille chercher le record dans ceT aute programme ?
Touche le fond, mais creuse encore. Arrivera peut etre un jour a trouver du pétrole .
User avatar
jbofcalc
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 44%
 
Posts: 12
Joined: 30 Mar 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: 2nd

Re: programmer un record

Unread postby jacques » 30 Mar 2010, 19:30

Un programme (dans n'importe quel langage) ne peux pas stocker de données dans son code. les donnés seront toujours stocké dans des variables/listes/matrices.

Le "problème" est qu'en Ti Basic, les variables peuvent être utilisées par autre chose que le programme (contrairement à l'assembleur, qui peut se faire ses propres variables non modifiables directement) ; donc on ne peut pas protéger les données enregistrées par un programme en TI-Basic d'être changées.
Sublime Chevalier Elu des TI

Venez visiter mon site sur les TI : Ti Softwares !!
Jetez un coup d'œil à mes programmes pour TI !!

Vous voulez faire des super programmes pour votre TI z80 ? Alors apprenez l'Axe Parser !!
User avatar
jacques
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 14.9%
 
Posts: 2057
Images: 0
Joined: 25 Aug 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: prépa PSI

Re: programmer un record

Unread postby jbofcalc » 30 Mar 2010, 19:32

ok merci bcp malgrés la non possibilité de progrmmer un record non cheatable^^
Touche le fond, mais creuse encore. Arrivera peut etre un jour a trouver du pétrole .
User avatar
jbofcalc
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 44%
 
Posts: 12
Joined: 30 Mar 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: 2nd

Re: programmer un record

Unread postby jacques » 30 Mar 2010, 20:12

Mais de rien. :):

Et n'hésite pas à partager tes créations sur Ti-bank. :;):
Sublime Chevalier Elu des TI

Venez visiter mon site sur les TI : Ti Softwares !!
Jetez un coup d'œil à mes programmes pour TI !!

Vous voulez faire des super programmes pour votre TI z80 ? Alors apprenez l'Axe Parser !!
User avatar
jacques
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 14.9%
 
Posts: 2057
Images: 0
Joined: 25 Aug 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: prépa PSI

Re: programmer un record

Unread postby tama » 30 Mar 2010, 21:24

En effet c'est difficile de faire un record qui ne peut pas être "cheaté" comme tu dis en TI-Basic, d'abord parce qu'il est facile de modifier les variables, mais aussi parce que le code est visible (je crois qu'il existe des programmes qui permettent de cacher le code source, faudrait chercher un peu) et on peut donc voir comment et où sont stockées les variables utilisées
Après si tu veux faire quelque chose de moins évident à trouver, il y a plusieurs solutions :

- Utiliser les variables "spéciales"
Ce sont les variables "Finance" par exemple (Apps 1:Finance), le n qu'on trouve dans le catalogue, ou les u,v,w qui sont obtenus en faisant [2nd][7], [2nd][8] ou [2nd][9]. Elles n'apparaissent pas dans la mémoire (à vérifier ?) et sont donc un poil plus compliquées à trouver.
Inconvénient : elles peuvent quand même être utilisées en dehors du programme (calcul de finances ou autres...) donc être modifiées

- Crypter les données
En utilisant par exemple une liste avec une certaine séquence pour crypter les données que t'entres (par exemple pour un record de 12345 pts, tu stockes dans L1 la séquence {2,4,6,8,10} (bien sûr ici c'est facile à deviner, amuses-toi avec d'autres combinaisons mais attention il faudra aussi la partie pour décrypter). Tu peux éventuellement mettre un peu de Random pour rendre les données aléatoires, et faire une vérification des données stockées à chaque fois que tu lances le programme à l'aide d'une clé "secrète", et si ça ne correspond pas remettre tout à 0 (bien fait !), ou mettre ça dans une image, où chaque séquence de 8 pixels correspond à 1 nombre ... enfin les possibilités sont multiples)


Enfin, si tu trouves ça trop compliqué, il doit sûrement exister des programmes assembleurs qui permettent de stocker les données dans des endroits "sûrs" où il faudra un éditeur héxa pour pouvoir aller les modifier.
Voilà voilà :D
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40%
 
Posts: 10994
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile
Class: epita ING3 \o

Re: programmer un record

Unread postby Bisam » 30 Mar 2010, 22:27

Il existe une façon de sauvegarder en BASIC le score en le rendant difficilement modifiable, c'est de le sauvegarder dans une image...
En transformant le score en binaire puis en convertissant le tout en pixel, tu peux sauvegarder sous forme d'image... et ce sera quasiment illisible à moins de bien s'y connaître en programmation.
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

Re: programmer un record

Unread postby jbofcalc » 31 Mar 2010, 16:20

merci pour vos reponses
je comprend a peu près vos explication mais ne voit pas du tout comment les mettre en pratique sur ma calculatrice
n'etant que novice en la matiere j'aimerais si possible que vous m'éclairiez surtout pour la question du cryptage de donnés evoqué par tama, car la solution de bisam me parait un poil trop compliqué pour moi :)
Touche le fond, mais creuse encore. Arrivera peut etre un jour a trouver du pétrole .
User avatar
jbofcalc
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 44%
 
Posts: 12
Joined: 30 Mar 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: 2nd

Re: programmer un record

Unread postby jacques » 31 Mar 2010, 16:44

Personnellement, je te conseille plutôt d'utiliser les variables "spéciales" (c'est plus simple).

Mais pour ce qui concerne le cryptage du score dans des listes ; ça consiste à modifier le score (ex: multiplication par 2 dans l'exemple de Tama) puis à stocker chaque chiffre du score dans une liste. l'inconvénient de cette méthode est que les listes sont assez souvent utilisées (et il n'y en à que 10 de dispo) : tu risques donc de te faire effacer tes listes de scores, et donc les scores eux -mêmes...
Sublime Chevalier Elu des TI

Venez visiter mon site sur les TI : Ti Softwares !!
Jetez un coup d'œil à mes programmes pour TI !!

Vous voulez faire des super programmes pour votre TI z80 ? Alors apprenez l'Axe Parser !!
User avatar
jacques
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 14.9%
 
Posts: 2057
Images: 0
Joined: 25 Aug 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: prépa PSI

Next

Return to TI-Basic

Who is online

Users browsing this forum: ClaudeBot [spider] and 2 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
2114 utilisateurs:
>2100 invités
>7 membres
>7 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)