Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Autres questions


Index du Forum » Autres questions » Animer un sprite complexe de 15x15 pixels en mode graphique
Oradimi Hors ligne Membre Points: 42 Défis: 0 Message

Animer un sprite complexe de 15x15 pixels en mode graphique

Posté le 03/10/2018 19:11

Bonjour à tous !
Je cherche à animer, en mode graphique, un sprite assez complexe avec une vingtaine de points, pour qu'il aille de la gauche vers la droite de l'écran. Le problème est qu'il est très lent pour s'afficher, et clignote, ce qui donne une animation qui n'est pas agréable à regarder. J'ai utilisé le Multi Draw Stat pour dessiner le sprite.
Je voulais aussi afficher plusieurs de ces sprites allant vers la droite et d'autres vers la gauche.
Je sais qu'on est en Basic Casio, mais n'existerait-il pas une solution pour éviter que la calculatrice redessine depuis le début le sprite à chaque déplacement ?
Merci !


Disperseur Hors ligne Membre Points: 1830 Défis: 1 Message

Citer : Posté le 05/10/2018 11:26 | #


Ça ne serait peut-être pas très propre mais tu peu alterner les escadrilles a afficher... tu en mets une en BackGround et l'autre se deplace...et inversement...
Ninestars Hors ligne Membre Points: 2462 Défis: 24 Message

Citer : Posté le 05/10/2018 15:49 | #


Mouais... personnellement je trouve ça super crade de jouer sur le view window...
De toute façon si tu veux dessiner plusieurs avions, tu es obligé de faire une boucle For, tu as leurs coordonnées X Y, il suffit d'ajouter le décalage souhaité sur x et y lors du SDS
Disperseur Hors ligne Membre Points: 1830 Défis: 1 Message

Citer : Posté le 05/10/2018 18:43 | #


On a fait le tour des possibilités en basic casio..
Kikoodx Hors ligne Ancien labélisateur Points: 3039 Défis: 11 Message

Citer : Posté le 05/10/2018 18:58 | #


Disperseur a écrit :
On a fait le tour des possibilités en basic casio..

On a comprit tu es un partisan du C
ouais ouais
Disperseur Hors ligne Membre Points: 1830 Défis: 1 Message

Citer : Posté le 05/10/2018 19:17 | #


Oui et je suis pas le seul
Non,comme on le répète depuis longtemps,le basic est bien pour certaines choses et le C pour d'autres, on choisit don language en fonction des attentes du programme souhaité donc... Bref, je m'étale pas
Kikoodx Hors ligne Ancien labélisateur Points: 3039 Défis: 11 Message

Citer : Posté le 05/10/2018 19:20 | #


Disperseur a écrit :
Oui et je suis pas le seul
Non,comme on le répète depuis longtemps,le basic est bien pour certaines choses et le C pour d'autres, on choisit don language en fonction des attentes du programme souhaité donc... Bref, je m'étale pas

Ah ?
Personnellement je programme en Basic car ça rajoute une "difficultée" supplémentaire.
Faire un programme rapide qui fonctionne est plus complexe en Basic qu'en C.
(Demande avis externe)
ouais ouais
Disperseur Hors ligne Membre Points: 1830 Défis: 1 Message

Citer : Posté le 05/10/2018 19:30 | #


Oui, je le sous-entendais, excuse si tu ne l'a pas compris
Je me suis mois meme lancé dans la programmation d'un programme 3d en basic (cf mon topic la dessus "La 3d programmer") il y a un moment et je suis allé au bout de ce que je parvenais a faire en basic. Je suis tout autabt pour le c que pour le basic, meme si je ne laisse pas le croire
Hackcell Hors ligne Maître du Puzzle Points: 1532 Défis: 11 Message

Citer : Posté le 05/10/2018 20:31 | #


Kikoodx a écrit :

Personnellement je programme en Basic car ça rajoute une "difficultée" supplémentaire.
Faire un programme rapide qui fonctionne est plus complexe en Basic qu'en C.
(Demande avis externe)

Oui, mais faire un programme qui fonctionne est plus compliqué en C qu'en BASIC
Oradimi Hors ligne Membre Points: 42 Défis: 0 Message

Citer : Posté le 05/10/2018 22:08 | #


L'idée de mettre tous les assets fixes en background et de faire bouger le ViewWindow pour les avions me paraît bonne (désolé si en vrai c'est une idée de merde, je n'en sais rien, je débute seulement en mode graphique), mais est-ce que le texte en mode graphique se déplace avec le ViewWindow ?
Kikoodx Hors ligne Ancien labélisateur Points: 3039 Défis: 11 Message

Citer : Posté le 05/10/2018 22:18 | #


Oradimi a écrit :
L'idée de mettre tous les assets fixes en background et de faire bouger le ViewWindow pour les avions me paraît bonne (désolé si en vrai c'est une idée de merde, je n'en sais rien, je débute seulement en mode graphique), mais est-ce que le texte en mode graphique se déplace avec le ViewWindow ?

