| | [W.I.P.] Puissance 4 pour CAS | |
|
|
| Auteur | Message |
|---|
charognard Vétéran


Age: 42 Classe: sans Calculatrice(s): TI NSPIRE CAS, TI 74 + CHIMIE,2 CANON X07 + 2x8Ko + 2 CARD + audio, HP48GX + 512Ko, 11C, 28S, 35S, SHARP PC1262 + audio, PC1360, PC1246, PC1600 + 256Ko + RS232, 2 PC1500A + CE150 + CE-161 + 24ko, 2 PC1251 + CE125, 2 EL 9000, EL 512, PC G850V + USB, CASIO PB700 + FA11 + 4Ko, Z1Gr, TANDY TRS MODEL 100, TI59 Messages: 558 Efficacité: 7 Date d'inscription: 18/10/2007
Divers Dernière note en maths: 11/20
 | Sujet: Re: [W.I.P.] Puissance 4 pour CAS Lun 15 Déc - 15:42 | |
| For i1=XX to YY i2=i2+1 ... next i1 |
|
 | |
Bisam Elite


Age: 32 Classe: Prof de Maths Sup Calculatrice(s): Voyage 200 + TI 92 (de 1996) Messages: 794 Efficacité: 7 Localisation: Lyon Date d'inscription: 11/03/2008
Divers Dernière note en maths: 14.8/20 à la 2ème épreuve de l'agreg 2000
 | Sujet: Re: [W.I.P.] Puissance 4 pour CAS Lun 15 Déc - 18:48 | |
| Quand tu parcours une diagonale, tu pars d'une origine (x0,y0) puis tu incrémentes en même temps x et y ou bien tu incrémentes x en décrémentant y. Dans les 2 cas, tu n'as besoin que d'un seul compteur pour cela... donc une seule boucle for ! |
|
 | |
Levak Elite


Age: 16 Classe: TermS Calculatrice(s): TI-83+ && TI-Nspire CAS Messages: 822 Efficacité: 9 Date d'inscription: 27/11/2008
Divers Dernière note en maths: 10.5/20 /o\
 | Sujet: Re: [W.I.P.] Puissance 4 pour CAS Lun 15 Déc - 20:35 | |
| | Bisam a écrit: | | Quand tu parcours une diagonale, tu pars d'une origine (x0,y0) puis tu incrémentes en même temps x et y ou bien tu incrémentes x en décrémentant y. Dans les 2 cas, tu n'as besoin que d'un seul compteur pour cela... donc une seule boucle for ! |
J'effectue la vérification par rapport à la pièce posée, qui à pour coordonnées (x,y) avec le plus souvent x et y différents, donc je suis obligé d'incrémenter deux variables...
Charognard > j'ai pas compris ta technique, il manque pas des instructions dans la fonction ?
Merci encore
Amicalement, Levak
@+ |
|
 | |
Bisam Elite


Age: 32 Classe: Prof de Maths Sup Calculatrice(s): Voyage 200 + TI 92 (de 1996) Messages: 794 Efficacité: 7 Localisation: Lyon Date d'inscription: 11/03/2008
Divers Dernière note en maths: 14.8/20 à la 2ème épreuve de l'agreg 2000
 | Sujet: Re: [W.I.P.] Puissance 4 pour CAS Mar 16 Déc - 9:40 | |
| Mais, je ne comprends rien à ce que tu racontes !! Si tu as un point de coordonnées (x0,y0) et que tu veux vérifier les diagonales incluant ce point, il suffit de parcourir les points (x0+1,y0+1) puis (x0+2,y0+2) etc... pour la diagonale dans un sens et (x0+1,y0-1) puis (x0+2,y0-2) etc... dans l'autre sens ! Tu n'as besoin que d'un seul compteur pour parcourir la diagonale. En revanche, tu as probablement besoin d'un 2ème compteur pour tester les différentes origines possibles de ta diagonale (au maximum 7 origines possibles pour diagonales passant par (4,4) (4,5) et (4,6)) |
|
 | |
Levak Elite


Age: 16 Classe: TermS Calculatrice(s): TI-83+ && TI-Nspire CAS Messages: 822 Efficacité: 9 Date d'inscription: 27/11/2008
Divers Dernière note en maths: 10.5/20 /o\
 | Sujet: Re: [W.I.P.] Puissance 4 pour CAS Mar 16 Déc - 20:17 | |
