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 » Aide pour le pixel test


Invité

Aide pour le pixel test

Posté le 19/01/2010 08:32

J'aimerai apprendre a utiliser le pixel test, en gros "les pixel sont éteind tu passe" et "les pixels sont allumés tu passes pas" pour faire un genre de labirynthe et pour pas que l'on traverse les murs.
Et oui, j'ai lu le tutoriel
Merci


et si vous savez pas quoi faire j'ai d'autres questions en rab'
1) a quoi servent "isz" et "dsz" (dans jump)
2) a quoi sert ce signe : [DISP]




Invité

Citer : Posté le 16/01/2013 19:47 | #


En ce qui concerne pixel test, je suis comme toi, par contre pour isz et dsz en fait ça sert à incrémenter. Incrémenter ça veut dire augmenter la valeur de la variable de 1 en fait. Il me semble que isz c'est pour +1 et dsz c'est pour -1.
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 Message

Citer : Posté le 16/01/2013 19:53 | #


le triangle noir permet de faire une pause dans le programme, a savoir afficher disp et attendre l'appui de la touche EXE
isz et dsz permettent respectivement de faire +1 et -1, et si la variable est egale a 0 apres ca, cela passe l'instruction suivante
et pour le pixel test, un exemple :

if(not pixelTest(a+1,b))
then isz a
ifEnd


PS : le code n'est qu'un exemple, il n'a pas la bonne syntaxe
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm (dont je connais le nom, mais pas vous ) Arcuz !
Totoyo Hors ligne Membre d'honneur Points: 16102 Défis: 102 Message

Citer : Posté le 16/01/2013 19:54 | #


A noter que Isz et Dsz saute la ligne suivant si la valeur de la variable vaut 0 après incrémentation ou décrémentation.

(il est très probable que cette question ait déjà eu sa réponse, les messages antérieurs à 2011 ont du être archivés ; ces messages reviendront plus tard)
Siapran Hors ligne Membre Points: 3248 Défis: 17 Message

Citer : Posté le 16/01/2013 19:59 | #


PxlTest Y,X permet de savoir si le pixel aux coordonnée X,Y sur l'écran est allumé

Attention, tout ce qui est des instructions de type Pxl marchent avec Y de haut en bas, et en premier argument (et non de bas en haut et deuxième argument comme Plot ou F-line)

PxlTest est une fonction de type booléenne: elle peut renvoyer deux nombres.
1 si le pixel aux coordonnées X, Y sur l'écran est allumé
0 si le pixel aux coordonnées X, Y sur l'écran est éteint

quelques exemples:

0 -> A
Plot-On 42,1
If PxlTest 63, 42
Then 1 -> A
IfEnd
A[DISP]
A aura donc une valeur de 1 à la fin de l'éxecution.

0 -> A
Plot-On 42,1
If PxlTest 63, 69
Then 1 -> A
IfEnd
A[DISP]
A aura une valeur de 0 à la fin de l'éxecution

On peut même faire directement:
PxlTest A, B -> C
où C prendra la valeur soit 1 soit 0 si le pixel aux coordonnées de l'écran A,B est respectivement allumé ou éteint

j'espère vous avoir éclairé sur le sujet


Invité

Citer : Posté le 16/01/2013 20:09 | #


On pourrait m'aider au sujet de pixel test svp.
Alors j'ai fait :
Do
53->F
Lbl 1
Text F,50,"A"
If PxlTest (F+3,50)
Then F-2->F
Goto 1
IfEnd
Lpwhile 1=1

Alors j'ai ajouté le lbl car ça ne marchait pas avec la boucle. Je précise qu'à F+3,50 il y a bien un pixel allumé. Je vois mon A monter sans s'arrêter. En fait je veux qu'il ne monte qu'une fois, et c'est bizarre que ça efface le A qui est situé en bas.
Totoyo Hors ligne Membre d'honneur Points: 16102 Défis: 102 Message

Citer : Posté le 16/01/2013 20:46 | #


Les repères des coordonnées verticales Text et Pxl sont inverses.

Pour Text, tout comme Plot, le (0;0) est en haut à gauche de l'écran alors que le Pxl et en bas à gauche.

Text 63-F,50,"A"

Siapran Hors ligne Membre Points: 3248 Défis: 17 Message

Citer : Posté le 16/01/2013 22:02 | #


Totoyo? Tu est sur de ce que tu dis?
Dark storm En ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 16/01/2013 22:05 | #


Il me semble que c'est ça:

Plot X,Y
Pxl Y,X
Text X,Y
PxlTest Y,X

Dans tout les cas, Pxl 0,0 est en haut à gauche, text 0,0 de même, et plot ça dépend du ViewWindow
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Siapran Hors ligne Membre Points: 3248 Défis: 17 Message

Citer : Posté le 17/01/2013 19:13 | #


text c'est Y, X aussi

en gros, tout ce qui est des fonctions qui utilisent la fenêtre graphique (plot, f-line, circle, horizontal, drawstat, etc) fontcionnent en coordonnées graphiques
Plot-On X, Y
avec 0,0 sur l'origine du graph

tout ce qui est des fonctions d'écran (pxl, text, pxltest) accèdent directement aux coordonnées des pixels de l'écran
Pxl-On Y, X
avec 0,0 en haut à gauche


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