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 » Effacer un pixel dessiné par le drawstat
Youstones Hors ligne Membre Points: 333 Défis: 0 Message

Effacer un pixel dessiné par le drawstat

Posté le 07/11/2019 16:20

Slt! Peut-être que cette question est une répétition mais après quelques recherches je n'ai pas trouver de topic sur celui ci,alors je la pose : comment effacer un pixel créé par drawstat ? (pour un snake)


Lephenixnoir Hors ligne Administrateur Points: 24670 Défis: 170 Message

Citer : Posté le 07/11/2019 16:24 | #


Tous les pixels peuvent être effacés avec PxlOff ou PlotOff. Maintenant tu peux aussi changer ta liste pour ne plus le dessiner au frame d'après.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Youstones Hors ligne Membre Points: 333 Défis: 0 Message

Citer : Posté le 07/11/2019 16:58 | #


Oui d'accord on peut effacer avec pxloff ou plotoff mais comme chaque carré mon snake fais 3 pixel de côté il faudrait faire 9x pxloff... Bonjour la lenteur.
Ici j'ai fait en sorte que ça efface tous le screen (cls) mais ça fait un clignotement atroce alors que j'ai vu une vidéo d'un tetris ou tout était fluide...
Etudiant en informatique à l'Umons, fan de prog en tout genre
Lephenixnoir Hors ligne Administrateur Points: 24670 Défis: 170 Message

Citer : Posté le 07/11/2019 16:59 | #


Tu peux toujours écrire des espaces avec Text ce qui te donne des blocs de 3×5. Mais y'a pas bien mieux, et je ne sais pas ce que le Tetris en question utilisait.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Youstones Hors ligne Membre Points: 333 Défis: 0 Message

Citer : Posté le 07/11/2019 17:19 | #


Ici
https://www.planet-casio.com/Fr/programmes/programme377-last-tetris-pll-pierrotll-a6.html
Etudiant en informatique à l'Umons, fan de prog en tout genre
Redcmd Hors ligne Membre Points: 380 Défis: 7 Message

Citer : Posté le 07/11/2019 19:41 | #


In Tetris, the screen is saved as the background (StoPict 1, BG-Pict 1)
Except for the single tetris piece thats moving
the Cls command is used to remove that piece, but Cls doesn't update the screen, so it still looks like its on the screen
Then Drawstat is used to draw the new tetris piece in place, then it updates the screen, so it looks like the piece moved from the old position to the new and thus it doesn't flicker

So for you, the entire snake will have to be redrawn every time it moves (which might be very slow)

[OPTN], [F6] (▶), [F6] (▶), [F2] (PICT), [F1] (Sto) => StoPict 1
[SHIFT], [MENU], [F6] (▶), [F5] (BACK), [F2] (Pict) => BG-Pict 1
Youstones Hors ligne Membre Points: 333 Défis: 0 Message

Citer : Posté le 07/11/2019 19:49 | #


Owww, my head... xD
I believe that I'm not ready for a program like to this...
Etudiant en informatique à l'Umons, fan de prog en tout genre
Lephenixnoir Hors ligne Administrateur Points: 24670 Défis: 170 Message

Citer : Posté le 07/11/2019 20:11 | #


the Cls command is used to remove that piece, but Cls doesn't update the screen, so it still looks like its on the screen

You sure about that? In PRGM, every graphics command updates the screen.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Youstones Hors ligne Membre Points: 333 Défis: 0 Message

Citer : Posté le 07/11/2019 20:13 | #


Je tiens à dire que je ne suis pas bilingue
Etudiant en informatique à l'Umons, fan de prog en tout genre
Redcmd Hors ligne Membre Points: 380 Défis: 7 Message

Citer : Posté le 07/11/2019 20:29 | #


Cls (I think theres a few other commands as well) only update the vram, but you need to update the screen via another graphic command, like plotoff 0, 0
BG-Pict only updates the vram as well I think?
Lephenixnoir Hors ligne Administrateur Points: 24670 Défis: 170 Message

Citer : Posté le 07/11/2019 20:30 | #


Wow, that actually seems to be correct.

Cls
Text 1,1,"TEST"
Cls
While 1
WhileEnd

In this program the text remains visible. This is a new for me.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Youstones Hors ligne Membre Points: 333 Défis: 0 Message

Citer : Posté le 07/11/2019 20:39 | #


Pourquoi tu met un while whilend?
Etudiant en informatique à l'Umons, fan de prog en tout genre
Redcmd Hors ligne Membre Points: 380 Défis: 7 Message

Citer : Posté le 07/11/2019 20:42 | #


Otherwise the program would end

I found PlotOff 0, 0 to be the fastest command to update the screen
Youstones Hors ligne Membre Points: 333 Défis: 0 Message

Citer : Posté le 08/11/2019 21:22 | #


And so, what is the code for this ? I have difficulties to understand in French, so in English...

Etudiant en informatique à l'Umons, fan de prog en tout genre

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 34 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