Posté le 03/10/2018 19:11
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 85 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
Citer : Posté le 03/10/2018 19:24 | #
Malheureusement non, le plus proche que tu puisses avoir c'est un scrolling avec des pictures, mais c'est possible qu'horizontalement.
Ecrivez vos programmes basic sur PC avec BIDE
Citer : Posté le 03/10/2018 19:53 | #
Après la solution ultime c'est le... C je vois ta déception d'ici L'animation de sprites reste le gros point faible du BASIC
Par contre, tu peux jouer sur le ViewWindow si ton sprite ne change pas en cours d'animation tu dois avoir un topic qui en parle je ne me souviens plus du titre, mais c'est un truc comme "Utiliser le ViewWindow comme caméra"
En gros ton Xmin et Ymin sont définis par des lettres A, et B et les max par A+123 et B+63, tu obtiens un code comme
en faisant varier A et B, ton sprites se déplaceras à l'écran
Citer : Posté le 03/10/2018 20:14 | #
Oui c un de mes topics, j'ai meme posté recemment un exemple qui affiche plus que 20 pixels (un gros dessin) et le deplace sans probleme de clignotement. Tu peut meme zoomer. Mais je ne pense pas que le zoom t'importe (ne grossit pas les traits !). Il est ici.
-Planétarium 2
Citer : Posté le 03/10/2018 21:13 | #
Merci pour vos réponses très rapides !
J'aurais une autre question du coup : pour le sprite il s'agit en fait d'un avion pour la future mise à jour 1.2 de mon programme d'airstrike, KanColle AS sim.
Pour l'affichage des simulations, je voudrais remplacer le mode texte par le mode graphique, pour y mettre plus de choses et, vous l'aurez deviné, ajouter quelques graphismes simples.
Je pensais à mettre un certain nombre de sprites d'avions en fonction de la taille de la flotte aérienne alliée ou ennemie. Comme une animation de tout ça est impossible, quelle est la meilleure solution pour que tous ces sprites d'avions s'affichent rapidement de manière fixe ? Voici le sprite en question : Avion pixel-art
Citer : Posté le 03/10/2018 21:47 | #
Juste une note rapide : les grands programmes Basic de ce site n'ont pas été créés qu'avec de la technique de programmation pour accomplir des choses compliquées de façon rapide ; la plupart d'entre eux adoptent des codes qui plongent le joueur dans l'univers avec un répertoire réduit d'opérations. La meilleure réponse au problème serait donc de retransmettre le mouvement par un moyen moins coûteux en temps de calcul (je n'ai pas d'idée précise en tête mais ça inspirera peut-être quelqu'un).
Citer : Posté le 03/10/2018 23:18 | #
Par contre, tu peux jouer sur le ViewWindow si ton sprite ne change pas en cours d'animation tu dois avoir un topic qui en parle je ne me souviens plus du titre, mais c'est un truc comme "Utiliser le ViewWindow comme caméra"
Mais c'est excellent ça!
@Oradimi: A mon avis, essaye tout d'abord de tracer le sprite en un nombre de coordonnées Multi Drawstat aussi réduit que possible pour diminuer les étapes de génération du sprite.
Ensuite en fonction du nombre d'avions que tu veux afficher, tu peux peut-être utiliser une boucle for ou while qui les affichera pour des coordonnées A et B distinctes successivement (A+2 ou B+5 durant la boucle)
Citer : Posté le 03/10/2018 23:36 | #
Pour optimiser le MDS, deux méthodes complémentaires : tracer un minimum de lignes, puis voir si y'a pas moyen d'optimiser encore plus avec le sprite optimizer (https://www.planet-casio.com/Fr/forums/topic15315-1--Tutoriel--Utiliser-le-Sprite-Optimizer.html)
Citer : Posté le 04/10/2018 07:52 | #
Le problème pour le ViewWindow camera, c'est que autant on peut déplacer un sprite en déplacent la caméra, et deux sprite qui se déplace de manière indépendante avec des formules compliqué de rotation et de zoom, mais pour plus cette solution n'est pas adaptée...
Citer : Posté le 04/10/2018 15:53 | #
C'est surtout que chaque fois que tu changes le ViewWindow ça efface l'écran !
Citer : Posté le 04/10/2018 17:35 | #
Et c'est pour ça que le programme que j'ai réalisé avec cette astuce utilise le SuperDrawstat pour tracer l'image (composee de traits uniquement). Mais apres reflexion je ne pense pas que ca soit la bonne solution pour ton programme vu que l'astuce du WiewWindow comme camera deplace tout ce qui est affiché à l'ecran et vu que tu ne va pas afficher que ton sprite d'avion ce n'est pas très approprié... désolé de ne pouvoir t'aider la dessus
PS: le mieux c quand meme le C
-Planétarium 2
Citer : Posté le 04/10/2018 18:07 | #
Finalement la technique du ViewWindows a pas l'air utile, même contre productive.
Quelqu'un peut me donner son avantage ?
Parce que là
Citer : Posté le 04/10/2018 18:18 | #
Merci beaucoup pour vos solutions !
Le Sprite Optimiser a optimisé mon sprite à fond ! Quand je fais déplacer l'avion, j'obtiens une animation qui lague au lieu d'un diaporama ! Merci beaucoup Dark storm ! Je peux peut-être envisager de reduire la taille du sprite pour réaliser mes ambitions, ou alors je trouverai une solution pour accélérer l'affichage des sprites à chaque combat aérien !
Pour le C, je verrai peut-être une fois que mon programme actuel sera complètement fini, à ce moment là je développerai peut-être une version 2.0 en C.
Citer : Posté le 04/10/2018 19:17 | #
@Kikoodx: Ben cette astuce a l'avantage, si on reflechis un peut de pouvoir afficher et deplacer un dessin en SuperDrawsat fluidement (dans la limite du possible bien sur) et sortant de l'ecran, sans problèmes.
-Planétarium 2
Citer : Posté le 04/10/2018 19:27 | #
@Kikoodx: Ben cette astuce a l'avantage, si on reflechis un peut de pouvoir afficher et deplacer un dessin en SuperDrawsat fluidement (dans la limite du possible bien sur) et sortant de l'ecran, sans problèmes.
A part dans quelques cas particuliers je ne vois pas vraiment l'intérêt, mais c'est vrai que pour un arrière plan par exemple ça peut être utile
Citer : Posté le 04/10/2018 20:30 | #
Il y a effectivement toujours un intérêt fais en bon usage
-Planétarium 2
Citer : Posté le 04/10/2018 21:42 | #
Je pense que c'est plus efficace de rajouter un A+ et un B+ devant le Super DrawStat que de s'embêter avec le View Window...
Citer : Posté le 04/10/2018 22:05 | #
En quoi le sprite optimizer a amélioré ton dessin ?
Tu avais dessiné ton avion comment en MDS ?
Citer : Posté le 04/10/2018 22:09 | #
Je n'avais fait aucune ligne diagonale, pensant que ça ferait un carré (oui c'est con)
Le dessin en soit est toujours le même.
Citer : Posté le 05/10/2018 08:09 | #
A part dans quelques cas particuliers je ne vois pas vraiment l'intérêt, mais c'est vrai que pour un arrière plan par exemple ça peut être utile
Le ViewWindow deviant interresant si on a une picture en BackGround : imaginons, que j'ai une escadrille d'avions qui vole au-dessus de petites îles, je met un fond avec des îles dessinés, je dessine disons trois ou quatre avions et je les fait bouger via les paramètres du ViewWindow
L'escadrille reste bien puisque les écarts entre les avions ne changent pas, j'ai un fond qui ne bouge pas non plus, et voila !
Le problème reste si l'on a deux escadrille en vol, ou si il y a une escadrille ennemi en face...
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...
-Planétarium 2