[Demande-Résolu] Faire des block apparaissant aléatoirement tous en avancant dans une direction prédéfinie
5 participants
Page 1 sur 1
[Demande-Résolu] Faire des block apparaissant aléatoirement tous en avancant dans une direction prédéfinie
Tout est dans le titre du sujet càd:
Comment faire apparaitre des block aléatoirement tous en les faisant avancer dans une direction prédéfinie ?
Comment faire apparaitre des block aléatoirement tous en les faisant avancer dans une direction prédéfinie ?
Dernière édition par Axenntio le Ven 12 Oct - 19:20, édité 1 fois
Axenntio- Or 2
- Sexe :
Age : 27
Messages : 290
Date d'inscription : 15/09/2012
Etudes : TermS
Points Forum : 0
Points Concours : 0
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic Nspire
- - Lua Nspire
- - TI-Collège
- - TI-82 Stats.fr
- - TI-83+.fr
- - TI-84+ SE
- - TI-Nspire CAS
- - TI-Nspire CX
- - Casio Collège
Re: [Demande-Résolu] Faire des block apparaissant aléatoirement tous en avancant dans une direction prédéfinie
alors :
voila je ne l'ai absolument pas tester essaye le et si il marche pas je le testerais
- Code:
:[FF181818181818FF]->pic1
:0->Y->X
:while 1
:clrdraw
:getkey(1) and (Y=!55)?Y++
:getkey(4) and (Y=!0)?Y--
:pt-off(X,Y,pic1)
:If rand^18=2
:rect(86,rand^55,8,)r
:End
:horizontal-r
:0->r1
:for(768)
:{L6+r1} or {L3+r1}->{L6+r1}
:r1++
:End
:dispgraph
:EndIf getkey(15)
voila je ne l'ai absolument pas tester essaye le et si il marche pas je le testerais
Dernière édition par sachiix69 le Ven 12 Oct - 19:06, édité 2 fois
nikitouzz- Platinum 1
- Sexe :
Age : 28
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic 68K
- - TI-Basic Nspire
- - TI-73
- - TI-76.fr
- - TI-82 Stats.fr
- - TI-83+
- - TI-84+
- - TI-92
- - TI-Nspire
- - TI-Nspire CX
Hayleia- Or 4
- Age : 30
Messages : 406
Date d'inscription : 03/08/2012
Points Forum : 46
Points Concours : 4
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-76.fr
- - TI-83+
- - TI-84+ SE
- - TI-Nspire CX
Re: [Demande-Résolu] Faire des block apparaissant aléatoirement tous en avancant dans une direction prédéfinie
La vitesse est la même mais il vont tous de droite à gauche
Axenntio- Or 2
- Sexe :
Age : 27
Messages : 290
Date d'inscription : 15/09/2012
Etudes : TermS
Points Forum : 0
Points Concours : 0
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic Nspire
- - Lua Nspire
- - TI-Collège
- - TI-82 Stats.fr
- - TI-83+.fr
- - TI-84+ SE
- - TI-Nspire CAS
- - TI-Nspire CX
- - Casio Collège
Re: [Demande-Résolu] Faire des block apparaissant aléatoirement tous en avancant dans une direction prédéfinie
T'as plein de façons de le faire:
soit tu affiche aléatoirement un bloc sur la droite toutes les x secondes et tu shiftes le buffer vers la gauche avec une commande Horizontal +, soit tu stockes les coordonnées de tes blocs quelque part et tu les redessines à chaque tour de boucle en incrémentant leur abscisse.
soit tu affiche aléatoirement un bloc sur la droite toutes les x secondes et tu shiftes le buffer vers la gauche avec une commande Horizontal +, soit tu stockes les coordonnées de tes blocs quelque part et tu les redessines à chaque tour de boucle en incrémentant leur abscisse.
Hayleia- Or 4
- Age : 30
Messages : 406
Date d'inscription : 03/08/2012
Points Forum : 46
Points Concours : 4
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-76.fr
- - TI-83+
- - TI-84+ SE
- - TI-Nspire CX
Re: [Demande-Résolu] Faire des block apparaissant aléatoirement tous en avancant dans une direction prédéfinie
Lol Hayleai en mode super-hero
IceBlackSanctum- Argent 4
- Sexe :
Age : 27
Messages : 78
Date d'inscription : 07/10/2012
Etudes : STI2D SIN
Points Forum : 5
Points Concours : 0
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-83+.fr
Re: [Demande-Résolu] Faire des block apparaissant aléatoirement tous en avancant dans une direction prédéfinie
mon code est mieux il est plus pratique
nikitouzz- Platinum 1
- Sexe :
Age : 28
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic 68K
- - TI-Basic Nspire
- - TI-73
- - TI-76.fr
- - TI-82 Stats.fr
- - TI-83+
- - TI-84+
- - TI-92
- - TI-Nspire
- - TI-Nspire CX
Re: [Demande-Résolu] Faire des block apparaissant aléatoirement tous en avancant dans une direction prédéfinie
Merci du code sachiix il est parfait
sujet résolu
sujet résolu
Axenntio- Or 2
- Sexe :
Age : 27
Messages : 290
Date d'inscription : 15/09/2012
Etudes : TermS
Points Forum : 0
Points Concours : 0
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic Nspire
- - Lua Nspire
- - TI-Collège
- - TI-82 Stats.fr
- - TI-83+.fr
- - TI-84+ SE
- - TI-Nspire CAS
- - TI-Nspire CX
- - Casio Collège
Re: [Demande-Résolu] Faire des block apparaissant aléatoirement tous en avancant dans une direction prédéfinie
- Code:
:[FF181818181818FF]->pic1
:0->Y->X
:while 1
:ᴇ80FF→{L₆+11}ʳ
:Copy(L₆+11,-1,11)ʳ
:Copy(,L₆+756,12)
:ᴇ0100→{L₆+22}ʳ
:Copy(L₆+22,-1,9)ʳ
:Copy(-1,+12,61*12)
:(getkey(1)*(Y=!55))-(getkey(4)*(Y=!0))+Y->Y
:pt-off(X,Y,pic1)
:rect(86,rand^55,8*(rand^18=2),)r
:horizontal-r
:0->r1
:for(768)
:{L6+r1} or {L3+r1}->{L6+r1}
:r1++
:End
:dispgraph
:EndIf getkey(15)
le code parait plus gros mais il va plus vite deja mais je peut encore optimiser
nikitouzz- Platinum 1
- Sexe :
Age : 28
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic 68K
- - TI-Basic Nspire
- - TI-73
- - TI-76.fr
- - TI-82 Stats.fr
- - TI-83+
- - TI-84+
- - TI-92
- - TI-Nspire
- - TI-Nspire CX
Re: [Demande-Résolu] Faire des block apparaissant aléatoirement tous en avancant dans une direction prédéfinie
juste fais plutôt une fonction qui fais apparaitre (il me faut juste la fonction ça m'évite de trier tout ton code qui parfois comme maintenant est trop obscur pour moi :/)
Axenntio- Or 2
- Sexe :
Age : 27
Messages : 290
Date d'inscription : 15/09/2012
Etudes : TermS
Points Forum : 0
Points Concours : 0
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic Nspire
- - Lua Nspire
- - TI-Collège
- - TI-82 Stats.fr
- - TI-83+.fr
- - TI-84+ SE
- - TI-Nspire CAS
- - TI-Nspire CX
- - Casio Collège
Re: [Demande-Résolu] Faire des block apparaissant aléatoirement tous en avancant dans une direction prédéfinie
Le but n'est pas de recopier mais de réfléchir...
IceBlackSanctum- Argent 4
- Sexe :
Age : 27
Messages : 78
Date d'inscription : 07/10/2012
Etudes : STI2D SIN
Points Forum : 5
Points Concours : 0
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-83+.fr
Re: [Demande-Résolu] Faire des block apparaissant aléatoirement tous en avancant dans une direction prédéfinie
Recopier aide souvent à réfléchir.
*C'était la phrase philosophique du jour, par Le Grec.*
*C'était la phrase philosophique du jour, par Le Grec.*
Le Grec- Or 3
- Sexe :
Age : 108
Messages : 332
Date d'inscription : 24/05/2012
Etudes : L1 Droit
Points Forum : 12
Points Concours : 0
Langages :- - TI-Basic Z80
- - ASM TI-82 Stats / TI-83
- - TI-Collège
- - TI-82 Stats.fr
- - TI-84 Pocket.fr
- - TI-84+ SE
- - TI-Nspire CAS
Re: [Demande-Résolu] Faire des block apparaissant aléatoirement tous en avancant dans une direction prédéfinie
Premièrement, mon nom ne sécrit pas comme ça [Vous devez être inscrit et connecté pour voir cette image]IceBlackSanctum a écrit:Lol Hayleai en mode super-hero
Deuxièmement, comment ça super héros ?
Oui mais si on ne sait pas ce que ton jeu doit faire, on ne peut pas t'aider. Par exemple, si le but est juste de faire défiler des objets à l'écran, comme je disais, il suffit de les afficher à droite de manière aléatoire et de décaler régulièrement l'écran vers la gauche. Mais si ton jeu doit afficher d'autres trucs à l'écran qui ne doivent pas se déplacer, on ne peut pas décaler tout l'écran vers la gauche et il faut alors stocker les coordonnées des blocs.Axenntio a écrit:juste fais plutôt une fonction qui fais apparaitre (il me faut juste la fonction ça m'évite de trier tout ton code qui parfois comme maintenant est trop obscur pour moi :/)
Donc qu'est-ce que ton jeu est censé faire ?
Hayleia- Or 4
- Age : 30
Messages : 406
Date d'inscription : 03/08/2012
Points Forum : 46
Points Concours : 4
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-76.fr
- - TI-83+
- - TI-84+ SE
- - TI-Nspire CX
Re: [Demande-Résolu] Faire des block apparaissant aléatoirement tous en avancant dans une direction prédéfinie
Hayleia a écrit:Premièrement, mon nom ne sécrit pas comme ça [Vous devez être inscrit et connecté pour voir cette image]IceBlackSanctum a écrit:Lol Hayleai en mode super-hero
Deuxièmement, comment ça super héros ?Oui mais si on ne sait pas ce que ton jeu doit faire, on ne peut pas t'aider. Par exemple, si le but est juste de faire défiler des objets à l'écran, comme je disais, il suffit de les afficher à droite de manière aléatoire et de décaler régulièrement l'écran vers la gauche. Mais si ton jeu doit afficher d'autres trucs à l'écran qui ne doivent pas se déplacer, on ne peut pas décaler tout l'écran vers la gauche et il faut alors stocker les coordonnées des blocs.Axenntio a écrit:juste fais plutôt une fonction qui fais apparaitre (il me faut juste la fonction ça m'évite de trier tout ton code qui parfois comme maintenant est trop obscur pour moi :/)
Donc qu'est-ce que ton jeu est censé faire ?
non hayleia, on peut faire apparaitre les cube sur un buffer et le faire decaler apres
nikitouzz- Platinum 1
- Sexe :
Age : 28
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic 68K
- - TI-Basic Nspire
- - TI-73
- - TI-76.fr
- - TI-82 Stats.fr
- - TI-83+
- - TI-84+
- - TI-92
- - TI-Nspire
- - TI-Nspire CX
Re: [Demande-Résolu] Faire des block apparaissant aléatoirement tous en avancant dans une direction prédéfinie
Je parlais bien de Hayleia mais apres c'est toi qui as le plus aider
IceBlackSanctum- Argent 4
- Sexe :
Age : 27
Messages : 78
Date d'inscription : 07/10/2012
Etudes : STI2D SIN
Points Forum : 5
Points Concours : 0
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-83+.fr
Re: [Demande-Résolu] Faire des block apparaissant aléatoirement tous en avancant dans une direction prédéfinie
Non mais tu déconnes là. Relis mon post. Il est écrit:sachiix69 a écrit:
non hayleia, on peut faire apparaitre les cube sur un buffer et le faire decaler apres
"Si blabla, on peut shifter le buffer. Mais si blabla, on peut pas."
Donc je sais très bien qu'on peut décaler le buffer, mais pour la troisième fois, ça dépend de ce qu'il veut faire dans son jeu, parce que shifter le buffer peut perturber d'autres éléments qui y seraient affichés et ne devaient pas être shiftés.
Hayleia- Or 4
- Age : 30
Messages : 406
Date d'inscription : 03/08/2012
Points Forum : 46
Points Concours : 4
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-76.fr
- - TI-83+
- - TI-84+ SE
- - TI-Nspire CX
Re: [Demande-Résolu] Faire des block apparaissant aléatoirement tous en avancant dans une direction prédéfinie
Hayleia a écrit:Non mais tu déconnes là. Relis mon post. Il est écrit:sachiix69 a écrit:
non hayleia, on peut faire apparaitre les cube sur un buffer et le faire decaler apres
"Si blabla, on peut shifter le buffer. Mais si blabla, on peut pas."
Donc je sais très bien qu'on peut décaler le buffer, mais pour la troisième fois, ça dépend de ce qu'il veut faire dans son jeu, parce que shifter le buffer peut perturber d'autres éléments qui y seraient affichés et ne devaient pas être shiftés.
tu comprend pas on ecris les cube sur un AUTRE buffer, genre L3, et on fais scoller ce buffer la et des qu'on doit l'afficher on fait une routine du genre :
- Code:
:horizontal +r
:0->r1
:for(768)
:{L6+r1->r2} and {L3+r1}->{r2}
:r1++
:End
comme sa on peut modifier ce qu'on veut sur le buffer L3 sans rien modifier d'autre
nikitouzz- Platinum 1
- Sexe :
Age : 28
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic 68K
- - TI-Basic Nspire
- - TI-73
- - TI-76.fr
- - TI-82 Stats.fr
- - TI-83+
- - TI-84+
- - TI-92
- - TI-Nspire
- - TI-Nspire CX
Re: [Demande-Résolu] Faire des block apparaissant aléatoirement tous en avancant dans une direction prédéfinie
D'accord, là je veux bien.
Par contre, dans ton code il y a un problème: c'est pas
:{L6+r1->r2} and {L3+r1}->{r2}
mais
:{L6+r1->r2} or {L3+r1}->{r2}
Parce que je suppose que le but est d'afficher les deux buffers, pas d'afficher seulement les pixels communs.
Avec or, ça affichera tout pixel se trouvant sur L3 ou L6.
Avec and, ça affichera tout pixel se trouvant sur L3 et L6.
C'est donc bien un or que tu veux
Par contre, dans ton code il y a un problème: c'est pas
:{L6+r1->r2} and {L3+r1}->{r2}
mais
:{L6+r1->r2} or {L3+r1}->{r2}
Parce que je suppose que le but est d'afficher les deux buffers, pas d'afficher seulement les pixels communs.
Avec or, ça affichera tout pixel se trouvant sur L3 ou L6.
Avec and, ça affichera tout pixel se trouvant sur L3 et L6.
C'est donc bien un or que tu veux
Hayleia- Or 4
- Age : 30
Messages : 406
Date d'inscription : 03/08/2012
Points Forum : 46
Points Concours : 4
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-76.fr
- - TI-83+
- - TI-84+ SE
- - TI-Nspire CX
Re: [Demande-Résolu] Faire des block apparaissant aléatoirement tous en avancant dans une direction prédéfinie
ah oui pardon
mais c'est bien sa, malgre le fait que sa ralentisse le programme considerablement... et on ne peut pas appliquer des vitesse differente ta solution est mieux je crois
mais c'est bien sa, malgre le fait que sa ralentisse le programme considerablement... et on ne peut pas appliquer des vitesse differente ta solution est mieux je crois
nikitouzz- Platinum 1
- Sexe :
Age : 28
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic 68K
- - TI-Basic Nspire
- - TI-73
- - TI-76.fr
- - TI-82 Stats.fr
- - TI-83+
- - TI-84+
- - TI-92
- - TI-Nspire
- - TI-Nspire CX
Re: [Demande-Résolu] Faire des block apparaissant aléatoirement tous en avancant dans une direction prédéfinie
D'ailleurs, pour améliorer ta méthode, on peut faire ça, non ?
Cela devrait aller à peu près deux fois plus vite, déjà
:horizontal +r
:0->r1
:for(384)
:{L6+r1->r2}r and {L3+r1}r->{r2}r
:r1+2->r1
:End
Et bon, après, on peut y aller en mode laid, avec des While -2->r1 ou des EndIf mais j'ai la flemme de réfléchir [Vous devez être inscrit et connecté pour voir cette image]
Cela devrait aller à peu près deux fois plus vite, déjà
:horizontal +r
:0->r1
:for(384)
:{L6+r1->r2}r and {L3+r1}r->{r2}r
:r1+2->r1
:End
Et bon, après, on peut y aller en mode laid, avec des While -2->r1 ou des EndIf mais j'ai la flemme de réfléchir [Vous devez être inscrit et connecté pour voir cette image]
Hayleia- Or 4
- Age : 30
Messages : 406
Date d'inscription : 03/08/2012
Points Forum : 46
Points Concours : 4
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-76.fr
- - TI-83+
- - TI-84+ SE
- - TI-Nspire CX
Re: [Demande-Résolu] Faire des block apparaissant aléatoirement tous en avancant dans une direction prédéfinie
ah ouais :O j'y avait meme pas penser tu vois
nikitouzz- Platinum 1
- Sexe :
Age : 28
Messages : 1834
Date d'inscription : 16/01/2011
Points Forum : 7
Points Concours : 6
Langages :- - TI-Basic Z80
- - ASM TI-83+ / TI-84+
- - Axe Parser
- - TI-Basic 68K
- - TI-Basic Nspire
- - TI-73
- - TI-76.fr
- - TI-82 Stats.fr
- - TI-83+
- - TI-84+
- - TI-92
- - TI-Nspire
- - TI-Nspire CX
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|