π
<-

Scrolling latéral style "montagnes" (astuce)

Scrolling latéral style "montagnes" (astuce)

Unread postby grosged » 23 Jan 2016, 17:47

Il y a peu, j'ai discuté avec Epharius d'une astuce concernant le scrolling latéral:
Au moyen de quelques diagonales bien placées (et au bon moment, c-à-d pas hors écran)
On peut donner l'illusion d'un scrolling vers la gauche (par ex.)
Il suffit de respecter certaines règles:
-une diagonale ascendante / trace sur l'écran
-une diagonale descendant \ quant à elle , gomme.
-une surface plane n'est ni plus ni moins qu'une zone entre deux diagonales.

Image

(voir archives_voir.php?id=415248 )

Il est même possible d'aller 2 fois plus vite, en faisant un décalage de 2 pixels (dans ce cas, les montagnes seront affichées en "trame" style damier, et il faudra que les diagonales et plats soient de longueur paire)

Image
Dans cette 2ème version, vous remarquerez un léger bug : il y a parfois, tout à droite de l'écran, des points (noirs ou blancs) qui traînent , c'est à cause des collines/crevasses "pointues" (il suffit de forcer le programme à faire au moins un peu de surface plane pour corriger ça)
User avatar
grosgedVIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 32.2%
 
Posts: 773
Images: 92
Joined: 14 Sep 2011, 12:29
Gender: Male
Calculator(s):
MyCalcs profile

Re: Scrolling latéral style "montagnes" (astuce)

Unread postby Epharius » 23 Jan 2016, 22:53

Au début je croyais que c'était de la magie, parce que je ne savais pas que Line() pouvait prendre en cinquième argument d'effacer ou de tracer :p
En même temps sur Ti-82 Stats.fr on n'avait pas la possibilité...

En tout cas, c'est tout de même impressionnant, faire ça en basic ! Si on veut être propre, on peut toujours faire une ligne qui efface le côté droit de l'écran dans la 2ème version, au prix d'un peu de rapidité.
Je pense que ça va donner des idées aux gens qui veulent créer un Worms en Ti-Basic :p

Faudrait voir si on peut pas encore accélérer en faisant des déplacements aléatoires directement dans la boucle au lieu de prendre un nombre dans une liste (qui prend quand même pas mal de temps)...

Bref, bon travail d'optimisation ! Prochaine étape, comparer avec une routine assembleur :bj:
Le projet Geometry Dash est terminé ! N'hésitez pas à aller jeter un coup d’œil au topic du projet ! Vous pouvez le télécharger ici.

Unis par la flèche sacrée de cupidon :favorite:
Image
User avatar
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 8.9%
 
Posts: 1182
Images: 4
Joined: 08 Dec 2014, 17:38
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Ensimag
GitHub: MathisLav

Re: Scrolling latéral style "montagnes" (astuce)

Unread postby grosged » 24 Jan 2016, 00:03

Hé non! On n' dirait pas un programme en Basic, hein ! :p

J'ai ensuite fait une version 2 (2x plus rapide) avec le bug corrigé

J'ai inclu (vite fait) un bidule que l'on peut faire bouger (pour l'instant sans test de colllision ni limite d'écran)
Concernant la compatibilité avec des modèles plus anciens, j'avoue ne rien avoir testé (seulement TI84Pocket.fr & TI82Advanced)
EDIT: testé aussi sur TI-83 Plus, TI-83 , et ça tourne aussi :)
Epharius, tu es sur que ça ne fonctionne pas sur Ti-82 Stats.fr ? (en l'occurence, 5ème paramètre de l'instruction LINE()

NB: je conseille de quitter le mode MATHPRINT pour le mode CLASSIQUE, et de mettre tout en OFF (GridOff,AxesOff, etc)
Last edited by grosged on 14 Feb 2016, 23:48, edited 4 times in total.
User avatar
grosgedVIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 32.2%
 
Posts: 773
Images: 92
Joined: 14 Sep 2011, 12:29
Gender: Male
Calculator(s):
MyCalcs profile

Re: Scrolling latéral style "montagnes" (astuce)

Unread postby Adriweb » 24 Jan 2016, 00:07

Impressionnant pour du Basic ! :o

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
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 82.1%
 
Posts: 14880
Images: 1211
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Scrolling latéral style "montagnes" (astuce)

Unread postby grosged » 24 Jan 2016, 00:11

Oui ! J'ai été moi-même bluffé par le résultat !
Ne vous fiez pas à l'animation gif : c'est un poil plus rapide sur ma TI84Pocket.fr !!
(Testez-le sur calculatrice, vous verrez ..!)
User avatar
grosgedVIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 32.2%
 
Posts: 773
Images: 92
Joined: 14 Sep 2011, 12:29
Gender: Male
Calculator(s):
MyCalcs profile

Online

Re: Scrolling latéral style "montagnes" (astuce)

Unread postby Dream of Omni » 24 Jan 2016, 09:42

Excellent travail! :) Si jamais tu réussis à ajouter le test de collision et faire un petit jeu simple de ceci, ce serait magique :)
ImageImageImageImageImage
User avatar
Dream of OmniPremium
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 32.9%
 
