Posté le 01/05/2014 17:34
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 125 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 02/05/2014 17:32 | #
"La case 1 occupe les pixels 1 à 8"
Une "case" ce n'est pas qu'une ligne de pixel ? Il y a une hauteur non ?
Citer : Posté le 02/05/2014 17:39 | #
Bien sûr, elle occupe 8 pixels en largeur et en hauteur.
Citer : Posté le 02/05/2014 18:06 | #
Ah ouf ! J'allais être embrouillé. Donc comment je fais pour choisir que chaque case fasse 8*8 ? Je fais
If Getkey = 28
Then Y+8→Y
Ifend
C'est ca ? (Je n'ai pas mit le morceau pour valider)
Citer : Posté le 02/05/2014 18:11 | #
Non, tu ne te repères que par la matrice.
C'est juste pour afficher que:
Text 8*Y-7,8*X-7,"O"
Tout le reste est géré via la matrice, sans multiples de 8, puisque l'on ne désigne que des cases.
Citer : Posté le 02/05/2014 18:22 | #
Grrrrr ! Donc pour des cases 8*8, je fais le bouton *droite*. Que va t-il se passer ? Enfin il va se deplacer d'une case vers la droite oui, mais donne moi le morceau de code pour le deplacement vers la droite que je vois. C'est compliqué hm
Citer : Posté le 02/05/2014 18:26 | #
Ne t'énerve pas, ça ne mène nulle part.
Cls
// afficher le niveau
Text 8*Y-7,8*X-7,"O"
While 1 // boucle d'attente
Getkey->K
K=27 And X<12=>Not Mat A[Y,X+1]=>X+1->X
// autres directions
WhileEnd // boucle d'attente
WhileEnd // boucle principale
Citer : Posté le 02/05/2014 18:50 | #
Ce serait plutôt :
Car si la case n'a pas la valeur 0, c'est quelle n'est pas vide (sachant que Not Mat[Y,X+1] est l'équivalent de Mat[Y,X+1]=0)
Citer : Posté le 02/05/2014 18:55 | #
Exact, merci.
Citer : Posté le 02/05/2014 19:06 | #
"Text 8*Y-7,8*X-7,"O""
Le 8 c'est pour les 8 pixels par case (c'est ca ?). Et le -7 ?
Citer : Posté le 02/05/2014 19:09 | #
C'est parce que comme X et Y sont au moins égaux à 1, 8*X fait 8 au minimum, ce qui tombe dans la deuxième case.
Donc on soustrait 7 et le pixel désigné est maintenant le coin supérieur gauche de la case.
Citer : Posté le 02/05/2014 19:19 | #
En fait c'est 1+8*(Y-1) pour que Y=1 corresponde à la case 1
Timeless Remix
Super Run & Jump
Timeless
Les tests vidéo de Marmotti
Timeless Remix Airwolf
Citer : Posté le 02/05/2014 20:17 | #
Bon si j'ai comprit. Pour qu'il soit dans la 4eme case (en longueur en partant de gauche), Y doit être égal a 4 ?
Citer : Posté le 02/05/2014 20:21 | #
Non, c'est X qui doit être égal à 4. Rejette un coup d'oeil à mon schéma.
Sinon c'est ça.
Citer : Posté le 02/05/2014 21:04 | #
Ah oui exact !
Ajouté le 03/05/2014 à 22:43 :
Bon je pense que je vais d'abord maîtriser un peu plus les matrices, et je continuerais, parce que je vais m'embrouiller pour rien (mais je n'abandonne pas !) Merci beaucoup de m'avoir aidé !
Ajouté le 05/05/2014 à 20:26 :
Bonjour, je pose ma question ici pour ne pas ouvrir de nouveau topic (ce que je ne devrais pas faire ?)
Comment faire pour faire défiler l'ecran sur un jeu, je m'explique. Je fais un niaiseux, mais il ne se joue que sur un écran, rendant les niveaux très courts. J'aimerais par exemple faire un mode survival ou il n'y a pas de fin. Je ne sais pas si je suis clair
Citer : Posté le 05/05/2014 20:31 | #
Ce que tu veux faire se nomme le scrolling horizontal, et c'est irréalisable en basic casio si tu utilises l'écran graphique
En revanche, tu peux y arriver en mode texte si tu utilises les chaînes de caractère.
Citer : Posté le 05/05/2014 20:35 | #
Du scrolling horizontal, on peut en faire en Basic mais il faut utiliser Picture 1024 (de Purobaz), donc c'est que pour des images fixes (c'est des pictures modifiées).
@Positon
Et même en mode texte, ce serait difficile, car les chaînes de caractères sont très lentes en Basic.
Vertical, ce serait "facilement" possible (si on n'utilise pas de Locate), mais ça ne répond pas à son besoin.
Citer : Posté le 05/05/2014 20:47 | #
Du scrolling horizontal, on peut en faire en Basic mais il faut utiliser Picture 1024 (de Purobaz), donc c'est que pour des images fixes (c'est des pictures modifiées).
Non, on ne peut pas. Picture 1024 permet uniquement le scrolling vertical.
Citer : Posté le 05/05/2014 21:05 | #
Merci, donc a part les chaine de caractère ce n'est pas possible ?
Citer : Posté le 05/05/2014 21:08 | #
Certainement pas en mode graphique, le Basic est trop long.
En revanche, rien ne t'empêche lorsque tu arrives au bout, de l'effacer pour mettre la suite.
Citer : Posté le 05/05/2014 21:10 | #
Si mais tu auras du scrolling vertical, donc pour jouer à ton niaiseux il faudra jouer en mettant la calculatrice de côté
Citer : Posté le 05/05/2014 21:23 | #
Lephenixnoir donc le perso qui arrivera a droite repartira de la gauche ? (Effacement complet)
Positon c'est un tantinet problématque :P