Avec la fonction Text ? Non elle utilise les coordonnées "absolues" (par rapport à en haut à gauche de l'écran).

EDIT : whoops désolé c'est Text pas Txt https://www.planet-casio.com/Fr/reference_basic_casio/commande_basic.php?fonc=96
ouais ouais
Drak Hors ligne Rédacteur Points: 1925 Défis: 40 Message

Citer : Posté le 05/10/2018 23:54 | #


Hackcell a écrit :
Kikoodx a écrit :

Personnellement je programme en Basic car ça rajoute une "difficulté" supplémentaire.
Faire un programme rapide qui fonctionne est plus complexe en Basic qu'en C.
(Demande avis externe)

Oui, mais faire un programme qui fonctionne est plus compliqué en C qu'en BASIC


Ce que je pense, c'est que toutes les contraintes techniques du Basic en font sa difficulté. La difficulté, en C, est placée ailleurs.

C'est d'ailleurs de ces contraintes lourdes qu'on peut sortir des jeux assez uniques en leur genre, qui ne verraient pas le jour sur d'autres plateformes.
Eon the Dragon : version 1.2
Let's have a look!
Marre de ces RPGs qui t'imposent des classes, des compétences et des sorts ? Crée tes propres capacités sur Eon the Dragon ! Des monstres, des dragons et des combats aussi épiques que difficiles t'attendent !
Un RPG unique et immense t'attend ! Joue dès maintenant à Aventura, le Royaume Poudingue !
Vous aussi, soyez swag et rejoignez Planète Casio !
Hackcell Hors ligne Maître du Puzzle Points: 1532 Défis: 11 Message

Citer : Posté le 06/10/2018 00:27 | #


Drak a écrit :

Ce que je pense, c'est que toutes les contraintes techniques du Basic en font sa difficulté. La difficulté, en C, est placée ailleurs.

C'est d'ailleurs de ces contraintes lourdes qu'on peut sortir des jeux assez uniques en leur genre, qui ne verraient pas le jour sur d'autres plateformes.

Chiche
Sentaro21 Hors ligne Membre Points: 878 Défis: 0 Message

Citer : Posté le 06/10/2018 03:51 | # | Fichier joint


How about use C.Basic?
C.Basic performs speed up of Casio Basic program 10 times faster or more.
It is compatible with Casio Basic.
It supports Multi DrawStat,Super DrawStat.
However,the bittmap drawing is more easy when you use the MonochromeLib command of C.Basic.
If you are interested, please try C.Basic.
https://www.planet-casio.com/Fr/forums/lecture_sujet.php?id=14738
'ProgramMode:RUN
[
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0]
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0]
[0,0,0,1,1,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0]
[0,0,0,1,0,1,0,1,0,0,0,1,1,1,1,0,0,1,0,0,0,0,0,0]
[0,0,0,1,0,0,1,1,1,1,1,0,0,0,0,1,1,0,1,0,0,0,0,0]
[0,0,0,1,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,0,0,0,0]
[0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0]
[0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0]
[0,0,1,0,1,0,0,1,1,1,1,0,0,0,0,1,1,0,1,0,0,0,0,0]
[0,0,0,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0]
[0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0]
[0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0]
[0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0]
[0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0]
[0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0]
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
]->Mat A.P
Trn Mat A->Mat A
For -70->X To 128
_ClrVram
  For -1->Y To 60 Step 18
   For 1->Z To 64 Step 24
   _Bmp &Mat A,X+Z,Y,21,17,O,C
   Next
  Next
  _DispVram
  TicksWait -2
Next

Je continue à développer C.Basic. (Il est compatible avec Basic Casio.)
Overclocking utilitaire Ftune/Ptune2/Ptune3 est également disponible.
Si vous avez des questions ou un rapport de bogue, n'hésitez pas à me le faire savoir.
Oradimi Hors ligne Membre Points: 42 Défis: 0 Message

Citer : Posté le 06/10/2018 14:08 | #


Wow ! This works so much better ! But I'm a bit lost with all this new stuff, and my program wouldn't work on a standard Graph 35+... Wouldn't it be better if I straight up began coding in C since I want to extand a bit my horizons ?

But anyway, this is some amazing work ! Keep it up !
Sentaro21 Hors ligne Membre Points: 878 Défis: 0 Message

Citer : Posté le 07/10/2018 08:06 | #


Thanks very much.

The coding in C may be difficult at first.
However,it becomes easy if each part is prepared.

I'm glad in the contents of your program being familiar with Japan.
I'm looking forward to the evolution.
Je continue à développer C.Basic. (Il est compatible avec Basic Casio.)
Overclocking utilitaire Ftune/Ptune2/Ptune3 est également disponible.
Si vous avez des questions ou un rapport de bogue, n'hésitez pas à me le faire savoir.

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 122 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd