Forum

Catégorie : Programmes
Forum : Les programmes des internautes
Vues : 2527
Réponses : 21
Type : discussion
Etat : réponses autorisées

Guitar hero rapide!!

snap le 26/05/2012 à 13:05
Salut à tous!!! Eh oui, je ne suis pas mort (étonnant non?) mais je programme toujours un peu parfois. Et la je me suis dit que les guitar hero ou il n'y avait qu'une touche a appuyer toutes les minutes, c'est pas drole, et je me suis dit que si je reprenais ma méthode de mon programme VOITURE BY SNAP , sa serait super!! Et je ne m'étais pas trompé, le jeu est super rapide, comme dans le vrai guitar hero!! Le seul truc c'est que si on ralentit le programme, il faut attendre que le rond soit vraiment a l'interieur des crochets. Au début sa peut perturber, mais quand on a le coup de main sa passe tout seul. Moi pour ma part je joue sans ralentir le programme. Une de ces difficultée, c'est fou!! ahh.gif

Voila mon programme, super pas lourd en plus!! (229 octets, la belle vie!! bigmouth.gif)

Code
:Effvar SEffvar OEffvar PEffvar QEffvar REffvar DEffvar CEffecr
:Disp "","","","","","","
:While D =/= 10           <-- Nombre de vies. Changez comme vous le voulez.
:S+1 -> S
:Output(8,1,"ERREURS :
:Output(8,10,D
:For(J,1,13,3
:Output(1,J,"[ ]
:End
:ajouter des 69! ici pour ralentir le programme
:entAléat(1,5 -> N
:Output(4,3N-1,"0
:Output(8,1,"           "
:Disp "
:codeTouche -> K
:Q -> R : P -> Q : O -> P : N -> O
:If R et K-10=/=R : D+1 -> D
:End
:EffEcr
:Output(4,3,"SCORE :
:Output(4,12,S
:Pause
:EffEcr
:Output(1,1,"


Et voila!! bigmouth.gif

EDIT : se joue avec les 5 boutons en haut de la calto^^
The K le 26/05/2012 à 18:04
En effet c'est de la belle optimisation winkle.gif

(et sinon, ça avance ton rpg ? bigmouth.gif)
snap le 26/05/2012 à 18:47
Le RPG n'avance pas du tout. Faudrait que je le reprenne mais j'ai la flemme crazy.gif
Un jour peut-être j'arriverais à m'y remettre^^ Pour l'instant j'ai à peu près fini les deplacement, la map. Mais il me manque l'histoire, les combats, l'xp, etc...
snap le 27/05/2012 à 19:01
Personne a de commentaires à faire?? Même pas une petite optimisation?
Je suis tellement fort que y a rien a dire sur ce programme? xD
linkakro le 27/05/2012 à 20:18
Je désire tester une autre méthode de défilement des variables et je ne sais pas si cela sera utile.
(il y a 3 méthodes dont la tienne)
(si tu veux tu peux comparer avec mon cubefield)

Tu as oublié quelques-uns des espaces nécessaires à effacer la notification des erreurs.

"DelVar C" est innutile.
snap le 27/05/2012 à 20:39
Ah oui, en effet, j'avais pas vu pour les espaces^^
J'ai édité happy.gif
Slt le 27/05/2012 à 22:33
Slt sa me fait erreur syntax sur le /

Merci d'avance :-)
snap le 27/05/2012 à 22:35
le "=/=" c'est le signe "pas égal à" que tu trouve en faisant [2de]+[math]+2 si mamémoire est bonne^^
Slt le 27/05/2012 à 22:52
Merci ^^ mais comment on fait le signe apres le ... O->P:N->*
Le * le signe que je connais pas
Merci d'avance ^^
snap le 27/05/2012 à 22:54
Ah, merci j'avais pas vu cette faute^^ C'est un O. J'ai édité winkle.gif
Slt le 27/05/2012 à 23:03
Remerci^^ Le prog est trop rapide !!!!
j'ai mis plein de 69!
Et derien :b
sandro le 28/05/2012 à 11:47
sinon, tu peut remplacer les 69! par un boucle for vide : For(A,1,B):End
où tu intialise B au début du programme, puis que tu le réduise au fur et à mesure qu'on avance : ça devient donc de plus en plus dur.

Sandro
Slt le 28/05/2012 à 12:56
Merci g fait la 2eme technique
je ne reviendrai plu jamai sur ce site : )
(j'ai recu mon cable!!!)
Persalteas le 28/05/2012 à 14:16
Le fait d'avoir un cable ne t'empêche pas de revenir, pour ma part je mets toujours un lien de téléchargement avec le code source de mes programmes...
Slt le 28/05/2012 à 14:52
Tu a koi comme prog que je peux telecharger ?
J'ai une ti-82 stats fr et un Nspire bigmouth.gif
sandro le 28/05/2012 à 16:12
il y en a beaucoup de programmes a télécharger, mais je crois que, au niveau francophone, la plus grande banque de programme est https://tiplanet.org/forum/por[...]ves_cat.php?id=
Persalteas le 28/05/2012 à 16:12
euh, si t'as une Nspire, effectivement, tu vas pas rester longtemps happy.gif

Je ne programme pas du tout pour Nspire.
J'ai quelques programmes dispersés sur le forum, comme Easy f'(X) qui fait les dérivées, un programme d'étude complète avec la réaction d'une fonction x², quelques jeux (fléchettes, morpion 3D, labyrinthe 3D, casse brique, tir dans l'espace, foot, bowling, etc..., et sinon d'autres programmes plus inutiles comme un faux appareil photo, un traducteur morse <--> français, et je sais plus très bien...)
linkakro le 28/05/2012 à 16:33
@ Slt :

Soit tu cherches un peu sur le forum soit tu consultes nos signatures, soit tu vas sur un site dédié au téléchargement comme ti-calc limite pour ta 82statfr ou Ti-planet pour ta Nspire.

Ma signature contient un lien vers pratiquement tous mes programmes pour ti82stat à 84plus

persalteas a oublié son jeu HERSSAHE tongue.gif
Bien que la version 82stat soit bien moins avancée que celle pour 84plus, elle pourrait te plaire.
Il y a de nombreux sujets sur deux forums minimum, je m'y perd mais voici ce que j'ai retrouvé par le moteur de recherche.
https://tout82.pages-perso.fre[...].php?sujet=1930
https://tout82.pages-perso.fre[...].php?sujet=2181
https://tout82.pages-perso.fre[...].php?sujet=2412
https://tout82.pages-perso.fre[...].php?sujet=2517
https://espace-ti.forumactif.c[...]rssahe-v4-0-rpg


------------------------
@ tout le monde

J'ai terminé mes tests.

NOTION IMPORTANTE : utiliser une seule fonction d'affichage est plus lourd mais plus rapide qu'utiliser un For.
J'ai constaté qu'un Output est trois fois plus rapide qu'un For et un Output.

Je ne parviens pas à départager les trois méthodes de défilement des variables losque la méthode d'affichage est la même.
Donc il vous suffit d'adapter la méthode d'affichage.

Cependant je ne suis pas certain que l'écran et les variables soient parfaitement synchronisées.
Que les spécialistes de la guitare fassent un essai. clown.gif

J'ai uploadé les trois ici :
http://www.mediafire.com/?6jm66a9ly7za9

Ci-dessous je rappelle le programme de snap puis je poste les miens, tous avec un affichage amélioré.
Celui de snap a subit d'autres améliorations mineures.
Code
DelVar SDelVar ODelVar PDelVar QDelVar RDelVar DClrHome
For(J,1,7    // plus léger
Disp "       // (pas besoin d'être rapide au démarrage)
End          //
While D-10
S+1->S
Output(8,1,"ERREURS :
Output(8,10,D
Output(1,1,"[ ][ ][ ][ ][ ]    // trois fois plus rapide en dehors du programme
69!
randInt(1,5->N
Output(4,3N-1,"0
Output(8,1,"            "
Disp "
getKey->K
Q->R
P->Q
O->P
N->O
If R and K-10-R
D+1->D
End
ClrHome
Output(4,3,"SCORE :
Output(4,12,S
Pause
ClrHome
Output(1,1,"
Code
DelVar SDelVar DClrHome
ClrList L1
4->dim(L1
L1->L2
For(J,1,7
Disp "
End
While D-10
S+1->S
Output(8,1,"ERREURS :
Output(8,10,D
Output(1,1,"[ ][ ][ ][ ][ ]
69!
randInt(1,5->L2(4
Output(4,3Ans-1,"0
Output(8,1,"            "
Disp "
getKey->K
L2(1
If Ans and K-10-Ans
D+1->D
SortA(L1,L2   // j'exploite un bug
End
ClrHome
Output(4,3,"SCORE :
Output(4,12,S
Pause
ClrHome
Output(1,1,"
Code
DelVar SDelVar DClrHome
ClrList L1
4->dim(L1
1->C
For(J,1,7
Disp "
End
While D-10
S+1->S
Output(8,1,"ERREURS :
Output(8,10,D
Output(1,1,"[ ][ ][ ][ ][ ]
69!
randInt(1,5->L1(C
Output(4,3Ans-1,"0
Output(8,1,"            "
Disp "
getKey->K
C+1->C
If C=5
1->C
L1(C
If Ans and K-10-Ans
D+1->D
End
ClrHome
Output(4,3,"SCORE :
Output(4,12,S
Pause
ClrHome
Output(1,1,"
Slt le 28/05/2012 à 17:29
MERCI BCCCCCCCCCCCCC A tous surtout a Sandro je ne conaissait pas ce site Merci A tout est Aurevoir bigmouth.gif
Samos le 26/06/2012 à 14:37
Bonjour,
Désolé de ressortir un vieux sujet mais il y a une ligne de je ne comprend pas
Code
Q->R
P->Q
O->P
N->O

Quelqu'un pourrai-t-il me l'expliquer?
A part le fait que chacune des variables est stockée dans un autre quel sera son effet?
linkakro le 26/06/2012 à 16:43
C'est la méthode la plus rudimentaire qui soit pour permuter circulairement des données dans une "liste" de variables.

Cela revient à dire "N->O->P->Q->R"

Samsam, toi qui a lu d'autres sujets où j'ai exposé plusieurs modèles de permutations, tu dois savoir décrypter ce que j'ai fais dans les variantes.
J'ai rappelé la permutation rudimentaire originale, puis proposé la permutation d'une liste (avec le bug de SortA) puis proposé la permutation par modification d'un pointeur.

Comme je l'ai indiqué plus haut, je ne suis pas parvenu à différencier les programmes au niveau de leur vitesse de jeu.
Cependant l'expérience des trois méthodes peut servir.
Samos le 26/06/2012 à 17:26
Ah ça y est je viens de comprendre! c'est après 2/3 boucle que la valeur de R va changer
(Je dois être exaspérant a force? godgrace.gif )