Forum

Catégorie : Programmes
Forum : Aide à la programmation
Vues : 678
Réponses : 9
Type : discussion
Etat : réponses autorisées

Remplir l'ecran

thedarkposteur le 30/11/2012 à 21:30
Bonjour, je voudrais remplir l'écran texte (celui où l'on fait les calculs) de ma calculatrice avec 1 groupe de motif, ex : un carré de M avec 4 en logeur et 9 en largeur, mais j'ai des difficultés à le faire, comment feriez vous ?
2ème question : au pire je voudrais alors savoir comment faire pour remplir l'ecran texte entierement avec un seul motif, genre tout l'écran remplis de X ?
dernière question, la même chose que la question une, mais pour l'ecran graphique: j'ai crée un motif, je voudrais le mettre plusieurs fois dans l'ecran graphique aleatoirement.

Merci d'avance à tous ceux qui répondront
linkakro le 30/11/2012 à 22:05
Un rectangle avec le motif brut
Code
Disp "MMMMMMMMM","M       M","M       M","MMMMMMMMM
idem mais on choisit précisément l'emplacement
Code
Output(2,2,"MMMMMMMMM
Output(3,2,"M       M
Output(4,2,"M       M
Output(5,2,"MMMMMMMMM

Remplissage complet brut
Code
Output(1,1,"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
Remplissage complet par boucle
Code
For(Y,1,8
For(X,1,16
Output(Y,X,"M
End
End

Pour placer un motif quelque part, choisi un caractère/pixel de ton motif qui sera la référence de position qu'on codera (Y,X).
Puis modifie toutes les coordonnées telles qu'elles soient sous la forme (Y+B,X+A) où A et B sont les écarts de coordonnées par rapport à la référence.
C'est la méthode d'un sprite.
Code
Output(Y,X,"MMMMMMMMM
Output(Y+1,X,"M
Output(Y+1,X+8,"M
Output(Y+2,X,"M
Output(Y+2,X+8,"M
Output(Y+3,X,"MMMMMMMMM
thedarkposteur le 02/12/2012 à 10:28
AH ok parceque j'avais pensé au remplissage par boucle, mais je n'avais pas fermé la 2eme boucle et du coup ça me disais error, merci beaucoup happy.gif)
Cytropus le 02/12/2012 à 13:14
linkakro a écrit :

Remplissage complet brut
Code
Output(1,1,"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM


j'ai de gros doutes sur cette méthode crazy.gif
blg_flg le 02/12/2012 à 14:59
Bah il y a pas de quoi en avoir. Si il y a bien 8x16M=128M, ça remplit bien tout l'écran, non? ahh.gif
Cytropus le 02/12/2012 à 15:16
Avec Disp d'accord mais avec Output ?

En plus, avec disp, la dernière ligne restera vièrge beer.gif
blg_flg le 02/12/2012 à 15:20
Au contraire! Cela marche avec Output( , mais pas avec Disp. tongue.gif
Cytropus le 02/12/2012 à 15:29
Oups ! minied.gif autant pour moi, j'ai confondu avec la commande Text( qui ne va pas à la ligne lorsque l'on dépasse l'écran !

dsl moodforlove.gif
linkakro le 02/12/2012 à 15:43
Maintenant que vous parlez du graphique :
-seule la méthode par boucle fontionne pour un remplissage complet si on ne veut pas écrire une fonction pour chaque ligne. EDIT : (puisque text ne fait pas de retour à la ligne)
-la méthode sprite fonctionne aussi bien avec Text qu'avec Output
Cytropus le 03/12/2012 à 16:35
Oui, mais avec Text, il passe pas à la ligne crazy.gif