Seuls les membres ayant 30 points peuvent parler sur le chat.

Forum Casio - Autres questions


Index du Forum » Autres questions » Effacer un pixel dessiné par le drawstat
YoustonesHors ligneMembrePoints: 186 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)


LephenixnoirHors ligneAdministrateurPoints: 16165 Défis: 140 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.
YoustonesHors ligneMembrePoints: 186 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...
Mon cerveau se répète tous les jours la mythique phrase : "Houston, je crois que nous avons un problème"
LephenixnoirHors ligneAdministrateurPoints: 16165 Défis: 140 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.
YoustonesHors ligneMembrePoints: 186 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
Mon cerveau se répète tous les jours la mythique phrase : "Houston, je crois que nous avons un problème"
RedcmdHors ligneMembrePoints: 200 Défis: 5 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 one the old position to the new and 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
RedCMD#4299 - Discord
Mandelbrot SNKEmini Minesweeper Sudoku
YoustonesHors ligneMembrePoints: 186 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...
Mon cerveau se répète tous les jours la mythique phrase : "Houston, je crois que nous avons un problème"
LephenixnoirHors ligneAdministrateurPoints: 16165 Défis: 140 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.
YoustonesHors ligneMembrePoints: 186 Défis: 0 Message

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


Je tiens à dire que je ne suis pas bilingue
Mon cerveau se répète tous les jours la mythique phrase : "Houston, je crois que nous avons un problème"
RedcmdHors ligneMembrePoints: 200 Défis: 5 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?
RedCMD#4299 - Discord
Mandelbrot SNKEmini Minesweeper Sudoku
LephenixnoirHors ligneAdministrateurPoints: 16165 Défis: 140 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.
YoustonesHors ligneMembrePoints: 186 Défis: 0 Message

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


Pourquoi tu met un while whilend?
Mon cerveau se répète tous les jours la mythique phrase : "Houston, je crois que nous avons un problème"
RedcmdHors ligneMembrePoints: 200 Défis: 5 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
RedCMD#4299 - Discord
Mandelbrot SNKEmini Minesweeper Sudoku
YoustonesHors ligneMembrePoints: 186 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...

Mon cerveau se répète tous les jours la mythique phrase : "Houston, je crois que nous avons un problème"

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2019 | Il y a 46 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