Rechercher
Connexion
Chatbox externe
Derniers sujets
Partenaires
TI-Planet | Espace-TI : Forum |
Faire un don à Tout-82...
Où va cet argent ?
Membres donateurs:- Persalteas (10€)
- Wistaro (5€)
- jo2geek (22€)
Les posteurs les plus actifs du mois
Aucun utilisateur |
Football v1.0: Jeu de tir au but
+4
Wistaro
blg_flg
m@thieu41
persalteas
8 participants
Page 1 sur 2
Page 1 sur 2 • 1, 2
Football v1.0: Jeu de tir au but
Un de mes premiers jeux utilisant de l'assembleur: le tir au but.
Notez qu'il est interdit de me plagier pour le concours
Ce jeu est assez répétitif, mais amusant quand même. Il est surtout intéressant si vous souhaitez apprendre à faire une IA simple: Analyser chaque cas, poser des conditions, et choisir une action.
Téléchargement
( lien pour 83+/84+ )
Vu qu'il utilise de l'assembleur, je ne peux malheureusement pas vous le donner à recopier.
Mais voilà quand même le code source si ça vous intéresse:
Notez qu'il est interdit de me plagier pour le concours
Ce jeu est assez répétitif, mais amusant quand même. Il est surtout intéressant si vous souhaitez apprendre à faire une IA simple: Analyser chaque cas, poser des conditions, et choisir une action.
Téléchargement
( lien pour 83+/84+ )
Vu qu'il utilise de l'assembleur, je ne peux malheureusement pas vous le donner à recopier.
Mais voilà quand même le code source si ça vous intéresse:
- Spoiler:
:AxesOn
:ZStandard
:0.5→Yscl
:.1→Xscl
:‾20→Ymin
:Horiz
:ClrDraw
:ClrHome
:Text(10,0,"PERSALTEAS GAMES PRESENTE "
:Line(0,‾6,0.2,‾6,0
:Horizontal ‾7
:Output(2,1,"--PolarGC V.1--"
:Output(2,3,"F
:Output(2,6,"t b a 1"
:Pause
:Send(9prgmZFOOT
:StorePic 5
:Lbl 0
:ClrHome
:0→Xmin
:85→Xmax
:0→Ymin
:28→Ymax
:5→V:0→S:8→G
:0→T:4→W
:ClrDraw
:AxesOff
:RecallPic 5
:Lbl 1
:getKey→K
:If K≥24 and K≤26 or K=34::Output(W,V," "
:V+(K=26 and V≠16)-(K=24 and V≠1)→V
:W+(K=34 and W≠4)-(K=25 and W≠1)→W
:Output(W,V,"/n/
:Text(18,6G-6,"X"
:Text(0,0,S
:RecallPic 5
:
:not(A→A
:G→F
:If T or A:G+(V>G)-(G>V)→G
:If G≠F:Text(18,6F-6," "
:
:If T=2 and Z=2 and G=Θ:0→T
:
:If T=2 and Z=1 and (Θ=5 or Θ=12):Then
: Output(1,5,"POTEAU!!"
: For(K,1,150:End
: Output(1,5," "
: 0→T
:End
:
:If K=105 and T=0:Then
: 1→T:W-1→Z:V→Θ
:End
:If T=1 and W=1:Then
: 2→T
: 4→Z
:End
:
:
:If T=1:Then
: Output(Z+1,Θ,"
: Output(Z,Θ,"°
: Z-1→Z
: If Z=0:2→T
: If Z=0:4→Z
:End
:
:If T=3:Then
: Text(4,6Θ-6," "
: 0→T
: If Θ>5 and Θ<12:Then
: Text(0,76,"BUT!"
: S+1→S
: For(K,1,100:End
: Text(0,76," "
: End
:End
:
:
:If T=2:Then
: If Z=4:Output(1,Θ,"
: If Z≠4:Text(7(Z+1)-3,6Θ-6,"
: Text(7Z-3,6Θ-6,"°
: Z-1→Z
: If Z=0:3→T
:End
:
:If K≠45:Goto 1
:ClrHome
:ClrDraw
:RecallPic 5
:Output(2,1,"SCORE:"
:Output(2,8,S
:Output(2,11,"BUTS!
:Pause
:DelVar ADelVar FDelVar GDelVar XDelVar ZDelVar ΘDelVar VDelVar WDelVar SDelVar TDelVar KDelVar Pic5
:Full
:DelVar Y
:Output(1,1,"
Re: Football v1.0: Jeu de tir au but
Pas mal .
Mais tu aurais peut être mieux fait de le poster après le concours non?
Mais tu aurais peut être mieux fait de le poster après le concours non?
m@thieu41- ----------------------
- Messages : 939
Points Concours : 65
Productivité : 47
Date d'inscription : 02/06/2013
Localisation : Nice, France
Calculatrice(s) :- TI-82 Stats.fr
. :
Re: Football v1.0: Jeu de tir au but
J'ai du temps maintenant (je suis en vacances) j'en aurais peut être pas autant après le concours...
Re: Football v1.0: Jeu de tir au but
A quoi sert l'assembleur, dans ton jeu ?
blg_flg- Connaisseur
- Messages : 249
Points Concours : 45
Productivité : 6
Date d'inscription : 04/06/2013
Localisation : Pantruche
Calculatrice(s) :- TI-82 Stats.fr
. :
Re: Football v1.0: Jeu de tir au but
A dessiner le terrain il me semble.keb a écrit:A quoi sert l'assembleur, dans ton jeu ?
Après il stocke le résultat dans une image, qu'il rappelle pour éviter que des bouts de terrain soient effacés.
C'est lui qui l'organise, donc je ne pense pas qu'il ait le droit d'y participer de toute façon.wistaro a écrit:Tu participes au concours avec ce jeu?
m@thieu41- ----------------------
- Messages : 939
Points Concours : 65
Productivité : 47
Date d'inscription : 02/06/2013
Localisation : Nice, France
Calculatrice(s) :- TI-82 Stats.fr
. :
Re: Football v1.0: Jeu de tir au but
Même s'il voulait y participer (de toutes manière il est jury donc c'est impossible) il est interdit de montrer son programme avant la fin du concours. C'est donc doublement impossible.
Re: Football v1.0: Jeu de tir au but
Mais je vois pas l’intérêt de l'ASM ici, on peut faire pareil avec des pics et des Recallpics...m@thieu41 a écrit:A dessiner le terrain il me semble.keb a écrit:A quoi sert l'assembleur, dans ton jeu ?
Après il stocke le résultat dans une image, qu'il rappelle pour éviter que des bouts de terrain soient effacés.
L'image clignotera un peu, mais peu importe... Et le programme serais moins lourd
Oui, c'est vrai. Et qui sont les autres juges ?m@thieu41 a écrit:C'est lui qui l'organise, donc je ne pense pas qu'il ait le droit d'y participer de toute façon.wistaro a écrit:Tu participes au concours avec ce jeu?
Re: Football v1.0: Jeu de tir au but
Et il la trouve où son image?wistaro a écrit:
Mais je vois pas l’intérêt de l'ASM ici, on peut faire pareil avec des pics et des Recallpics...
L'image clignotera un peu, mais peu importe... Et le programme serais moins lourd
Tu es en train de me dire un truc mais c'est exactement ce qu'il fait en fait.
Sauf que la première fois que l'image apparait, bah elle est dessinée par un prgm asm -> plus rapide, plus fluide, et plus économique en place.
Après il la stocke dans une pic, et il recallPic à chaque fois.
m@thieu41- ----------------------
- Messages : 939
Points Concours : 65
Productivité : 47
Date d'inscription : 02/06/2013
Localisation : Nice, France
Calculatrice(s) :- TI-82 Stats.fr
. :
Re: Football v1.0: Jeu de tir au but
Le programme assembleur de paresseux (tous ceux comme moi qui utilisent le logiciel de Alexis) est pratique mais plus lourd que les Pic. Chaque octet codé par deux caractères hexadécimaux d'un octet chacun. (j'ommet la colonne et la ligne bridée, et aussi la présence de la ligne dans la Pic)
Par contre le programme assembleur se recopie plus vite que l'image (un caractère->4pixels).
Ceux qui ont un câble ne verront pas la différence entre asm et Pic, dans tous les cas ils transfèrent.
Personnellement je trouve étrange d'utiliser un programme assembleur puis les pics quand le programme assembleur pourrait servir plusieurs fois.
Par contre le programme assembleur se recopie plus vite que l'image (un caractère->4pixels).
Ceux qui ont un câble ne verront pas la différence entre asm et Pic, dans tous les cas ils transfèrent.
Personnellement je trouve étrange d'utiliser un programme assembleur puis les pics quand le programme assembleur pourrait servir plusieurs fois.
Dernière édition par Linkakro le Mer 23 Oct 2013 - 22:53, édité 1 fois
Linkakro- ----------------------
- Messages : 533
Points Concours : 55
Productivité : 31
Date d'inscription : 30/07/2013
Localisation : origine région centre, puis perpignan
Calculatrice(s) :- TI-82 Stats.fr
. :
Re: Football v1.0: Jeu de tir au but
m@thieu41 a écrit:Et il la trouve où son image?wistaro a écrit:
Mais je vois pas l’intérêt de l'ASM ici, on peut faire pareil avec des pics et des Recallpics...
L'image clignotera un peu, mais peu importe... Et le programme serais moins lourd
Tu es en train de me dire un truc mais c'est exactement ce qu'il fait en fait.
Sauf que la première fois que l'image apparait, bah elle est dessinée par un prgm asm -> plus rapide, plus fluide, et plus économique en place.
Après il la stocke dans une pic, et il recallPic à chaque fois.
Re: Football v1.0: Jeu de tir au but
Mais on peut utiliser un pic externe, non? C'est ce qu'a fait persal (ou un autre membre je me souvient plus) pour son Monopoly, il me semble
Dans ce cas, l'asm ne sert à rien... Pas besoin de créer le pic
Dans ce cas, l'asm ne sert à rien... Pas besoin de créer le pic
Re: Football v1.0: Jeu de tir au but
- variable externe ?:
Parles-tu des variables pirates ? Les éditeurs Basic n'affichent qu'un token en guise de nom, alors que le type est mentionné indépendamment dans la mémoire, et on peut donc mélanger les token et les types pour nommer jusqu'à 255 variables de chaque type. Mais aucun outil actuel ne permet de les nommer facilement à ce que je sâche. (le plus facile est d'utiliser l'application XtraToken dès ti83plus pour saisir les noms dans les éditeurs Basic)Wistaro a écrit:Mais on peut utiliser un pic externe, non? C'est ce qu'a fait persal (ou un autre membre je me souvient plus) pour son Monopoly, il me semble
Mais je ne garde aucun souvenir de ça dans un monopoly.
Je crois que nous n'avons pas les mêmes intérêts puisque je croyais avoir développé et que tu cites ce que tu avais déjà écrit plus haut.
Après tout Pic et programme asm peuvent se valoir, selon les besoins.
Moi je préfère utiliser uniquement l'assembleur ou uniquement les Pic.
Linkakro- ----------------------
- Messages : 533
Points Concours : 55
Productivité : 31
Date d'inscription : 30/07/2013
Localisation : origine région centre, puis perpignan
Calculatrice(s) :- TI-82 Stats.fr
. :
Re: Football v1.0: Jeu de tir au but
Oui, aucun intérêt l'assembleur ici.
J'ai effectivement fait ce jeu à l'époque où Alexis sortait son programme de conversion, et je trouvais ça génial.
(PS: Je ne suis pas certain que les variables pirates existent sur z80 non-flash. Non pas parce qu'il y aurait une raison connue, simplement parce que je n'en ai jamais vu... Un programme Asm permettrait-il d'en créer/lister ? Si oui, à ajouter à Wlib, matrefeytontias ? )
J'ai effectivement fait ce jeu à l'époque où Alexis sortait son programme de conversion, et je trouvais ça génial.
(PS: Je ne suis pas certain que les variables pirates existent sur z80 non-flash. Non pas parce qu'il y aurait une raison connue, simplement parce que je n'en ai jamais vu... Un programme Asm permettrait-il d'en créer/lister ? Si oui, à ajouter à Wlib, matrefeytontias ? )
Dernière édition par persalteas le Jeu 24 Oct 2013 - 23:18, édité 1 fois (Raison : cOMM)
Re: Football v1.0: Jeu de tir au but
Il me semble qu'on ne peut pas parce qu'il n'y a pas une fonctionnalité pour "pirater" les menus de la 82stats... J'avais voulu utiliser la routine de menu de l'OS dans un prgm assembleur mais on m'avait dit que c'était impossible, et comme je crois que les 2 sont liés bah c'est pas possible...
Par contre il est possible de créer des variables, mais du coup elles seraient toujours gérées par Wlib. Je m'explique: on demande à Wlib de créer une chaine de caractères (ou autre), et ça nous renvoi un numéro d'identifiant de la variable. Et on se sert de se nombre qu'on envoi à Wlib pour travailler dessus.
Mais je ne pense pas qu'il serait possible de créer une chaineA pour travailler directement dessus en ti basic.
Il faudrait que Matref confirme je ne m'y connais pas assez...
Par contre il est possible de créer des variables, mais du coup elles seraient toujours gérées par Wlib. Je m'explique: on demande à Wlib de créer une chaine de caractères (ou autre), et ça nous renvoi un numéro d'identifiant de la variable. Et on se sert de se nombre qu'on envoi à Wlib pour travailler dessus.
Mais je ne pense pas qu'il serait possible de créer une chaineA pour travailler directement dessus en ti basic.
Il faudrait que Matref confirme je ne m'y connais pas assez...
m@thieu41- ----------------------
- Messages : 939
Points Concours : 65
Productivité : 47
Date d'inscription : 02/06/2013
Localisation : Nice, France
Calculatrice(s) :- TI-82 Stats.fr
. :
Re: Football v1.0: Jeu de tir au but
Oui, c'est exactement ça, il n'y a pas de hooks sur 82 Stats puisque pas d'accès au code de l'OS (stocké dans la puce Flash ROM qui est en lecture seule, contrairement aux 83+/84+).
Mais il doit être possible de créer ça à la main dans la RAM via de l'assembleur, et de lire la VAT via un autre programme ASM...
Mais il doit être possible de créer ça à la main dans la RAM via de l'assembleur, et de lire la VAT via un autre programme ASM...
Re: Football v1.0: Jeu de tir au but
Oui mais du coup on est obligé de passer à chaque fois par Wlib, pour manipuler la variable, c'est ça?
m@thieu41- ----------------------
- Messages : 939
Points Concours : 65
Productivité : 47
Date d'inscription : 02/06/2013
Localisation : Nice, France
Calculatrice(s) :- TI-82 Stats.fr
. :
Re: Football v1.0: Jeu de tir au but
Bah alors à utiliser ça risque d'être pas très pratique non? Il vaut mieux se débrouiller pour utiliser les variables disponibles (il y en a assez pour des prgm de 82stats)...
m@thieu41- ----------------------
- Messages : 939
Points Concours : 65
Productivité : 47
Date d'inscription : 02/06/2013
Localisation : Nice, France
Calculatrice(s) :- TI-82 Stats.fr
. :
Re: Football v1.0: Jeu de tir au but
C'est très faisable oui. En ASM, toute matrice, chaîne, liste (non personnalisée) et GDB se manipule avec le type correspondant suivi d'un numéro (en général de 0 à 9). Rien ne m'empêche de mettre 142 au lieu de 4, ça fera une variable hackée mais impossible à utiliser via l'éditeur Basic par contre.
Quoi que ... peut-être que si je me base sur le schéma du token par exemple Pic0, que je créé le token équivalent Pic142 et que je le mets dans Ans, ça peut marcher ... idée à creuser. Je vais avoir besoin de bêta-testeurs moi.
Quoi que ... peut-être que si je me base sur le schéma du token par exemple Pic0, que je créé le token équivalent Pic142 et que je le mets dans Ans, ça peut marcher ... idée à creuser. Je vais avoir besoin de bêta-testeurs moi.
matrefeytontias- Connaisseur
- Messages : 150
Points Concours : 35
Productivité : 13
Date d'inscription : 14/06/2013
Re: Football v1.0: Jeu de tir au but
Dans Ans?
Mais on en fait quoi après parce que Ans change tout le temps dans les prgm en ti basic (on ne peut quasiment rien faire sinon).
Mais il ne faudra pas oublier une possibilité de supprimer ces variables aussi.
Mais on en fait quoi après parce que Ans change tout le temps dans les prgm en ti basic (on ne peut quasiment rien faire sinon).
Mais il ne faudra pas oublier une possibilité de supprimer ces variables aussi.
m@thieu41- ----------------------
- Messages : 939
Points Concours : 65
Productivité : 47
Date d'inscription : 02/06/2013
Localisation : Nice, France
Calculatrice(s) :- TI-82 Stats.fr
. :
Re: Football v1.0: Jeu de tir au but
Ben je mettrais le token hacké dans Ans pour l'édition. Ensuite on ferait Rcl Ans et pouf ! Pic142 apparaît dans l'éditeur pour utilisation.
matrefeytontias- Connaisseur
- Messages : 150
Points Concours : 35
Productivité : 13
Date d'inscription : 14/06/2013
Re: Football v1.0: Jeu de tir au but
Mais... Et si on modifie la valeur de Ans entre temps?
m@thieu41- ----------------------
- Messages : 939
Points Concours : 65
Productivité : 47
Date d'inscription : 02/06/2013
Localisation : Nice, France
Calculatrice(s) :- TI-82 Stats.fr
. :
Re: Football v1.0: Jeu de tir au but
T'as pas compris --'
Tu écris un programme et t'as besoin d'une variable hackée. Tu quittes ton programme, tu vas sur l'écran d'accueil, tu lances "142:Send(9prgmMOREPICS" tu retournes dans ton programme et tu fais Rcl Ans là où t'avais besoin de la variable hackée.
Tu écris un programme et t'as besoin d'une variable hackée. Tu quittes ton programme, tu vas sur l'écran d'accueil, tu lances "142:Send(9prgmMOREPICS" tu retournes dans ton programme et tu fais Rcl Ans là où t'avais besoin de la variable hackée.
matrefeytontias- Connaisseur
- Messages : 150
Points Concours : 35
Productivité : 13
Date d'inscription : 14/06/2013
Re: Football v1.0: Jeu de tir au but
Ok j'ai compris c'est pour pouvoir écrire le token de la variable hackée alors !
m@thieu41- ----------------------
- Messages : 939
Points Concours : 65
Productivité : 47
Date d'inscription : 02/06/2013
Localisation : Nice, France
Calculatrice(s) :- TI-82 Stats.fr
. :
Re: Football v1.0: Jeu de tir au but
Voiiilà xD on y arrive.
Ça sur 82 stats ça existe pas, et comme je sais pas si c'est possible faudra que j'essaye.
Ça sur 82 stats ça existe pas, et comme je sais pas si c'est possible faudra que j'essaye.
matrefeytontias- Connaisseur
- Messages : 150
Points Concours : 35
Productivité : 13
Date d'inscription : 14/06/2013
Re: Football v1.0: Jeu de tir au but
Ok tiens nous au courant alors
m@thieu41- ----------------------
- Messages : 939
Points Concours : 65
Productivité : 47
Date d'inscription : 02/06/2013
Localisation : Nice, France
Calculatrice(s) :- TI-82 Stats.fr
. :
Re: Football v1.0: Jeu de tir au but
Waw, idée tordue !
La modification de tokens est impossible, ça, c'est certain, mais la création de tokens purement en RAM...aucune raison pour que ça ne fonctionne pas, tu as raison !
Reste à savoir si l'interpréteur Basic va capter facilement que le token Pic142 renvoie à une variable.
Parce que tu ne peux pas modifier le fonctionnement de l'interpréteur Basic...
La modification de tokens est impossible, ça, c'est certain, mais la création de tokens purement en RAM...aucune raison pour que ça ne fonctionne pas, tu as raison !
Reste à savoir si l'interpréteur Basic va capter facilement que le token Pic142 renvoie à une variable.
Parce que tu ne peux pas modifier le fonctionnement de l'interpréteur Basic...
Page 1 sur 2 • 1, 2
Page 1 sur 2
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
Dim 16 Oct 2022 - 21:11 par Wistaro
» Bonne année 2018!
Ven 2 Nov 2018 - 19:42 par Ti64CLi++
» Lancement du TI-Concours 2017 !
Sam 20 Mai 2017 - 0:27 par Paulo1026
» Chaînes Youtube des membres
Ven 19 Mai 2017 - 22:41 par Wistaro
» cacul du taux d'intêret
Ven 24 Mar 2017 - 21:50 par m@thieu41
» [Projet] Un mario by tout82
Dim 29 Jan 2017 - 14:09 par Wistaro
» Cherche documentation assembleur TI82stat
Mer 25 Jan 2017 - 12:29 par Ti64CLi++
» Probleme Ti-82 Stats fr
Jeu 12 Jan 2017 - 13:56 par Ti64CLi++
» ROM 82 stats.fr
Jeu 15 Déc 2016 - 10:24 par Ti64CLi++