| Non ce n'est pas comme cela que je procède: Je prends comme point de départ les coordonnées de la pièce qui vient d'être placée, x et y voici comment est affiché la matrice sur la calto: | 1 | 2 | 3 | 4 | 5 | 6 | 7 | | " " | " " | " " | " " | " " | " " | " " | | " " | " " | " " | " " | " " | " " | " " | | " " | " " | "O" | " " | " " | " " | " " | | " " | " " | "H" | "O" | " " | " " | " " | | " " | " " | "H" | "H" | "O" | "H" | " " | | " " | " " | "H" | "O" | "O" | "O" | "H" |
La pièce O en marron à pour coordonnées dans la matrice à n lignes et p colonnes M[n,p]; M[5,4] Voilà la partie du code concernée: | Spoiler: | | |
| Code: |
.... (c) diagonale 1 (haut gauche vers bas droit) xy1plus:=1 (indicateur, vous verrez après) i2:=y-1 (indice des ordonnés) i:=x-1 (indice des abscisses)
(on vérifie vers le haut) While i2>1 and i>0 If m[i2,i]=m[y,x] Then xy1plus+1 -> xy1plus Else i:=0:i2:=1 (on sort de la boucle) EndIf i2-1 -> i2 : i-1 ->i (on décrémente manuellement) EndWhile (on vérifie dans l'autre sens, vers le bas) i2:=y+1 i:=x+1 While i2<8 and i<8 If m[i2,i]=m[y,x] Then xy1plus+1 -> xy1plus Else i:=7:i2:=7 (on sort de la boucle) EndIf i2+1 -> i2 : i+1 ->i EndWhile
If xy1plus>=4 Then If m[y,x]=fix2 Then (fix2 c'est la pièce du joueur 2 définie dans le prog parent) message:="Le joueur 2 à gagné !" Else message:="Le joueur 1 à gagné !" Endif Else (encore rien mis comme protection, d'ailleurs ça sert à rien ici) EndIf
(c) diagonale 2 (bas gauche vers haut droit) xy2plus:=1 i2:=y+1 i:=x-1
(on vérifie vers le bas) While i2<8 and i>0 If m[i2,i]=m[y,x] Then xy2plus+1 -> xy1plus Else i:=0:i2:=7 (on sort de la boucle) EndIf i2+1 -> i2 : i-1 ->i EndWhile
(on vérifie dans l'autre sens, vers le haut) i2:=y-1 i:=x+1 While i2>1 and i<8 If m[i2,i]=m[y,x] Then xy2plus+1 -> xy1plus Else i:=7:i2:=2 (on sort de la boucle) EndIf i2+1 -> i2 : i+1 ->i EndWhile
If xy2plus>=4 Then If m[y,x]=fix2 Then message:="Le joueur 2 à gagné !" Else message:="Le joueur 1 à gagné !" Endif Else EndIf ....
|
|
De toutes façon j'ai réglé mon problème en prenant tout simplement une boucle While et en vérifiant les deux varaibles i et i2 pour pas sortir du tableau et pas provoquer d'erreurs.
Je ne post pas la nouvelle version car il y a quelques petits réglages à faire pour le rendre plus sécurisé et régler un p'tit problème que je sais résoudre.
@+ et merci pour vos réponses !
Dernière édition par Levak le Mer 17 Déc - 18:11, édité 1 fois |
|
 | |
Levak Elite


Age: 16 Classe: TermS Calculatrice(s): TI-83+ && TI-Nspire CAS Messages: 822 Efficacité: 9 Date d'inscription: 27/11/2008
Divers Dernière note en maths: 10.5/20 /o\
 | Sujet: Re: [W.I.P.] Puissance 4 pour CAS Mer 17 Déc - 0:31 | |
| Up J'ai sécurisé la partie de contrôle, mais il reste juste à empêcher le joueur 2 de jouer lorsque le joueur 1 à gagné, et inversement, très facile mais je suis fatigué. J'ai par ailleurs eu la surprise d'une chose que je ne connaissais pas avant sur l'OS 1.4 de la TI Nspire CAS, c'est qu'elle reboot de temps à autre, surement lorsque le cache est trop gros pour elle... bref j'ai du refaire toutes les modifs que j'ai apporté aujourd'hui xD un ptit screen pour la route:  [|> TÉLÉCHARGER MOI ! <|] Je n'ai toujours pas trouvé comment retirer le "Terminé" qui s'affiche à la fin, et est-il possible de créer ses propres erreurs, pour demander au joueur x de jouer ? Autre question encore: Est-il possible de vider l'écran par l'intermédiaire d'une fonction ? car je connais [menu] > [Action] > [Effacer l'historique], mais cela ne marche que en direct, j'ai pas trouvé l'équivalent pour un programme. @+ ! |
|
 | |
Bisam Elite


Age: 32 Classe: Prof de Maths Sup Calculatrice(s): Voyage 200 + TI 92 (de 1996) Messages: 794 Efficacité: 7 Localisation: Lyon Date d'inscription: 11/03/2008
Divers Dernière note en maths: 14.8/20 à la 2ème épreuve de l'agreg 2000
 | Sujet: Re: [W.I.P.] Puissance 4 pour CAS Mer 17 Déc - 9:38 | |
| Il me semble qu'il y a un problème dans ta vérification : on doit pouvoir gagner s'il y a 4 ions alignés même s'il ne sont pas consécutifs. Ex : XXOXX doit faire gagner le joueur X. |
|
 | |
Mic Administrateur


Age: 25 Classe: Prof de Maths Calculatrice(s): Voyage 200 & TI-Nspire CAS Messages: 11452 Efficacité: 13 Localisation: Orléans Date d'inscription: 07/09/2004
Divers Dernière note en maths: -/20
 | Sujet: Re: [W.I.P.] Puissance 4 pour CAS Mer 17 Déc - 11:50 | |
| Ca a l'air pas mal tout ça ! |
|
 | |
Levak Elite


Age: 16 Classe: TermS Calculatrice(s): TI-83+ && TI-Nspire CAS Messages: 822 Efficacité: 9 Date d'inscription: 27/11/2008
Divers Dernière note en maths: 10.5/20 /o\
 | Sujet: Re: [W.I.P.] Puissance 4 pour CAS Mer 17 Déc - 13:16 | |
| |
|
 | |
Bisam Elite


Age: 32 Classe: Prof de Maths Sup Calculatrice(s): Voyage 200 + TI 92 (de 1996) Messages: 794 Efficacité: 7 Localisation: Lyon Date d'inscription: 11/03/2008
Divers Dernière note en maths: 14.8/20 à la 2ème épreuve de l'agreg 2000
 | Sujet: Re: [W.I.P.] Puissance 4 pour CAS Mer 17 Déc - 21:34 | |
| Ah oui, excuse-moi, j'ai lu un peu vite. |
|
 | |
Levak Elite


Age: 16 Classe: TermS Calculatrice(s): TI-83+ && TI-Nspire CAS Messages: 822 Efficacité: 9 Date d'inscription: 27/11/2008
Divers Dernière note en maths: 10.5/20 /o\
 | Sujet: Re: [W.I.P.] Puissance 4 pour CAS Mer 17 Déc - 22:32 | |
| | Bisam a écrit: | | Ah oui, excuse-moi, j'ai lu un peu vite. |
Je t'excuse, car c'est vrai que c'est pas très facile de lire un code avec une seule couleur, pour reconnaître les variables, les commentaires, etc...
J'ai commencé à étudier le Plot beta que Charognard m'avait indiqué, et j'ai enfin compris comment il marche Il sera possible de l'intégrer au système, en ne faisant que rajouter les fonctions d'affichage, mais sans les remplacer, car la matrice est très utile finalement 
Toujours rien pour mes questions ? @+! |
|
 | |
Mic Administrateur


Age: 25 Classe: Prof de Maths Calculatrice(s): Voyage 200 & TI-Nspire CAS Messages: 11452 Efficacité: 13 Localisation: Orléans Date d'inscription: 07/09/2004
Divers Dernière note en maths: -/20
 | Sujet: Re: [W.I.P.] Puissance 4 pour CAS Mer 17 Déc - 22:53 | |
| Je pense que tu peux effacer l'écran au fur et à mesure pour ne pas ralentir l'affichage. Je ferai une news pour ton programme sur ti-bank.fr quand il sera prêt. |
|
 | |
AdRiWeB Légende


Age: 17 Classe: Term. S Calculatrice(s): TI-84+, Nspire CAS, Nspire CAS+ Messages: 1203 Efficacité: 1 Localisation: Sur ma chaise Date d'inscription: 01/06/2007
Divers Dernière note en maths: 100 % ^^
 | Sujet: Re: [W.I.P.] Puissance 4 pour CAS Mer 17 Déc - 23:32 | |
| yep, ca vaut le coup, et tu le mettras aussi sur Ticalc, puisqu'il sera le premier jeu nspire la bas et donc il aura un succes enorme |
|
 | |
Levak Elite


Age: 16 Classe: TermS Calculatrice(s): TI-83+ && TI-Nspire CAS Messages: 822 Efficacité: 9 Date d'inscription: 27/11/2008
Divers Dernière note en maths: 10.5/20 /o\
 | |
 | |
Mic Administrateur


Age: 25 Classe: Prof de Maths Calculatrice(s): Voyage 200 & TI-Nspire CAS Messages: 11452 Efficacité: 13 Localisation: Orléans Date d'inscription: 07/09/2004
Divers Dernière note en maths: -/20
 | Sujet: Re: [W.I.P.] Puissance 4 pour CAS Jeu 18 Déc - 15:36 | |
| | AdRiWeB a écrit: | | yep, ca vaut le coup, et tu le mettras aussi sur Ticalc, puisqu'il sera le premier jeu nspire la bas et donc il aura un succes enorme |
Arrête ton total américanisme. Ce n'est pas du tout le premier jeu. Ya déjà des jeux basic de poker, de guess number, etc... C'est un jeu français et il faut le revendiquer. Donc ça passe pas TI-BANK Et c'est surtout peut-être le premier jeu aussi bien fait sur TI-Nspire. C'est plutôt ça qu'il faudrait dire.  |
|
 | |
| | [W.I.P.] Puissance 4 pour CAS | |
|