Le mien n'est pas optimisé mais pour un 1er j'en suis fière
Oui je pense que le test de 16 fois de victoire n'est pas forcément la bonne méthode ^^
Merci encore a vous tous
[jeu] morpion ti-83+
Re: [jeu] morpion ti-83+
Mon 1er Programme en Basic sur ti 83+.fr:
-
Angorar
Niveau 9: IC (Compteur Infatigable)- Messages: 43
- Inscription: 10 Mar 2015, 12:38
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: 2nd.
Re: [jeu] morpion ti-83+
Tiens bah Wistaro, tu m'as donné envie d'uploader mon programme.
Et puis comme ça Angorar tu pourras un peu voir comment je me suis débrouillé
Voici le lien : archives_voir.php?id=174230
Et puis comme ça Angorar tu pourras un peu voir comment je me suis débrouillé
Voici le lien : archives_voir.php?id=174230
Le projet Geometry Dash est terminé ! N'hésitez pas à aller jeter un coup d’œil au topic du projet ! Vous pouvez le télécharger ici.
Unis par la flèche sacrée de cupidon
Unis par la flèche sacrée de cupidon
-
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 1160
- Images: 4
- Inscription: 08 Déc 2014, 17:38
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: Ensimag
- GitHub: MathisLav
Re: [jeu] morpion ti-83+
Excellent Pti, j'adore les graphismes !
100% basic ?
Et tu as été classé combien ? Moi j'étais 3e je crois
100% basic ?
Et tu as été classé combien ? Moi j'étais 3e je crois
Nouveau sur le site, ClaudeBot [spider] ? Avant de poster sur le chat et sur le forum, n'oublie pas de lire les règles. En cas de problème, tu peux m'envoyer un message, je réponds rapidement.
Liens utiles:
- Guide: meilleurs programmes & tutoriels - toutes calculatrices
- Guide: programmer en langage C sur TI-83 Premium CE/84+CE
- Groupe Facebook d'entraide autour des études post-bac (prépa, université, IUT...)
Découvre mes programmes et mon site!
-
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)- Messages: 3183
- Images: 37
- Inscription: 25 Fév 2013, 16:21
- Localisation: Toulouse
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: Ingénieur en électronique
- YouTube: Wistaro
- Twitter/X: Wistaro
- GitHub: Wistaro
Re: [jeu] morpion ti-83+
Oui, tout en basic.
À cause d'un bug à la con, je me suis ramassé seulement 55 points sur 100 je crois. Alors que j'avais fait un ordinateur et tout... déçu
À cause d'un bug à la con, je me suis ramassé seulement 55 points sur 100 je crois. Alors que j'avais fait un ordinateur et tout... déçu
Le projet Geometry Dash est terminé ! N'hésitez pas à aller jeter un coup d’œil au topic du projet ! Vous pouvez le télécharger ici.
Unis par la flèche sacrée de cupidon
Unis par la flèche sacrée de cupidon
-
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 1160
- Images: 4
- Inscription: 08 Déc 2014, 17:38
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: Ensimag
- GitHub: MathisLav
Re: [jeu] morpion ti-83+
C'était quoi le bug, tu l'a corrigé ?
Ton IA était intelligente ou aléatoire ? La mienne était aléatoire, j'ai pas eu le temps de faire mieux
Ton IA était intelligente ou aléatoire ? La mienne était aléatoire, j'ai pas eu le temps de faire mieux
-
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)- Messages: 3183
- Images: 37
- Inscription: 25 Fév 2013, 16:21
- Localisation: Toulouse
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: Ingénieur en électronique
- YouTube: Wistaro
- Twitter/X: Wistaro
- GitHub: Wistaro
Re: [jeu] morpion ti-83+
Euh, au fait, le test de somme égale à 3 pour gagner, ça ne marche pas... En effet : 3 =1+2+0 également...
Il vaut mieux mettre des valeurs -1, et 1 pour les 2 joueurs (et 0 pour une case vide) et tester la somme égale à 3 ou à -3.
Il vaut mieux mettre des valeurs -1, et 1 pour les 2 joueurs (et 0 pour une case vide) et tester la somme égale à 3 ou à -3.
-
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)- Messages: 5670
- Inscription: 11 Mar 2008, 00:00
- Localisation: Lyon
- Genre:
- Calculatrice(s):→ MyCalcs profile
Re: [jeu] morpion ti-83+
Un bug de End, en gros j'ai eu du mal à envoyer mes trois programmes ensemble, alors j'ai rassemblé tous mes prog en un seul, sauf que comme il y avait plein de label et de goto les End s'emballaient. Et comme il était 23h30 et que je n'avais plus le temps, j'ai quand même envoyé. Mais du coup l'ordi ou la personne jouait des fois deux fois etc...
Mon IA est les deux...Elle vérifie d'abord que quelqu'un ne va pas gagner sinon elle place aléatoirement. Je n'avais pas eu le temps de faire plus.
EDIT : Pas bête Bisam, je n'y avais pas pensé...
Mon IA est les deux...Elle vérifie d'abord que quelqu'un ne va pas gagner sinon elle place aléatoirement. Je n'avais pas eu le temps de faire plus.
EDIT : Pas bête Bisam, je n'y avais pas pensé...
Le projet Geometry Dash est terminé ! N'hésitez pas à aller jeter un coup d’œil au topic du projet ! Vous pouvez le télécharger ici.
Unis par la flèche sacrée de cupidon
Unis par la flèche sacrée de cupidon
-
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)- Messages: 1160
- Images: 4
- Inscription: 08 Déc 2014, 17:38
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: Ensimag
- GitHub: MathisLav
Re: [jeu] morpion ti-83+
Tout comme Bisam, j'utiliserais les valeurs -1 et 1 à chaque coup joué.
Je vais rappeler mon idée (que j'avais suggéré à Angorar sur le chat il y a de cela quelques jours , maintenant) :
Au lieu de vérifier toutes les combinaisons potentiellement gagnantes, on pourrait simplement utiliser 8 compteurs (stockés dans une liste L0 ) attribués à chacune des 8 combinaisons possibles.
La liste L0 ={C1,C2,C3,L1,L2,L3,D1,D2
(avec C1=compteur Colonne1...L1 compteur Ligne1....D1 compteur Diagonale1...etc)
ainsi , il suffirait d'un 3=max(L0 et -3=min(L0 pour connaître la victoire probable de l'un ou l'autre des adversaires
Comment savoir où incrémenter/décrémenter parmi L0 , me direz-vous?
Au moyen d'un table de 3x3 , chaque case contenant les compteurs concernés.
Par exemple, la case centrale aurait pour valeur 2578 (c'est-à-dire les compteurs C2,L2,D1,D2 )
(J'espère avoir été assez clair dans mes explications)
Je vais rappeler mon idée (que j'avais suggéré à Angorar sur le chat il y a de cela quelques jours , maintenant) :
Au lieu de vérifier toutes les combinaisons potentiellement gagnantes, on pourrait simplement utiliser 8 compteurs (stockés dans une liste L0 ) attribués à chacune des 8 combinaisons possibles.
La liste L0 ={C1,C2,C3,L1,L2,L3,D1,D2
(avec C1=compteur Colonne1...L1 compteur Ligne1....D1 compteur Diagonale1...etc)
ainsi , il suffirait d'un 3=max(L0 et -3=min(L0 pour connaître la victoire probable de l'un ou l'autre des adversaires
Comment savoir où incrémenter/décrémenter parmi L0 , me direz-vous?
Au moyen d'un table de 3x3 , chaque case contenant les compteurs concernés.
Par exemple, la case centrale aurait pour valeur 2578 (c'est-à-dire les compteurs C2,L2,D1,D2 )
(J'espère avoir été assez clair dans mes explications)
-
grosgedVIP++
Niveau 14: CI (Calculateur de l'Infini)- Messages: 770
- Images: 75
- Inscription: 14 Sep 2011, 12:29
- Genre:
- Calculatrice(s):→ MyCalcs profile
-
Angorar
Niveau 9: IC (Compteur Infatigable)- Messages: 43
- Inscription: 10 Mar 2015, 12:38
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: 2nd.
Re: [jeu] morpion ti-83+
Pour les tests, la plus léger serait en fait d'utiliser le produit à mon avis. En effet, il ne laisse pas place au doute et permet de stocker directement J dans la matrice à chaque coup joué au lieu de faire un test pour transformer J.
Si prod(L1)=1 ou prod(L1)=8 alors on a une ligne. Sinon il est forcément nul. Donc le test va consister à :
Pour les tests de diagonales, je conseille la matrice identité. En effet, une matrice identité est remplie de 0 entièrement, sauf sur sa diagonale principale (ce sont des 1). Avec un peu de doigté et des transpositions de matrices, on peut facilement tester les deux diagonales
Si prod(L1)=1 ou prod(L1)=8 alors on a une ligne. Sinon il est forcément nul. Donc le test va consister à :
- Code: Tout sélectionner
If prod(liste
// affichage de la victoire
Pour les tests de diagonales, je conseille la matrice identité. En effet, une matrice identité est remplie de 0 entièrement, sauf sur sa diagonale principale (ce sont des 1). Avec un peu de doigté et des transpositions de matrices, on peut facilement tester les deux diagonales
Mes articles : | Mes programmes utiles (je termine peu de projets) : |
◆ Les premières TI programmables 1/2 ◆ Les premières TI programmables 2/2 ◆ Les premières TI programmables : TI-78 et TI-88 ◆ Les boîtiers des TI-z80 ◆ [TUTO]Connectez votre TI à votre Mac ◆ Astuces de programmation ◆ [TUTO] Les tableaux en TI-Basic z80 ◆ Calculatrices, laquelle est la plus précise ? | ◆ RESISTOR ◆ Tout sur la loi normale ! ◆ Physique TS : toutes les formules |
-
Mingerton
Niveau 13: CU (Calculateur Universel)- Messages: 656
- Images: 2
- Inscription: 13 Mai 2014, 19:36
- Localisation: À l'infini
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: Américaine
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités