π
<-

TI Jump 2.0 (Doodle Jump sur TI)

Comment trouvez-vous ce jeu?

Excellent!
2
29%
Très bon, à améliorer
3
43%
Amusant, mais à améliorer et à optimiser
1
14%
Médiocre, à refaire
1
14%
Nul, à supprimer de TI-Planet
0
Aucun vote
 
Nombre total de votes : 7

TI Jump 2.0 (Doodle Jump sur TI)

Messagede Wistaro » 28 Jan 2014, 14:26

Bonjour à tous!

Je vous présente mon jeu, TI-Jump, un remake de Doodle-Jump :)

Spécificités:
>Gestion des 3 derniers scores.
>Menu animé
> Monstres, boosts, bonus
>Rapidité augmenté
>Possibilité de faire une pause dans le jeu
>Possibilité de traverser l'écran à droite, et à gauche.
>Petite taille du jeu
>Scrolling fluide

Changelogs:

beta v1.1: Version originale du programme

v1.1: Ajout du menu boutique, et du score.Correction du bugs des listes.

v1.2: Optimisation du programme, correction des bugs d'affichages du Doodle, rapidité augmentée.

v1.3: Ajout du cadre de la fenêtre. Suppression temporaire du menu de la boutique. Corrections des bugs quand le doodle touche les bords. Optimisation du programme (1591 octets contre 1800 de la version 1.1 avec en plus la correction des bugs) . Système de Game Over à l'extérieur de la boucle principale (rapidité augmentée)

v1.4: Grosse optimisation du programme. Il ne fait plus que 1368 octets! Ajout du système de reprise en haut de la map (avant quand on arrivait en haut de la map le Doodle tombait). Hauteur de la map améliorée. Au début, une plaque se situe tout en bas. Au fil du jeu, elle disparaît. Correction des bugs de game over. Rapidité augmentée!

v1.5 : Ajout de la fonction pause dans le jeu. Il est désormais possible de traverser l'écran des 2 cotés. Réalité du saut augmenté (quand le doodle arrive en haut). Correction des bugs d'affichages au démarrage. Amélioration de la gestion du score. Optimisation supplémentaire.

v1.6: Compatibilité avec toutes les Ti z80 (TI-76 à Ti-84+SE). Ajout de la gestion des scores (les trois derniers)

v2.0 (derniére): Ajout des monstres (M), des boosts (+). Optimisation du code. Menu amélioré. Nouvelle gestion des scores.

Fait entièrement par Wistaro


Version 2.0 !
Screen: Image

Code:
Code: Tout sélectionner
:3→dim(L6
:DelVar DDelVar L39→dim(L3
:9→dim(L1:9→dim(L2
:ClrDraw
:AxesOff:ClrDraw
:0→Xmin:1→∆X
:0→Ymax:‾62→Ymin
:51→M:36→N:60→W
:1→T:Lbl 1
:Text(5,28,"‾ TI JUMP! ‾
:Text(38,62,"-
:Text(52,39,"-
:Text(27,43,"-
:For(A,24,71,5
: Pt-On(A,‾16
:End:Text(57,1,"Wistaro
:Text(57,81,"v2.0
:Repeat getKey
: For(A,1,W
: Text(46,38,"π
: End
: Text(46,38,"     "
: For(A,1,W
: Text(32,61,"π
: End
: Text(32,61,"     "
: For(A,1,W
: Text(21,41,"π
: End
: Text(21,41,"     "
:End:Lbl J
:51→M:36→N
:Menu("*-TI JumP-*","Jouer",9,"Scores",S,"Quitter",Q
:Lbl S:ClrDraw
:Text(1,25,"Meilleurs  scores
:Text(20,1,"1er:   ",L6(1
:Text(35,20,"2e:   ",L6(2
:Text(50,39,"3e:   ",L6(3
:Pause :Goto J
:Lbl 9:ClrDraw
:DelVar CDelVar SDelVar ΘDelVar C1→G
:Lbl 2
:If not(Q:8→D
:If D=2:Then:Text(1,1,int(S
: Text(M,N,"^
: DelVar C1→G:End
:If D≠2:Text(M,N,"    "
:DelVar EIf Θ=1:Then
: S+5→S
: M+8(D≠2→M
: For(A,1,9
: Text(L2(A),L1(A),"   "
: End
: For(A,9,2,‾1
: L1(A-1→L1(A
: L3(A-1→L3(A
: End
: randInt(14,74→L1(1
: L1(1)+(int(L1(1)/2)=L1(1)/2)→L1(1
: Q-(D=2→Q
: If D=2:Goto 2
: Text(M+7,N+1,"   "
: If S≥100:1.2→T
: If S≥200:1.4→T
: randInt(1,3→D
: randInt(1,8→U
: If D=2:1→L3(U
: If D=1:2→L3(U
: If L3(U:ClrDraw
: For(A,1,8,T
: round(A,0→A
: If not(L3(A:Text(L2(A),L1(A),"-
: If L3(A)=2:Text(L2(A),L1(A),"+
: If L3(A)=1:Text(L2(A),L1(A),"+
: End
: Goto Θ:End
:For(A,1,57,8
: E+1→E
: randInt(14,74→B
: B+(int(B/2)=(B/2→B
: B→L1(E:A→L2(E:Text(L2(E),B,"-
:End:Lbl Θ
:Lbl 3
:ClrHome
:Vertical 13
:Vertical 81
:StorePic 1
:Repeat K=45 or M=55
: RecallPic 1
: Text(1,1,int(S
: If M<52:Then
: If Pxl-Test(M+10,N+2) and not(Pxl-Test(M+10,N+1:Then
: Pause "FUSEE!
: 20→Q:2→D:Goto 2:End
: If Pxl-Test(M+10,N+3) and Pxl-Test(M+10,N+1:Goto 5
: End
: If M=9:Then
: 1→Θ:Goto 2:End
: getKey→K
: Text(M,N,"π
: If K=34:Then:Text(30,36,"Pause
: Pause :DelVar KClrDraw:RecallPic 1:End
: If K=24 and N≠14:Then
: Text(M,N+4,"    ":N-2→N:End
: If K=26 and N≠74:Then:Text(M,N-4,"      ":N+2→N:End
: If K=26 and N=74:Then:Text(M,N,"    ":14→N:End
: If K=24 and N=14:Then:Text(M,N,"      ":74→N:End
: If Pxl-Test(M+7,N+2:DelVar C1→G
: If G:Then:M-2→M:C+1→C:S+1→S:End
: If C=10:DelVar G
: If not(G:Then:C-1→C:M+2→M:S-.4→S:End
: If M<53:Text(M+4,N,"       "
: Text(1,1,"      ":End
:Lbl 5
:1→M:ClrDraw
:DelVar DText(7,30,"GAME OVER!
:Text(20,1,"Score: ",S
:If S>L6(3:S→L6(3
:If S>L6(2:Then:L6(2→L6(3:S→L6(2:End
:If S>L6(1:Then
: L6(1→L6(2:L6(2→L6(3
: S→L6(1:End
:If S≤L6(3
:Then
: Text(30,1,"A battre: ",L6(3:
:Else:Text(30,1,"Meileur score!
:End
:Pause :Goto J:End
:End:End
:Lbl Q:ClrDraw
:DelVar CDelVar GDelVar SDelVar L1DelVar L2


Je cherche des optimisations sur mon jeu et des améliorations, si vous en avez n'hésitez pas, c'est en partie pour cela que je poste le jeu ici :p


Merci à tous!
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:
Image
Découvre mes programmes et mon site!
Avatar de l’utilisateur
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 88.5%
 
Messages: 3191
Images: 37
Inscription: 25 Fév 2013, 16:21
Localisation: Toulouse
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Ingénieur en électronique
YouTube: Wistaro
Twitter/X: Wistaro
GitHub: Wistaro

Re: TI Jump 2.0 (Doodle Jump sur TI)

Messagede critor » 28 Jan 2014, 16:06

Joli. :)

Et je vois déjà à ta syntaxe que tu tentes d'optimiser à fond et de ne pas gâcher un seul octet de mémoire en usant de toutes les astuces connues du TI-Basic - bravo ! :bj:
Pas sûr que je trouve mieux ;)
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 54.5%
 
Messages: 42511
Images: 17354
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: TI Jump 2.0 (Doodle Jump sur TI)

Messagede Adriweb » 28 Jan 2014, 16:09

Si, en sauvegardant dans une chaîne les multiples occurrences des 3-4 espaces :D

Blague (enfin, ça reste vrai) à part, bien joué :)

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 82.2%
 
Messages: 14889
Images: 1211
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: TI Jump 2.0 (Doodle Jump sur TI)

Messagede Wistaro » 28 Jan 2014, 17:14

Merci ;-)

Une string vide? C'est possible, ou c'est une blague?
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:
Image
Découvre mes programmes et mon site!
Avatar de l’utilisateur
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 88.5%
 
Messages: 3191
Images: 37
Inscription: 25 Fév 2013, 16:21
Localisation: Toulouse
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Ingénieur en électronique
YouTube: Wistaro
Twitter/X: Wistaro
GitHub: Wistaro

Re: TI Jump 2.0 (Doodle Jump sur TI)

Messagede critor » 28 Jan 2014, 17:21

Elle n'es pas vide puisqu'elle contient des espaces.
Code: Tout sélectionner
"     "->Str0

(tu peux omettre le deuxième délimiteur de chaîne)

Et ensuite, tu remplaces toutes tes chaînes de ce type par Str0.

Tu peux compter, ton programme gagnera quelques octets. ;)
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 54.5%
 
Messages: 42511
Images: 17354
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: TI Jump 2.0 (Doodle Jump sur TI)

Messagede Wistaro » 28 Jan 2014, 17:26

Et en lisibilité aussi ;-)

Merci je n'avais pas pensé à cela ^^

Par contre j'ai des soucis avec M qui ne s'affiche jamais (ou alors j'ai pas de chance). Je ne vois pas pourquoi :-(
Avatar de l’utilisateur
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 88.5%
 
Messages: 3191
Images: 37
Inscription: 25 Fév 2013, 16:21
Localisation: Toulouse
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Ingénieur en électronique
YouTube: Wistaro
Twitter/X: Wistaro
GitHub: Wistaro

Re: TI Jump 2.0 (Doodle Jump sur TI)

Messagede critor » 28 Jan 2014, 17:35

Wistaro a écrit:Par contre j'ai des soucis avec M qui ne s'affiche jamais (ou alors j'ai pas de chance). Je ne vois pas pourquoi :-(


Que veux-tu dire ?
Je ne vois aucune instruction permettant d'afficher M dans ton code.

Donc c'est normal... :P
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 54.5%
 
Messages: 42511
Images: 17354
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: TI Jump 2.0 (Doodle Jump sur TI)

Messagede Wistaro » 28 Jan 2014, 18:05

Évidemment, je viens de voir mon erreur:
Code: Tout sélectionner
If L3(A)=1:Text(L2(A),L1(A),"+
If L3(A)=2:Text(L2(A),L1(A),"+


Devient:
Code: Tout sélectionner
If L3(A)=1:Text(L2(A),L1(A),"+
If L3(A)=2:Text(L2(A),L1(A),"M


^^ Les monstres n'étaient pas encore parmis nous ;-)
Avatar de l’utilisateur
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 88.5%
 
Messages: 3191
Images: 37
Inscription: 25 Fév 2013, 16:21
Localisation: Toulouse
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Ingénieur en électronique
YouTube: Wistaro
Twitter/X: Wistaro
GitHub: Wistaro

Re: TI Jump 2.0 (Doodle Jump sur TI)

Messagede ``` » 28 Jan 2014, 22:02

`
Dernière édition par ``` le 08 Fév 2014, 16:10, édité 1 fois.
Avatar de l’utilisateur
```
Niveau 6: SM (Super Membre)
Niveau 6: SM (Super Membre)
Prochain niv.: 7.1%
 
Messages: 12
Inscription: 23 Jan 2014, 10:28
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: TI Jump 2.0 (Doodle Jump sur TI)

Messagede Wistaro » 29 Jan 2014, 10:05

Oui, les minuscules ne fonctionnent pas sur TI-83 ;-)

Pour la pause, je trouve plus esthétique de l'afficher sur l'écran graphique, plutôt que de passer par l'écran home, et revenir sur le graph ensuite.
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:
Image
Découvre mes programmes et mon site!
Avatar de l’utilisateur
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 88.5%
 
Messages: 3191
Images: 37
Inscription: 25 Fév 2013, 16:21
Localisation: Toulouse
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Ingénieur en électronique
YouTube: Wistaro
Twitter/X: Wistaro
GitHub: Wistaro

Suivante

Retourner vers TI-Basic

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 4 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Ndless for CX 4.5.5 / CX II 6.2.0
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
4231 utilisateurs:
>4215 invités
>8 membres
>8 robots
Record simultané (sur 6 mois):
43991 utilisateurs (le 10/09/2025)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)