Autorisation : Membre
Nb de messages : 2164
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Ven 13 Avr 2012, 17:13
Voilà, je vous poste le code de mon dernier morpion de 3000 octets environ, qui a récement remporté la deuxième place au TI-Concours 2012
Ce programme était fait à la base pour TI 83+, j'ai donc du un peu modifier le code pour qu'il fonctionne sur TI-82 Stats (fr). (l'image animée est celle de 83+, le programme est légèrement différent (au niveau du titre et au niveau de la vitesse de chargement des cercles en 3D)
Autorisation : Membre
Nb de messages : 878
Inscrit le : Sam 15 Oct 2011, 11:07
Posté le : Sam 14 Avr 2012, 11:01
Bah mon coco ...j'te dis bravo xD
Déja que moi je peine a faire un morpion tout simple alors la ... j'serai toujours bluffé x')
(ah euh aussi le code que tu as posté ne marche pas sur TI-82/82-stats etc ... j'ai vu notamment un "Text(-1,..." et ça je crois pas que ça marche si ?)
---------------------- La la la ...
Avez-vous pensé à regarder le manuel avant de demander conseil ? Un manuel est fait avant tout pour être consulté : MANUEL
Un problème de programmation ? Allez consulter ce tutoriel crée pour cela : TUTORIEL PROGRAMMATION
Vous avez un problème avec l'ordinateur avec votre calculatrice ? SOLUTIONEN VIDEO
Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Sam 14 Avr 2012, 12:43
Je suis blousé par ton usage de Ans en tant que liste.
Aussi loin que je me souvienne, mes essais n'étaient pas concluants.
C'est déjà un bon point pour toi. persi=
J'aime bien ton usage de la transposition de matrice, même si je n'ai pas encore saisi toutes les subtilités.
J'ai oublié à quoi sert DeltaList mais je sais qu'on a déjà discuté de ça avec sandro pour les recherches de valeurs.
L'usage des listes et des For pour les tests sont bien fichus mais personnellement je préfère le test barbare en argument d'un Repeat. (cela me paraît plus léger mais ça reste à vérifier)
J'aime bien le commentaire de victoire de la TI.
Je ne voie pas par où commencer pour une hypothétique optimisation car c'est déjà dense. Je pense que c'est déjà très bien comme c'est maintenant.
---------------------- 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)
Autorisation : Membre
Nb de messages : 2164
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Sam 14 Avr 2012, 15:18
Citer
L'usage des listes et des For pour les tests sont bien fichus mais personnellement je préfère le test barbare en argument d'un Repeat. (cela me paraît plus léger mais ça reste à vérifier)
ça, c'est mon IA, c'est pas le test de victoire... Personnellement c'est le seul moyen a peu près léger que j'ai trouvé... Comment tu ferais ? (si t'as la flemme de répondre, j'irai voir ton morpion a toi...)
Et sinon DeltaList c'est toi qui m'a appris a quoi elle sert
ça ressort l'intervalle entre chaque valeur. C'est donc une liste avec une dimension de 1 de moins.
Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Sam 14 Avr 2012, 17:44
Je n'ai pas écrit de bonne IA et je n'en ai pas mis dans mon morpion.
Je ne l'ai même pas finit.
Ce que j'avais bidouillé contenait des For pour passer en revue chaque ligne et chaque colonne, et les positions dans chaque ligne/colonne étaient gérées de façon barbare dans des If.
Ainsi chaque If teste une ligne, une colonne ou une diagonale et les For passent tout en revue.
Et un For autour du tout pour tester d'abord les positions qui complètent des lignes puis celles qui bloquent l'adeversaire.
J'ai commencé à m'embrouiller lorsque j'ai voulu que la calculatrice choisisse en priorité les positions qui font d'une pierre deux coup.
Quelques cas de figure supplémentaires seraient la cerise sur le gateau.
Et ce qui m'a manqué est la transposition de matrice, que toi tu as utilisé.
J'ai bien dit que mon goût pour la barbarie de If m'est personnelle, et ce n'est pas forcément la meilleure méthode.
Et puis chaque programmeur a sa façon de faire, c'est ce qui rend la programmation originale.
---------------------- 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)
Autorisation : Membre
Nb de messages : 878
Inscrit le : Sam 15 Oct 2011, 11:07
Posté le : Sam 14 Avr 2012, 21:35
Code
:If Wnot(T:Then
C'est pas une coquille ça ?
---------------------- La la la ...
Avez-vous pensé à regarder le manuel avant de demander conseil ? Un manuel est fait avant tout pour être consulté : MANUEL
Un problème de programmation ? Allez consulter ce tutoriel crée pour cela : TUTORIEL PROGRAMMATION
Vous avez un problème avec l'ordinateur avec votre calculatrice ? SOLUTIONEN VIDEO
Autorisation : Membre
Nb de messages : 878
Inscrit le : Sam 15 Oct 2011, 11:07
Posté le : Sam 14 Avr 2012, 21:41
Ah très bien.
*s'enfonce encore un peu plus*
Non je pensais que c'était peut-être un If W et non(T:Then j'ai pensé après coup à la multiplication.
---------------------- La la la ...
Avez-vous pensé à regarder le manuel avant de demander conseil ? Un manuel est fait avant tout pour être consulté : MANUEL
Un problème de programmation ? Allez consulter ce tutoriel crée pour cela : TUTORIEL PROGRAMMATION
Vous avez un problème avec l'ordinateur avec votre calculatrice ? SOLUTIONEN VIDEO
Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Dim 15 Avr 2012, 0:15
Un DelVar pour les listes L1 à L6 est pour moi une bêtise car cela perturbe le menu stat>edit, et que les listes L1 à L6 sont incontournables.
Je préfère largement écrire " ClrList L1,L2,L3,L4,L5,L6 " plutôt que la série de DelVar.
---------------------- 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)
Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Dim 15 Avr 2012, 15:01
pas sur, TI essaye bien pour certaines applications pour la TI83+, mais la concurence de la communotée est tout simplement trop forte. Donc de là à vendre un morpion ...
A la limite, il y en a qui vendent des livres et/ou CDs avec des programmes, mais là il y en a des dizzaines, et généralement bien expliqués.
Sandro
---------------------- mort à l'inutile, place à la mémoire libre et aux programmes
Autorisation : Membre
Nb de messages : 2164
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Dim 15 Avr 2012, 18:24
Eh ben tu peux.
Je me suis fait 122,30 euros en 4 ans avec des programmes (et j'ai perdu 44 amis )
80 euros en seconde (principalement avec Herssahe), 12 euros 30 en première avec de divers trucs, et la fin en vendant des programmes a ceux qui flippaient au moment des bacs de physique/maths, ce sont des clients faciles
(j'espère au moins les avoir aidés ^^ )
Je t'autorise a vendre mon programme a condition que ce soit hors de Rhône-Alpes, et que ce soit de TI à TI, pas en passant par internet, et que tu ne dises pas que c'est toi qui l'a fait, bien sur
Autorisation : Membre
Nb de messages : 225
Inscrit le : Jeu 17 Nov 2011, 13:20
Posté le : Dim 15 Avr 2012, 18:28
pourquoi hors Rhone-Alpes!!! j'habite dans cette région! et comment tu vas vérifier si je le fais sur internet ou en disant que c'est moi qui l'a crée!
---------------------- L’erreur est humaine, mais pour provoquer une vraie catastrophe, il faut un ordinateur.
Autorisation : Membre
Nb de messages : 2164
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Dim 15 Avr 2012, 21:19
Comme si j'allais te dire comment je vais vérifier...
Il suffirait que je te le dise pour que tu trouves le moyen de passer outre mes yeux-de-Sauron.
Eh ben désolé, tu ne les vends pas en Rhone-Alpes, c'est MOI qui assure le commerce de mes programmes dans cette région
Ou sinon, je veux 20% de tes recettes.
A prendre ou à laisser.
(en plus je suis bête tu me l'avais dit par mail ou tu habitais... j'aurais du m'en douter.)