Autorisation : Membre
Nb de messages : 137
Inscrit le : Ven 26 Mar 2010, 17:13
Posté le : Sam 24 Avr 2010, 13:14
salut, j'ai amélioré un programme de code (encore celui-ci: Mot de passe ) en lui rajoutant un code d'identification tout simple, mais rigolo.
il y a 2 codes:
Ce qui est entre crochets est à remplacer par les info adéquates et ce qui entre parenthèses est un exemple ou une indication.
le premier pour une seule personne
Code
ClrHome
Output(1,1,"[Nom du programme] (ex:ZGETKEY)
Output(5,5,"PROGRAMME
Output(6,5,"SECURISE
Pause
Lbl 0
ClrHome
Input "CODE :",I
If I=[RENTRER ICI VOTRE CODE] (ex:4532 Max: 11 chiffres)
Then
ClrHome
Disp "CODE OK"
If I=[LE MÊME CODE]:Output(4,4,"SALUT [VOTRE NOM]
If I=[LE MÊME CODE]:Output(8,1,"JOUEUR PRINCIPAL
Pause
Goto A (Lbl a rajouter au tout début du programme a sécuriser)
Lbl S
ClrHome
Else
ClrHome
Disp "CODE ERRONNE"
Pause
Goto 0
le 2ème pour plusieurs personnes
Code
ClrHome
Output(1,1,"[Nom du programme] (ex:ZGETKEY)
Output(5,5,"PROGRAMME"
Output(6,5,"SECURISE"
Pause
Lbl 0
ClrHome
Input "CODE :",I
If I=[RENTRER ICI VOTRE 1er CODE] (ex:4532 Max: 11 chiffres) or I=[VOTRE 2ème CODE]
Then
ClrHome
Disp "CODE OK"
If I=[LE 1er CODE]:Output(4,4,"SALUT [VOTRE NOM]
If I=[LE 1er CODE]:Output(8,1,"JOUEUR 1
If I=[LE 2ème CODE]:Output(4,4,"SALUT [NOM]
If I=[LE 2ème CODE]:Output(8,1,"JOUEUR 2
Pause
Goto A (Lbl a rajouter au tout début du programme a sécuriser)
Lbl S
ClrHome
Else
ClrHome
Disp "CODE ERRONNE"
Pause
Goto 0
pour avoir plus de codes il faut rajouter des "or" sur cette ligne:
Code
If [RENTRER ICI VOTRE 1er CODE] (ex:4532 Max: 11 chiffres) or I=[VOTRE 2ème code] or I=[VOTRE 3ème CODE]...
et rajouter des lignes comme celles-ci:
Code
If I=[LE 1er CODE]:Output(4,4,"SALUT [VOTRE NOM]
If I=[LE 1er CODE]:Output(8,1,"JOUEUR 1
If I=[LE 2ème CODE]:Output(4,4,"SALUT [NOM]
If I=[LE 2ème CODE]:Output(8,1,"JOUEUR 2
If I=[LE 3ème CODE]:Output(4,4,"SALUT [NOM]
If I=[LE 3ème CODE]:Output(8,1,"JOUEUR 3
...
Je pense qu'il pourrait servir pour les jeu:
Joueur 1 = code 1 -> partie 1 -> scores 1
Joueur 2 = code 2 -> partie 2 -> scores 2
...
mais les partie de jeu et les scores seraient bien séparés pour chaque joueur. Il pourrait aussi y avoir un code qui regrouperait tous les scores des joueurs.
Par contre il vaut mieux éviter de l'intégrer sur des des prgm trop long sous risque de ralentissement. Et aussi les chiffres apparaissent à l'écran.
Si quelqu'un pense à des modifications, je suis à l'écoute
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Sam 24 Avr 2010, 20:51
En remplaçant I par une chaîne il devient possible de stocker des lettres comme des chiffres ou n'importe quel caractère.
Code
input "code=",chaîne1
...
If chaîne1="[votre code]"
Grâce au input on a pas besoin de marquer les guillemets lors de la saisie contrairement au prompt !!!
Par contre dans des tests les guillemets doivent être en plus du contenu.
A la fin des programmes I ou les chaînes doivent être réinitialisés car sinon c'est trop facile de pirater lorsque quelqu'un vient de s'en servir.
Quant au problème des affichages non désirés il faut passer par des getkey.
Il y en a déjà sur le forum, et j'ai aussi conçu le mien (que je n'ai pas posté).
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)
Salut,
Je voudrais savoir si on peut mettre un code sur Ti 82, pour empêchze les autres d'avoir accès a ta calculette sans savoir le mot de passe. Merci
Autorisation : Membre
Nb de messages : 26
Inscrit le : Mar 13 Avr 2010, 12:34
Posté le : Mar 27 Avr 2010, 17:55
Alex: Ouaif, pas mal.
Je dirais que c'est esthétique, mais le but primordial est que se soit fonctionnel. (enfin pour moi)
j'ai moi même mon programme PASSWORD:
dans ce programme, on ne peut essayer le code que 3 fois. Si on réussi le code toutes les chances reviennent (naturellement). Si l'on trouve le nom de la variable dans laquelle le nombre de chance est stocké, une deuxième variable prend le relais et affiche que ce n'est toujours pas possible de rentrer le code.
Enfin, personnellement, je préfère être maître des programmes que je diffusent, ainsi, je sait comment cracker se programme (je t'en est déjà parlé).
Voilà. A toi de programmer
(bravo quand même! Mes messages on l'air secs mais je te soutient! ^^)