TutorielsVous débutez ? C'est ici qu'on commence !
Mon compte
Recherche
Livre d'or
PublicitéVous devez être inscrit pour pouvoir poster des messages
| Page : Précédente 1 2 3 4 5 6 7 8 9 10 ... 39 40 41 42 Suivante | |
| Auteur | Message |
|---|---|
| 1 visiteur sur ce sujet (1 anonyme) | |
| Page : Précédente 1 2 3 4 5 6 7 8 9 10 ... 39 40 41 42 Suivante | |
nightmat
|
# Posté le 22/10/2007 à 17:59:47 |
Kann ein Herz aus Stein sein ?![]() Groupe : Membres |
Reprise du dernier message de la page précédente :
En effet, c'est une batterie de condition...Chez moi ça prend 10 lignes au total..! Sinon le "t" est le petit symbole du menu MATRIX,MATH qui transpose la matrice ; c'est à dire que les lignes deviennent des colonnes et vice versa. Qu'est ce que tu pense de mon prog ? Tutoriel ASM pour TI (z80) Prochain chapitre en cours d'édition : Les interactionsChapitre sur les graphismes disponible ! |
Venusos
|
# Posté le 22/10/2007 à 18:46:13 |
Geek in love![]() Groupe : Membres |
|
nightmat
|
# Posté le 23/10/2007 à 12:07:35 |
Kann ein Herz aus Stein sein ?![]() Groupe : Membres |
OK je le posterai jeudi, je devrais avoir assez de temps. Même si c'est "que" 731 octets ça fait quand même pas mal de ligne de code !
Rien trouvé pour un cable alors ? Sinon tu peux télécharger un émulateur ; tu charges le programme et tu vas dans le menu EDIT pour voir comment c'est fait. Tu peux aller voir sur mon tuto dans la rubrique des logiciels. ++ Tutoriel ASM pour TI (z80) Prochain chapitre en cours d'édition : Les interactionsChapitre sur les graphismes disponible ! |
Tug
|
# Posté le 23/10/2007 à 15:25:57 |
Mac rules !![]() Groupe : Membres |
Wow Nightmat je suis impresionné!
J'ai pas encore tout compris (pas eu trop le temps de me pencher sur ton code)mais c'est optimiser un max et t'utilise meme pas l'ecran de calcul! Bon la récré est fini je repasse ce soir pour donner mon code (pas sur que j'y arrive ma mère a piqué le cable....) Suite: Bon ok je vois comment t'as fait mais j'aurais vraiment pas pensé à utiliser la variable du getkey pour la transformer en abcisse de la matrice et celle des cercles et pareil pr l'ordonnées Y a un algo particulier ou t'as juste réfléchi sur la formule ?
Édité
le 24/10/2007 à 10:08:50
par Tug
Tug iMac G5 2Ghz, 2Go RAM, 250Go DD, Mac OS X 10.4.11 |
nightmat
|
# Posté le 24/10/2007 à 13:39:16 |
Kann ein Herz aus Stein sein ?![]() Groupe : Membres |
La solution s'appelle la régression.
Elle permet de déterminer une équation qui met en relation plusieurs valeurs. Ces fonctions se trouvent dans le menu STAT, DROITE. La première est 4: LinReg(ax+b) Par exemple, si quand G est à 0, E doit être à 2 et quand G = 10, E = 4, utilise Code : Autre - Afficher / masquer les numéros de ligne
Et ça te retournera l'équation .2X+2 Donc dans le prog il suffira de mettre .2G+2->E Sinon voilà le code : Code : Autre - Afficher / masquer les numéros de ligne
Fiiiiouuuuu ! OK à plus
Tutoriel ASM pour TI (z80) Prochain chapitre en cours d'édition : Les interactionsChapitre sur les graphismes disponible ! |
Tug
|
# Posté le 24/10/2007 à 22:24:45 |
Mac rules !![]() Groupe : Membres |
Ahhhhhh !
Et moi qui te prenais pour un génie ![]() Merci bcp pour l'astuce ! Ca va sûrement me servir plus tard... Sinon pour mon Tetris j'approche la phase terminale (non non il n'est pas en train de mourir). Les formes tournent (presques) toutes sans bug, il ne me reste qu'un seul petit bug mais je sais pas trop comment le gérer... Enfin si j'ai une idée mais ça implique un remaniment de l'organisation du code, ce que je ne peux faire sans cable... Sinon (encore :P ) prochain objectif: une bataille navale ![]() EDIT: Ouais bon quand même bien joué pour les iPart/fPart j'aurais jamais pensé à me servir de ça ^^(quoique j'ai un vague souvenir d'avoir lu cette astuce dans un tuto, sûrement celui de Lanfeust mais ça m'était complètement sorti de la tête...) Une fois optimisé avec la régression linéaire, mon morpion ne pèse plus que 771o ! Bien sûr maintenant il y a certains passage de mon code qui sont très similaires au tien mais EDIT:... lol oublié de finir ma phrase suite => mais difficile de trouver une autre façon de faire quand on a vu un code P.S: en relisant pour retrouver la taille du tien (originale, sur ma calto j'ai modifier une ligne (736o mnt :p) donc je voulais avoir la taille exacte de départ) je viens de voir que ton tuto est validé !! J'vais voir ça tout de suite P.S2: Morpion ici Dernière ptite remarque: le mien est moins joli puisque je n'ai pas utiliser tout l'espace dispo mais quand même un poil plus rapide quand à l'affichage des rond (je fais un Text(-1,3,4,"O))
Édité
le 25/10/2007 à 12:45:12
par Tug
Tug iMac G5 2Ghz, 2Go RAM, 250Go DD, Mac OS X 10.4.11 |
nightmat
|
# Posté le 25/10/2007 à 11:37:04 |
Kann ein Herz aus Stein sein ?![]() Groupe : Membres |
Bah non j'suis pas un génie !
J'applique juste des concepts qui permettent d'éviter de taper trop de code, tout en optimisant la vitesse. On dit que les programmeurs sont des feignasses ; mais c'est la paresse qui doit être à l'origine de pas mal de progrès ! Tu remarqueras aussi des lignes genre 191-20iPart(G/10->B au lieu de -20iPart(G/10)+191->B 2 octets gagnés ! Pour le tuto c'est dans ma signature... Bataille navale, très bonne idée ! J'essaierai en asm avec deux joueurs reliés par câble. Bon courage pour la suite du Tétris, et bon boulot pour avoir fait tourner des formes ! Tutoriel ASM pour TI (z80) Prochain chapitre en cours d'édition : Les interactionsChapitre sur les graphismes disponible ! |
Tug
|
# Posté le 25/10/2007 à 12:57:30 |
Mac rules !![]() Groupe : Membres |
Dans ce cas vive le progrès !
![]() Ce matin en Français j'ai trouvé une tite erreur dans le morpion : Code : Pascal - Afficher / masquer les numéros de ligne
et du coup mon code faisait 801o (argl!!): J'ai donc réduit un peut l'affichage des lignes (un seul For maintenant) et j'ai finis à 794o ![]() Je crois que je peux déclarer mon morpion finit... Comme quoi c'est souvent avec les trucs qu'on croit les plus simples qu'on en apprend le plus (LinReg ici)... Pour l'inversion j'avais remarqué oui ![]() Je crois que pour la bataille navale je vais faire un truc sans cable (plus discret en histoire ^^) avec genre un écran de transition du genre "Joueur",,J,"appuies sur enter pour jouer" entre les deux J'ai une bataille navale électronique avec plusieurs type de jeu (genre classique: coup par coup, salvo: autant de coup que de bateaux restant,etc...) chez moi j'vais voir si j'arrive à le reproduire <_< Pour la position des bateaux tu prendrais une matrice de 14 sur 14 ? Dans ce cas ca ferait des bateaux simpliste avec 1pxl par case mais "simple" (relativement) à gérer avec une matrice. Ca serait plus joli de faire des points de type 2 et en plus plus simple pour indiquer un point touché (remplissage total)... Ou ptete comme le morpion, un mix des 2... Enfin bon j'dois d'abord finir le Tetris pis y aura pas que ça comme difficultés <_< P.S: A propos des formes j'ai vraiment fais le plus bourrin avec (je dis au pif) 500o de conditions selon la rotation actuelle et la forme donc en fait je mérite pas trop de compliments..... Tug iMac G5 2Ghz, 2Go RAM, 250Go DD, Mac OS X 10.4.11 |
nightmat
|
# Posté le 25/10/2007 à 13:20:42 |
Kann ein Herz aus Stein sein ?![]() Groupe : Membres |
Meuh si !
Rapport à la bataille navale, le meilleur moyen pour une belle interface, c'est de gérer uniquement le "plateau" avec une matrice. Pour les bateaux, ne gère que les coordonnées d'un point mais fait en sorte que l'affichage respecte la longueur ; genre pas de rotation d'un bateau trop près d'un bord sinon il dépasse. Après tu mets une boucle pour écrire l'identifiant du bateau sur les cases qu'il est censé occuper. Voilà, j'm'y mettrais peut-être... ++ Tutoriel ASM pour TI (z80) Prochain chapitre en cours d'édition : Les interactionsChapitre sur les graphismes disponible ! |
Tug
|
# Posté le 25/10/2007 à 15:23:02 |
Mac rules !![]() Groupe : Membres |
Rotation ? Tu les fais pas bouger les bateaux... Tu demande les coord des extrémités de chaque bateau au début de la partie pis c'est bon y a pas de problème (c'est comme ça qu'ils font dans ma BN électronique)
Tug iMac G5 2Ghz, 2Go RAM, 250Go DD, Mac OS X 10.4.11 |
nightmat
|
# Posté le 25/10/2007 à 15:43:01 |
Kann ein Herz aus Stein sein ?![]() Groupe : Membres |
OK, mais 'faut bien les placer les bateaux...
Sinon le reste c'est juste une question d'interface vu qu'il y a juste la valeur de la matrice aux coordonnées à vérifier. C'est un bon exemple de ce que le graphisme peut changer vu que l'algo est somme toute assez simple. Tutoriel ASM pour TI (z80) Prochain chapitre en cours d'édition : Les interactionsChapitre sur les graphismes disponible ! |
Tug
|
# Posté le 25/10/2007 à 17:02:13 |
Mac rules !![]() Groupe : Membres |
Hm...ptête...
Sinon j'ai commencé à parcourir vite fait ton tuto et j'ai 2 tite remarques pas méchantes: - Tu parle de Tasm la 1ere fois sans trop d'explication (tu pourrais rajouter un truc du genre "on verra ce que c'est bientôt) - Bon celle là elle est facultative et purement....comment dire.....personnelle: Qu'en est-il des Macs (et plus accessoirement de Linux mais j'utilise pas) ? Je sais que je pourrais (assez) facilement me procurer des infos là-dessus mais une petit partie pour les utilisateurs d'autres plateformes que Windaube serait la bienvenue. Bien sûr je le redis c'est vraiment à part.... P.S: Je serais même en mesure de te fournir des screens
Édité
le 25/10/2007 à 17:03:32
par Tug
Tug iMac G5 2Ghz, 2Go RAM, 250Go DD, Mac OS X 10.4.11 |
Action-PSP
|
# Posté le 25/10/2007 à 19:27:49 |
|
Groupe : Membres |
Comment vous faites niveau algorithme ? En effet, je comprend pas comment on peut gèrer le rebond d'une balle (casse brique par exemple) ou plus simplement, pour le morpion, comment vous faites pour afficher la matrice.
En effet, la matrice ne s'affiche pas sous forme de tableau à l'écran, il faut donc créer des lignes pour le morpion non ? Merci EDIT : Pour Pinoch, il existe un programme (peut etre sur le site de Texas Instruments) qui s'appelle start up et qui permet d'afficher une image, une variable ou de lancer un programme en basic au démarrage. Tu fais un programme qui efface l'écran et t'affiche "bonjour X" (ou X est ton nom) et ça te l'affichera à chaque fois que tu allumeras ta calculatrice.
Édité
le 25/10/2007 à 19:44:12
par Action-PSP
|
pinoch
|
# Posté le 25/10/2007 à 19:39:29 |
![]() Groupe : Membres |
Bonsoir nightmat, j'aimerais savoir s'il y avait possibilité de créer un prog en assembleur qui se lance automatiquement au démarrage de la calculatrice ?
|
Tug
|
# Posté le 25/10/2007 à 20:41:00 |
Mac rules !![]() Groupe : Membres |
Action-PSP:
Tu raisonnes mal regarde : - Tu affiches 4 (ou 3) lignes horizontales puis verticales => tu te retrouve avec un tableau de 3 cases sur 3. - Tu fais un Repeat jusqu'à ce que le getkey soit valide : Code : Pascal - Afficher / masquer les numéros de ligne
- Tu fais une régression linéaire pour déterminer l'abcisse, l'ordonnée puis la ligne et la colonne de la matrice - Si l'emplacement que tu viesn de déterminer dans la matrice n'est pas libre ( ≠0 ) - Tu stockes le joueur dans la matrice - Tu affiches X ou O selon le joueur - Tu retournes au début Je suis juste en train de me demander pourquoi je fais ça, Nightmat a posté le code juste au dessus <_< pinoch: J'en ai aucune idée... T'as remarqué comment il s'est tout de suite tourné vers toi Nighmat ? Tu as une aura de puissance qui t'entoure ![]() EDIT: Nighmat tu fais des études de quoi (question presque stupide) ? et où ? Tiens loko reviens dans le coin
Édité
le 25/10/2007 à 20:45:30
par Tug
Tug iMac G5 2Ghz, 2Go RAM, 250Go DD, Mac OS X 10.4.11 |
loko
|
# Posté le 25/10/2007 à 20:41:36 |
|
Groupe : Membres |
ActionPSP: oui il faut faire toi meme un tableau a l'ecran en disant si [A]x,y = .. afficher *** a la position a,b (coordonnées de la case de ton tableau correspondante)
Sinon pour le casse brique il suffit de dire: si le pixel du haut de la balle rencontre un obstacle alors direction=bas si c'est celui du bas qui en rencontre un alors direction=haut si c'est celui le plus a gauche alors direction=droite si c'est celui de droite alors direction=gauche en donnant un vitesse I,J a ta balle |
Tug
|
# Posté le 25/10/2007 à 20:47:14 |
Mac rules !![]() Groupe : Membres |
Et comment tu fais pour les diagonales ?
![]() Sinon je ne suis aps d'accord pour l'affichage : Tu affiche directement après avoir pressé une touche pis tu touches plus à la case après puisque la variable correspondant à cette case qui est dans la variable sera ≠ de la valeur d'origine.... Tug iMac G5 2Ghz, 2Go RAM, 250Go DD, Mac OS X 10.4.11 |
Action-PSP
|
# Posté le 25/10/2007 à 21:26:36 |
|
Groupe : Membres |
Ok je regarderais. C'est quoi une regression linéaire au fait ? Merci
|
Tug
|
# Posté le 25/10/2007 à 21:55:44 |
Mac rules !![]() Groupe : Membres |
Citation : Nightmat
La solution s'appelle la régression.
Elle permet de déterminer une équation qui met en relation plusieurs valeurs. Ces fonctions se trouvent dans le menu STAT, DROITE. La première est 4: LinReg(ax+b) Par exemple, si quand G est à 0, E doit être à 2 et quand G = 10, E = 4, utilise Code : Autre - Afficher / masquer les numéros de ligne {0,10->L1 {2,4->L1 LinReg(ax+b) L1,L2 Et ça te retournera l'équation .2X+2 Donc dans le prog il suffira de mettre .2G+2->E
Édité
le 25/10/2007 à 21:56:31
par Tug
Tug iMac G5 2Ghz, 2Go RAM, 250Go DD, Mac OS X 10.4.11 |
11TLP
|
# Posté le 25/10/2007 à 23:31:00 |
c'est moi ! le koopafou !![]() Groupe : Membres |
Hey, nightmat ! J'ai un truc à te demander ! J'ai commencé un programme qui affiche le tableau des variations d'une fonction, mais le problème, c'est que si la fonction est 1/X , à un moment je dois faire une division par 0 !!! Donc je me demandais s'il n'existait pas un code d'ASM qui permette d'empêcher l'affichage de ERREUR : DIV PAR 0 et qu'à la place je puisse décider de faire autre chose pour pouvoir mettre à la fin une double barre sur mon tableau ! Et si c'est pas possible, bah tant pis, je chercherai un autre moyen ! Merci !
Pour le diagonales du morpion : j'avais trouvé l'algo quand j'avais programmé un morpion, à cause du fait que moi je pouvais créer une grille de plus de 3 cases de côté. Si je retrouve mes feuilles de brouillon je vous le montrerai. |
nightmat
|
# Posté le 26/10/2007 à 08:27:50 |
Kann ein Herz aus Stein sein ?![]() Groupe : Membres |
T'es pas le seul à pouvoir faire des grilles
Nan sérieusement pour ton problème de division y'a deux solutions Soit tu testes la valeur du diviseur et tu exclus ceux qui provoquent une erreur, ou alors tu utilises un code assembleur assez complexe qui gère lui-même les erreurs J'essaierai de trouver le code hexa mais je te garantis rien ; à la base l'instruction est uniquement faite pour l'assembleur... Citation : Tug Tu parleS de Tasm la 1ere fois sans trop d'explication (tu pourrais rajouter un truc du genre "on verra ce que c'est bientôt) C'est quoi la question En fait le fonctionnement précis de TASM n'est pas super important. J'ai expliqué l'essentiel : Citation : moi ! Cette application permet de transformer votre texte en un fichier binaire... inutilisable ! En gros c'est un traducteur homme/machine... Citation : Tug Qu'en est-il des Macs ? Ben je sais pas trop en fait C'est justement pour ça que j'en ai pas parlé ! Tu peux te procurer TI-Connect pour Mac sur le site officiel http://www.education.ti.com Pour le reste je n'ai entendu parler que de .exe, donc désolé pour les linuxiens et les macintoshiens ! J'avais jamais fait gaffe à ton avatar ! Citation : Tug Tu as une aura de puissance qui t'entoure Ca me change de d'habitude ! Sinon je fait un IUT informatique à Dijon (21), voilà ! Tutoriel ASM pour TI (z80) Prochain chapitre en cours d'édition : Les interactionsChapitre sur les graphismes disponible ! |
Tug
|
# Posté le 26/10/2007 à 13:30:46 |
Mac rules !![]() Groupe : Membres |
Laisse tomber pour Tasm j'ai rien dis
![]() J'ai déjà TI-connect (fourni aussi pour Mac avec le cd). je parlais plutôt de compileur (compilateur ?) et autres... J'vais tacher de me renseigner là-dessus, si je trouve des infos j'te les envoie ![]() Bon appétit Tug iMac G5 2Ghz, 2Go RAM, 250Go DD, Mac OS X 10.4.11 |
Cygal
|
# Posté le 26/10/2007 à 20:35:08 |
Enfin Libre![]() Groupe : Membres |
Peut-être qu'un de ces liens pourra t'aider ? (j'espère que t'aimes compiler :−°)
http://tigcc.ticalc.org/ http://lpg.ticalc.org/prj_tiemu/macosx.html http://sourceforge.net/projects/tilem/ http://www.ticalc.org/archives/files/fileinfo/139/13931.html |
Tug
|
# Posté le 26/10/2007 à 20:50:16 |
Mac rules !![]() Groupe : Membres |
EDIT: Merci Cygal
Édité
le 28/10/2007 à 18:59:23
par Tug
Tug iMac G5 2Ghz, 2Go RAM, 250Go DD, Mac OS X 10.4.11 |
Zandra
|
# Posté le 28/10/2007 à 15:22:09 |
tel est cru qui croyait cuire![]() Groupe : Membres |
Je profite de ce topic pour pose ma question :
Comment convertir un nombre en chaîne de caractères ? Merci
|
Tug
|
# Posté le 28/10/2007 à 18:58:48 |
Mac rules !![]() Groupe : Membres |
Hmmmmm
Sur TI84+ (de tête) je dirais que c'est "(variable ou nombre à convertir)|>expr strX (ou X= nbre de la chaine dans laquelle tu veux stocker le nombre) Tug iMac G5 2Ghz, 2Go RAM, 250Go DD, Mac OS X 10.4.11 |
Zandra
|
# Posté le 29/10/2007 à 10:32:01 |
tel est cru qui croyait cuire![]() Groupe : Membres |
Justement, c'est l'inverse de la fonction expr qu'il me faudrait Cette fonction sert à transformer une chaine en expression, et moi je veux l'inverse ! J'ai essayé Code : Pascal - Afficher / masquer les numéros de ligne
Et j'ai un joli "error data type". Au fait, j'ai une Ti-83
|
Cygal
|
# Posté le 29/10/2007 à 11:37:35 |
Enfin Libre![]() Groupe : Membres |
Sur TI89, c'est "string(A)" qu'il faut. Ça existe ptet sur 83.
Sinon vous pouvez pas expliquer comment on se sert de la régression linéaire pour le morpion ? J'ai pas compris ton code, nightmat, et en plus je peux pas le tester, j'ai une TI89. |
Zandra
|
# Posté le 29/10/2007 à 11:58:52 |
tel est cru qui croyait cuire![]() Groupe : Membres |
J'ai pas la fonction string() dans le catalogue. Quelqu'un connait un site qui propose des tutos sympas sur le ti-basic?
|
11TLP
|
# Posté le 29/10/2007 à 18:01:45 |
c'est moi ! le koopafou !![]() Groupe : Membres |
Tuto sur le ti-basic : il y a le tuto de lanfeust sur le SDZ !
nightmat, je ne peux pas tester le diviseur ! je fais un programme où on entre directement une chaîne que je stocke dans la variable Y0 ! ça veut dire que même si j'entre une fonction hyper complexe, ça me fera le tableau. Sinon je peux passer par le signe de la dérivée mais je ne pense pas trouver tous les cas de figure, et en plus quand on calcule la dérivée d'une fonction, le résultat n'est pas toujours celui qu'on devrait avoir. diagonale du morpion : en fait c'est un truc tout con ! Il suffit de faire une boucle sur une variable ( par exemple J ) et puis dans le cas d'un morpion classique de 3 cases par 3, on fait : : 0 -> K : for ( J , 1 , 3 ) : [A](J,J) + K -> K : End Ou pour l'autre diagonale : : 0 -> K : for ( J , 1 , 3 ) : [A](J,3-J) + K -> K : End Et vous l'aurez deviné, K est un compteur de marques ( ronds ou croix ). Pour que ça marche, il faut que le joueur 1 soit représenté par -1 et le joueur 2 par 1 ( ou l'inverse ) et une case vide par 0. edit : ah au fait, c'est qui déjà qui veux une traduction français <-> anglais des fonctions ( et peut-être avec leurs explications ? ) ? je crois que je vais en faire une partie ce soir, mais je poste ça sur un nouveau topic ou pas ?
Édité
le 29/10/2007 à 18:08:06
par 11TLP
|
Action-PSP
|
# Posté le 29/10/2007 à 19:13:35 |
|
Groupe : Membres |
Tu peux en faire un tuto (mais je pense pas que ce soit accepté) ou proposer à Lanfeust de le rajouter à son tuto, en annexe. Non ?
|
Retour au forum "Autres langages" ou à la liste des forums
Vous devez être inscrit pour pouvoir poster des messages
Changer de design |
En savoir plus |
Plan du site |
Politique d'accessibilité |
Règles |
RSS tutoriels |
RSS news
Édité par Simple IT SARL :
Nous contacter
| Notre blog | Revue de presse | Publicité
Y'a plus rien à lire, faut remonter maintenant !
Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.
312 Zéros connectés |
7 requêtes |
0.1168s (0.0969s)
