1
[FR] Programmation Axe Parser / Re: [Axe Parser] Problème dans la programmation d'un morpion
« on: June 04, 2011, 08:03:37 am »
Ah oui je n'y avais pas pensé sur le coup. Merci !
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
Pages: [1]
1
[FR] Programmation Axe Parser / Re: [Axe Parser] Problème dans la programmation d'un morpion« on: June 04, 2011, 08:03:37 am »
Ah oui je n'y avais pas pensé sur le coup. Merci !
2
[FR] Programmation Axe Parser / Re: [Axe Parser] Problème dans la programmation d'un morpion« on: June 02, 2011, 12:42:28 pm »
En fait oublie mon message précédent. J'avais oublié que l'Axe Parser ne tenait pas compte des priorités. Il fallait donc mettre :
Code: [Select] P+(3*Q) Le jeu a l'air de fonctionner parfaitement pour l'instant, sans aucun problème !
3
[FR] Programmation Axe Parser / Re: [Axe Parser] Problème dans la programmation d'un morpion« on: June 02, 2011, 12:37:23 pm »
J'ai résolu une partie du problème. La condition est maintenant placé dans la boucle principale.
Le deuxième problème qui affichait les pions aléatoirement était en fait du au fait qu'il ne fallait pas mettre : Code: [Select] P+3Q mais : Code: [Select] P+3*Q Cependant ce n'est pas entièrement résolu puisque maintenant seul un des trois case du haut peut être occupé par un pion sinon cela ne fonctionne pas et, bizarrement les deux dernières case sont identifiés par {l+8} et {l+10} alors que toutes les autres ont le bon emplacement. 4
[FR] Programmation Axe Parser / Re: [Axe Parser] Problème dans la programmation d'un morpion« on: June 02, 2011, 06:50:50 am »
En effet, quand j'enlève la condition :
Code: [Select] if {l1+(P+3Q}=0 tout fonctionne bien. Ce doit être donc que c'est mal formulé. Mais pourtant que je fais les calculs avec n'importe quel position du curseur, tout est juste.Deuxième truc bizarre, tu me dis :
Oui mais il y a une condition juste à la sortie de la boucle : Code: [Select] if getkey(33) ... qui finalement se termine par un Goto qui se dirige juste avant le début de la boucle principale. Donc cela ne devrait pas quitter. 5
[FR] Programmation Axe Parser / Re: [Axe Parser] Problème dans la programmation d'un morpion« on: June 02, 2011, 05:05:31 am »Bienvenue à toi ! Bienvenue sur le forum Merci à vous deux ! Si j'ai bien compris il n'y a pas tout ton code. Le code n'est en fait pas terminé. Pour l'instant il affiche la grille, le curseur de déplacement et l'affichage des pions (enfin presque, sinon je ne serais pas là ^^). Dans ce que tu montre il y a un truc un peu violent à voir : Je vais expliquer cette partie du code pas à pas pour que tu comprennes mieux. Code: [Select] (getkey(3) and (X≠75))-(getkey(2) and (X≠31))=>V Si le joueur appuie sur la flèche droite, V=1 et V*22 c'est-à-dire 22 s'ajoute à X tant que le curseur reste dans les limites du plateau c'est-à-dire si X≠75 pour que le déplacement ne s'opère pas pixel par pixel mais case par case. De même pour la flèche de gauche, sauf que dans ce cas-là V=-1 et on enlève 22 à X toujours s'il est dans les limites du plateau. Code: [Select] (getkey(1) and (Y≠43))-(getkey(4) and (Y≠1))=>W C'est exactement le même principe pour les Y. Code: [Select] if V≠0 or W≠0 Si V≠0 ou W≠0, c'est-à-dire si le curseur a bougé ... Code: [Select] (X-31)/22=>P Je pense que c'est cela qui est peu compréhensible pour toi. En fait, je n'est pas trouvé comment fonctionnaient les matrices. J'ai fais sous forme de liste où {l1+0}= la case 1, {l1+1}= la case 2, etc jusqu'à la case 9 qui est égale à {l1+8} en comptant à partir de la case en haut à gauche et à la fin de la ligne en revenant à gauche une ligne en-dessous. Pour associer les abscisses et les ordonnées à ce seul chiffre, j'ai donc procéder à un petit calcul. Et P+3Q donne le numéro à associer à la liste pour tomber sur la bonne case. Petit exemple : Le curseur est placé à X=31 et Y=1 au début du programme. Donc imaginons que le curseur est au centre de la grille, c'est-à-dire à la case (2;2). X est donc égale à 31+22*1=53 et Y est donc égale à 1+21*1=22 Cela donne : P=(X-31)/22=(53-31)/22=22/22=1 Q=(Y-1)/21=(22-1)/21=21/21=1 P+3*Q=1+3*1=4 Or {l1+4} est bien associé à la case du centre puisque : {l1+0}=case en haut à gauche (1;1) {l1+1}=case en haut au centre (2;1) {l1+2}=case en haut à droite (3;1) {l1+3}=case au milieu à gauche (1;2) Donc voilà ce calcul permet juste cela. A chaque fois que le joueur bouge le curseur, les variables sont mises à jour. J'espère que mon explication t'auras aidé à comprendre. Si tu veux tester pour encore plus de compréhension : http://www.mediafire.com/?d5bhyd4c9cgb7f3 Salut ! 6
[FR] Programmation Axe Parser / [Axe Parser] Problème dans la programmation d'un morpion« on: June 01, 2011, 04:05:43 pm »
Bonjour tout le monde,
suite à la lecture du tutoriel du maintenant célèbre kindermoumoute sur la programmation en Axe Parser, j'ai décidé de créer un petit morpion, jeu assez simple pour commencer, pour m'exercer un peu dans ce langage. Mais je rencontre quelques difficultés. Voici l'état du code actuellement : Code: [Select] .A Je n'obtiens pas ce que j'aurais souhaité. Quand j'appuie sur la touche "0", les ronds et les cercles s'affichent aléatoirement, quand ils le souhaitent .... L'appuie sur cette touche provoque même parfois l'arrêt du programme ! Et je ne vois pas l'erreur commise. Là est le problème. En espérant que vous ayez la réponse à mon problème, Au revoir !
Pages: [1]
|
|