Posts: 730
Images: 51
Joined: 21 Feb 2012, 12:04
Location: Quebec, Canada
Gender: Male
Calculator(s):
MyCalcs profile
Class: 11eme annee scolaire termine
YouTube: dreamofomni
Facebook: dreamofomni.page

Re: Scrolling latéral style "montagnes" (astuce)

Unread postby grosged » 24 Jan 2016, 10:01

Merci :)
Je vais continuer le développement... en tentant de faire "light" ;)
à tous: de votre côté, n'hésitez pas à expérimenter/modifier librement la méthode d'affichage (je mets toujours le fruit de mes recherches en Domaine Public)
User avatar
grosgedVIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 32.2%
 
Posts: 773
Images: 92
Joined: 14 Sep 2011, 12:29
Gender: Male
Calculator(s):
MyCalcs profile

Re: Scrolling latéral style "montagnes" (astuce)

Unread postby Wistaro » 24 Jan 2016, 11:31

Waw, je suis bluffé pour du basic! :) :bj:
Voilà qui va ouvrir de nouvelles possibilités pour les jeux !


Pourrait-on avoir une explication détaillée du fonctionnement ? Avec l'optimisation c'est pas forcément évident de bien comprendre comment ça fonctionne.
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!
User avatar
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 88.5%
 
Posts: 3191
Images: 37
Joined: 25 Feb 2013, 16:21
Location: Toulouse
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ingénieur en électronique
YouTube: Wistaro
Twitter: Wistaro
GitHub: Wistaro

Re: Scrolling latéral style "montagnes" (astuce)

Unread postby grosged » 24 Jan 2016, 12:01

Imagines que tu traces en noir une diagonale , dans le sens d'un slash /
puis tu traces encore cette diagonale, mais décalée d'un pixel vers la gauche, et tu répètes encore et encore : cela a pour effet de remplir de la surface, tel un pinceau ;)
En mème temps , à quelques centimètres à droite de ta diagonale, tu traces en blanc une diagonale cette fois dans le sens d'un anti-slash \ , et tu décales aussi d'un pixel vers la gauche , et tu répètes ... Cela aura pour effet d'effacer/gommer , petit-à-petit la trainée noire créée par la 1ère diagonale ;)
l'effet produit sera une colline / \ qui se déplace vers la gauche :)
Tu vois le principes ?

nb: on peut aussi y aller par décalage de 2 pixels (ira 2x plus vite, et un joli tramage en prime)
Last edited by grosged on 06 Feb 2016, 18:54, edited 1 time in total.
User avatar
grosgedVIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 32.2%
 
Posts: 773
Images: 92
Joined: 14 Sep 2011, 12:29
Gender: Male
Calculator(s):
MyCalcs profile

Re: Scrolling latéral style "montagnes" (astuce)

Unread postby Wistaro » 24 Jan 2016, 13:07

Ah, je comprends mieux !
Sur les screens, la map est générée aléatoirement ou avec des valeurs prédéfinies ?
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!
User avatar
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 88.5%
 
Posts: 3191
Images: 37
Joined: 25 Feb 2013, 16:21
Location: Toulouse
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ingénieur en électronique
YouTube: Wistaro
Twitter: Wistaro
GitHub: Wistaro

Next

Return to TI-Basic

Who is online

Users browsing this forum: ClaudeBot [spider] and 8 guests

-
Search
-
Social TI-Planet
-
Featured topics
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
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
3583 utilisateurs:
>3551 invités
>24 membres
>8 robots
Record simultané (sur 6 mois):
32248 utilisateurs (le 01/09/2025)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)